IRC log for #brlcad on 20140609

00:00.28 ``Erik 600kg is an awful lot of stuff O.o
00:00.32 clock ye
00:00.43 clock especially since I carried al that from the 6 gyms in public transport
00:01.24 clock a backpack, 3 bags in one hand, 3 in another
00:01.27 clock and go several times
00:01.40 clock the limiting factor was that the plastic bags don't rip through :)
00:02.06 clock 0,- cost for gasoline
00:02.09 clock no need to organize
00:02.32 clock and you know a bus is big and has a strong engine, it doesn't really mind :)
00:53.20 *** join/#brlcad Zhao_Anqing (~clouddrif@183.157.160.9)
01:37.02 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
01:53.20 *** join/#brlcad hcurtis (b82d336f@gateway/web/freenode/ip.184.45.51.111)
01:54.06 hcurtis brlcad: Checking in
02:18.04 hcurtis I've been trying to get my dynamic allocation program to use BRL-CAD headers. I solved some previous problems, but I now have new ones. Here are the commands I tried, the error message I got, and the current version of my program: http://paste.lisp.org/+327E
02:18.33 hcurtis I am working on the problem, but comments and advice are welcome.
03:00.12 brlcad hcurtis: the error says it cannot find -lmalloc .. so my first question to you would be to revisit why that is on the command line at all
03:01.52 hcurtis The info I found said to use -l to link a library.
03:02.53 hcurtis Malloc.c is a library, right?
03:03.50 hcurtis It also said to leave off the file's extension when giving gcc the library name.
03:04.32 brlcad ``Erik: I got a free cert a couple months ago .. never bothered to install it
03:04.56 brlcad and from the looks of it, only free for one year. lil bait to pay program
03:08.49 hcurtis brlcad: I put the word malloc on the command line because I thought malloc.c was the library containing bu_malloc and bu_free.
03:10.59 brlcad it is not
03:11.32 hcurtis Ok
03:11.59 brlcad I'm going to guess you found that hint on the net somewhere while searching for clues on how to link with malloc
03:12.08 brlcad you're not using malloc
03:12.29 brlcad you're using bu_malloc and bu_free, what library are they in?
03:13.26 hcurtis I don't know.
03:15.18 brlcad are they a system symbol or a brl-cad symbol?
03:15.32 hcurtis I can tell you why I thought malloc.c was the library containing bu_malloc and bu_free if you would like to know. I didn't find it on the Internet.
03:16.15 brlcad malloc.c is the name of a source file, not a library
03:16.35 hcurtis Ok
03:16.40 brlcad a library would be named something like libsomething.so or libfoo.dll or libbar.dylib
03:16.56 hcurtis By the way, I have seen the term symbol, but I don't recall what it means in programming.
03:18.17 brlcad most of the things one names in code that the compiler sees gets turned into a runtime "symbol"
03:18.36 brlcad so the names of functions
03:18.39 brlcad global variables
03:18.56 brlcad few other things
03:19.04 hcurtis And I imagine that bu_malloc and bu_free are BRL-CAD symbols
03:19.26 brlcad they are indeed
03:19.44 brlcad except that BRL-CAD is not a library but contains a collection of libraries
03:19.59 brlcad so you have to figure out which library those particular symbols belong to
03:20.04 hcurtis Yes
03:21.19 hcurtis Thank you for your help.
03:22.04 brlcad the HACKING file has the answer as does the include header directory or even the source directory if you come across where that function is implemented in the source tree
03:22.30 hcurtis Ok
03:23.43 brlcad grep can be your friend to find mentions in text files
03:23.55 hcurtis Ok
03:24.12 brlcad grep bu_malloc include/ for example
03:24.26 hcurtis Yes
03:24.50 brlcad rather grep -R bu_malloc include/
03:25.18 brlcad "man grep" it's a powerful tool worth learning in detail
03:25.34 hcurtis Sounds good
03:28.24 brlcad note with my examples that libsomething.so or libfoo.dll or libbar.dylib correspond to libraries named "libsomething" and "libfoo" and "libbar" (or even just something, foo, and bar) which would be linked with -lsomething or -lfoo or -lbar if your linker search path is correct
03:28.54 hcurtis Ok
03:30.21 hcurtis I leave off the extension when giving gcc the library name.
03:31.52 brlcad and the lib prefix
03:32.25 brlcad you're on linux, so the actual file will usually be something like libwhatever.so.21.0.1
03:32.31 brlcad that becomes -lwhatever
03:32.59 hcurtis Ok
03:44.52 hcurtis brlcad: It's libbu.
04:17.57 brlcad also hinted by the symbol prefix, so next is to try and link against it
04:19.02 brlcad if it says it can't find it, then that means you haven't told the compiler where to find it (correctly), that a linker search path is wrong or another is needed
04:21.18 hcurtis Ok
04:25.30 hcurtis brlcad: Here is the last group of options that I tried. I'm getting the same error message. I'm trying to figure out what I am doing wrong. http://paste.lisp.org/+327G
04:47.21 hcurtis brlcad: I got something to happen, but now I have a new issue: http://paste.lisp.org/+327H
05:00.48 Notify 03BRL-CAD:zhaoanqing * 61174 (brlcad/branches/nmgreorg/include/raytrace.h brlcad/branches/nmgreorg/src/libged/facetize.c brlcad/branches/nmgreorg/src/librt/comb/comb.c): add 'merge tree' and 'flatten tree' function.
05:14.34 hcurtis brlcad: Should I run BRL-CAD binaries before I try to run my dynamic allocation program?
06:11.16 *** join/#brlcad oana_ (~elf11@109.97.151.101)
07:05.36 *** join/#brlcad ankesh11 (uid8015@gateway/web/irccloud.com/x-fuirknnbevtzglgo)
07:25.02 *** join/#brlcad raj12lnm (31cd6b50@gateway/web/freenode/ip.49.205.107.80)
07:25.20 *** join/#brlcad clock (~clock@84-72-11-5.dclient.hispeed.ch)
07:51.42 Notify 03BRL-CAD:zhaoanqing * 61175 brlcad/branches/nmgreorg/src/libged/facetize.c: replace the shell variable 'nmg_shell' with tree variable 'nmg_tree' to support multi-shell situation.
07:52.33 *** join/#brlcad piyushparkash (~piyushpar@202.164.53.117)
08:10.19 *** join/#brlcad pandrei (~pandrei@5-12-220-193.residential.rdsnet.ro)
08:15.52 *** join/#brlcad raj12lnm (31cd6b50@gateway/web/freenode/ip.49.205.107.80)
08:45.39 *** join/#brlcad piyushparkash (~piyushpar@202.164.53.117)
09:03.24 *** join/#brlcad piyushparkash (~piyushpar@202.164.53.117)
09:22.10 raj12lnm hi all.
09:22.32 raj12lnm I want to create a submodel on mged, so that I understand it better.
09:22.51 raj12lnm I created two database abc1.g and abc2.g
09:23.02 raj12lnm I opened mged abc1.g
09:23.22 raj12lnm So below is better representation of the commands
09:23.28 raj12lnm $ mged abc1.g
09:24.03 raj12lnm mged> in submodel_
09:24.27 raj12lnm Enter solid type: sbmodel
09:25.01 raj12lnm Enter name of treetop: "" (I dont know about this therefore gave an empty string as input. but this i presume is wrong)
09:25.26 raj12lnm Enter space partitioning method: 1
09:26.51 raj12lnm Enter name of .g file (or "" for none): ~/abc2.g (I also gave "" for none but in both cases mged gives a error prompt and stops)
09:27.23 raj12lnm ERROR: bad pointer 0xa1002ec: s/b bu_vls(x89333bbb), was Zero_Magic_Number(x0), file /home/raj/brlcad/src/libbu/vls.c, line 314
09:27.59 raj12lnm It will be great if anybody could help me with it. :)
09:28.03 raj12lnm thanks :)
09:49.36 *** join/#brlcad javampire (~ncsaba@p4FF73B2E.dip0.t-ipconnect.de)
09:59.44 *** join/#brlcad raj12lnm_ (31cd6b50@gateway/web/freenode/ip.49.205.107.80)
10:22.16 *** join/#brlcad archivist (~archivist@host81-149-189-98.in-addr.btopenworld.com)
10:22.26 raj12lnm I tried to get the backtrace of the submodel error
10:22.32 raj12lnm pasted here http://tny.cz/9d176d29
10:23.30 *** join/#brlcad mihaineacsu (~mihaineac@92.85.193.175)
10:33.15 Notify 03BRL-CAD Wiki:Hcurtis0010 * 7244 /wiki/User:Hcurtis0010/GSoC2014/logs:
10:43.04 Notify 03BRL-CAD Wiki:Hcurtis0010 * 7245 /wiki/User:Hcurtis0010/GSoC2014/logs:
10:49.29 hcurtis Update: I've been researching the latest error message on the dynamic allocation task and have tried different potential solutions. None of them worked out, but there are some additional things that I will try later today.
11:08.21 *** join/#brlcad KimK (~Kim__@ip68-102-30-143.ks.ok.cox.net)
11:09.50 *** join/#brlcad ankesh11 (uid8015@gateway/web/irccloud.com/x-jdouqskjftsunkfc)
11:41.17 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
12:04.48 *** join/#brlcad d_rossberg (~rossberg@66-118-151-70.static.sagonet.net)
12:26.30 *** join/#brlcad LordOfBikes (~armin@dslb-178-010-184-206.pools.arcor-ip.net)
12:31.23 *** join/#brlcad ries_ (~ries@190.9.171.121)
12:56.52 *** join/#brlcad ishwerdas (~ishwerdas@117.199.106.86)
14:07.11 Notify 03BRL-CAD:starseeker * 61176 (brlcad/trunk/NEWS brlcad/trunk/src/librt/primitives/submodel/submodel.c): The vls containers used by submodel need to be initialized, or submodel bombs with invalid memory errors. With this fix, successfully tested submodel with m35.
14:45.12 *** join/#brlcad ishwerdas (~ishwerdas@117.212.50.69)
14:47.58 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
15:05.13 Notify 03BRL-CAD:starseeker * 61177 brlcad/trunk/doc/docbook/system/mann/en/search.xml: Add some information about what paramaters are available to search for in the -params option documentation.
15:07.45 *** join/#brlcad piyushparkash (~piyushpar@117.205.70.69)
15:09.16 *** join/#brlcad clock (~clock@84-72-11-5.dclient.hispeed.ch)
15:12.03 Notify 03BRL-CAD:carlmoore * 61178 (brlcad/trunk/src/librt/db_diff.c brlcad/trunk/src/librt/librt_private.h): remove a trailing blank and fix 2 spellings
15:12.24 starseeker raj12lnm: we should have submodel fixed now
15:12.41 starseeker (commit r61176)
15:14.46 starseeker raj12lnm: for treetop, supply the object you want to reference from the other .g file
15:17.40 raj12lnm starseeker : thanks :)
15:17.51 raj12lnm I will just fetch and build.
15:18.38 raj12lnm starseeker : can you also write a reply on the list ?
15:19.03 raj12lnm I mean on the brlcad-devel list
15:25.44 *** part/#brlcad ishwerdas (~ishwerdas@117.212.50.69)
15:35.14 brlcad raj12lnm: thanks for reporting that bug ... submodels don't get used very often but they are pretty useful
15:36.12 raj12lnm brlcad : Welcome, i dont see javampire on the channel so a mail on the list will ensure that he has the update
16:41.00 *** join/#brlcad ries_ (~ries@190.9.171.121)
16:46.09 *** join/#brlcad shaina (~shaina@14.98.245.246)
17:08.10 kanzure brlcad: does the ray tracer do physically-accurate ray tracing through lenses? for example, i was thinking of testing a microscope's optics.
17:11.22 brlcad kanzure: it won't do some optical effects like spectrum diffraction (prism effects)
17:11.34 kanzure thanks
17:11.38 brlcad but yes, it should give a precise ray path optics
17:11.45 kanzure diffraction is important for microscope things
17:13.49 brlcad ray tracing theory doesn't generally including wave effects like diffraction and interference
17:14.06 brlcad our multispectral library might have that capability, but I honestly haven't looked at it in many years
17:14.31 brlcad our multispectral library does track packets of spectrum as they propagate, but I don't know to what extent
17:15.33 kanzure i am considering pbrt or povray, with designs dumped from brlcad
17:17.05 brlcad fwiw, I don't believe povray does diffraction either
17:19.40 ries_ brlcad: I thought nowday's they did?
17:23.02 brlcad mildly relevant: http://brlcad.org/gallery/renderings/lightbulb/lightbulb
17:23.21 brlcad ries_: not that I'm aware of .. they had a to-do for it
17:23.49 brlcad had a rendering of a gci-modeled fresnel lens that was modeled in brl-cad, but I can't find the optical rendering
17:24.29 brlcad kanzure: we also have http://brlcad.org/xref/source/src/proc-db/lens.c which might be interesting
17:25.02 brlcad (it's one of brl-cad's dev tools, creates lens geometry)
17:31.29 *** join/#brlcad ankesh11 (uid8015@gateway/web/irccloud.com/x-toqtmbqufdzxqtgh)
17:32.46 *** join/#brlcad sofat (~sofat@101.208.8.64)
17:39.42 Notify 03BRL-CAD:starseeker * 61179 (brlcad/branches/openscenegraph/NEWS brlcad/branches/openscenegraph/doc/docbook/system/man1/en/hex.xml and 11 others): Update osg branch through r61178
17:49.19 *** join/#brlcad pandrei (~pandrei@188.27.87.37)
19:00.37 Notify 03BRL-CAD Wiki:Ankeshanand * 7246 /wiki/User:Ankeshanand/GSoC14/logs: /* Update logs */
19:21.07 pandrei ~seen d_rossberg
19:21.13 infobot d_rossberg <~rossberg@66-118-151-70.static.sagonet.net> was last seen on IRC in channel #brlcad, 2d 4h 12m 42s ago, saying: 'i've to leave soon'.
19:23.06 *** join/#brlcad vladbogo (~vlad@86.127.153.90)
19:52.10 *** join/#brlcad javampire (~ncsaba@p4FF7172B.dip0.t-ipconnect.de)
20:10.16 *** join/#brlcad vladbogo (~vlad@86.127.153.90)
20:12.04 Notify 03BRL-CAD Wiki:Albertcoder * 7247 /wiki/User:Albertcoder/GSoC2014/logs: /* Week 3 */
20:14.38 Notify 03BRL-CAD:starseeker * 61180 brlcad/trunk/src/libged/search.c: Fix help string
20:16.05 Notify 03BRL-CAD:tbrowder2 * 61181 brlcad/branches/d-binding/misc/d-bindings/ParsePPCHeader.pm: move useful funcs into own module for sharing
20:19.27 Notify 03BRL-CAD:tbrowder2 * 61182 brlcad/branches/d-binding/misc/d-bindings/F.pm: forgot true ending
20:26.23 *** join/#brlcad piyushparkash (~piyushpar@117.205.70.69)
20:41.49 Notify 03BRL-CAD:tbrowder2 * 61183 brlcad/branches/d-binding/misc/d-bindings/CExtract.pm: add some blank lines
20:42.49 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
20:44.38 Notify 03BRL-CAD:tbrowder2 * 61184 brlcad/branches/d-binding/misc/d-bindings/G.pm: add a pretty_print option
20:46.10 Notify 03BRL-CAD:tbrowder2 * 61185 brlcad/branches/d-binding/misc/d-bindings/convert-h2d.pl: use the pretty_print option; document the test option; add a short test file
20:47.11 Notify 03BRL-CAD:tbrowder2 * 61186 brlcad/branches/d-binding/misc/d-bindings/HObj.pm: add pretty printing and extraction
20:48.48 Notify 03BRL-CAD:tbrowder2 * 61187 brlcad/branches/d-binding/misc/d-bindings/D.pm: add the object pretty printing; add '-x c' option for gcc
21:04.45 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
21:08.08 Notify 03BRL-CAD:tbrowder2 * 61188 brlcad/branches/d-binding/misc/d-bindings/HObj.pm: remove spaces before parens
21:13.24 pandrei brlcad(or anyone else, really) do you have any idea how I should represent a segment as a generic subclass?
21:13.59 pandrei the thing is that all segments (line, nurb, carc, bezier) are built upon it
21:14.20 pandrei but then there's not a single field they all have in common
21:20.54 *** join/#brlcad piyushparkash (~piyushpar@117.205.70.69)
21:38.02 Notify 03BRL-CAD:vladbogo * 61189 (brlcad/trunk/src/libfb/CMakeLists.txt brlcad/trunk/src/libfb/if_qt.cpp): Added the qt include dirs to cmake and created a custom QWindow which will be used by the framebuffer.
21:38.17 *** join/#brlcad archivist (~archivist@host81-149-189-98.in-addr.btopenworld.com)
21:51.02 Notify 03BRL-CAD:tbrowder2 * 61190 brlcad/branches/d-binding/misc/d-bindings/D.pm: pretty print to a file
21:59.13 Notify 03BRL-CAD Wiki:Vladbogolin * 7248 /wiki/User:Vladbogolin/GSoC2014/Logs: /* Week 3 */
22:00.56 Notify 03BRL-CAD:tbrowder2 * 61191 brlcad/branches/d-binding/misc/d-bindings/convert-h2d.pl: revert to full object analysis
22:02.02 Notify 03BRL-CAD:tbrowder2 * 61192 brlcad/branches/d-binding/misc/d-bindings/HObj.pm: tweak the object lines; fill in the actual pretty printing function
22:10.00 Notify 03BRL-CAD:carlmoore * 61193 brlcad/trunk/doc/docbook/system/man1/en/imgdims.xml: add 'or', and change a comma to semicolon (only 2 items in either / or)
22:15.39 Notify 03BRL-CAD:starseeker * 61194 (brlcad/trunk/include/raytrace.h brlcad/trunk/src/libged/search.c and 2 others): Add support for stashing matrix information in full path structures. Approach is similar to how we store boolean information.
22:23.42 Notify 03BRL-CAD:carlmoore * 61195 brlcad/trunk/doc/docbook/system/man1/en/ir-X.xml: put 'ir-X' in boldface in 2 places
22:28.35 Notify 03BRL-CAD Wiki:Popescu.andrei1991 * 7249 /wiki/User:Popescu.andrei1991/devlogs2014: /* Week 4 */
22:49.23 Notify 03BRL-CAD:tbrowder2 * 61196 (brlcad/branches/d-binding/misc/d-bindings/D.pm brlcad/branches/d-binding/misc/d-bindings/HObj.pm): now distinguish between C and D code (a WIP)
23:00.10 clock Anyone needs small paper bags for storing small components?
23:00.11 clock http://www.twibright.com/hw.php
23:03.06 Notify 03BRL-CAD:tbrowder2 * 61197 brlcad/branches/d-binding/misc/d-bindings/D.pm: turn on D pretty printing
23:19.55 Notify 03BRL-CAD:tbrowder2 * 61198 (brlcad/branches/d-binding/misc/d-bindings/CExtract.pm brlcad/branches/d-binding/misc/d-bindings/G.pm): move C to D type maps to globals module
23:22.49 *** join/#brlcad hcurtis (b82d336f@gateway/web/freenode/ip.184.45.51.111)
23:23.07 hcurtis brlcad: Checking in

Generated by irclog2html.pl Modified by Tim Riker to work with infobot.