IRC log for #brlcad on 20090402

00:13.48 *** join/#brlcad dreeves (n=dreeves@67.130.253.14)
00:22.05 *** join/#brlcad typ0_ (n=coder@um-sd06-125-2.uni-mb.si)
00:22.21 AlexandreGuedes brlcad: where i can get .g file format specification ?
00:59.34 yukonbob hello, cadheads
01:04.25 madant AlexandreGuedes, best bet is the code + http://ftp.arl.army.mil/~mike/papers/brlcad5.0/newdb.html
01:16.59 AlexandreGuedes madant: this link is not working, but I found: http://brlcad.org/OLD/newdb/newdb.html
01:17.18 AlexandreGuedes is the same thing ?
01:21.30 madant AlexandreGuedes, yep :)
01:22.07 *** join/#brlcad typ0 (n=coder@um-sd06-125-2.uni-mb.si)
01:22.28 madant hmm.. er.. the army.mil one says draft 19 july
01:26.22 AlexandreGuedes WARNING: this document is out of date and incomplete, but a useful start for those writing to the .g format. See the librt and libwdb interfaces for more up-to-date information.
01:27.08 madant exactly :)
01:27.25 AlexandreGuedes it iis ok
01:27.49 AlexandreGuedes i should develop a sample patch...
01:28.04 AlexandreGuedes Someone could tell as should be a patch ?
01:28.14 madant have u succeeded in checking out the repo and building ?
01:28.27 AlexandreGuedes yes...
01:28.35 AlexandreGuedes and make install..
01:28.51 AlexandreGuedes is all runing ..
01:29.24 madant well you could take up any of the manageable things on the BUGS list or any small feature request at the sourceforge tracker or the things in the main TODO.. small things ofcourse :)
01:29.55 AlexandreGuedes hmm
01:29.55 madant AlexandreGuedes, I am not a mentor :) just a contributor
01:30.11 AlexandreGuedes ok
01:30.33 AlexandreGuedes tha pache can be a file .. ?
01:30.43 AlexandreGuedes the patch*
01:31.59 madant AlexandreGuedes, how to create a patch is mentioned here http://sourceforge.net/tracker/?func=add&group_id=105292&atid=640804
01:32.52 madant It is just an easy method for transmitting whatever changes you have made to the code for removing the bug, or implementing a new feature etc. so that a developer can easily apply it , check it etc.
01:34.34 madant the diff tool as well as svn diff basically concatenates all the changes you have made to a single patch file which you can submit at the sourceforge page i mentioned above
01:35.29 madant then someone from brl-cad can check the patch by applying it using the patch tool etc.
01:35.45 madant thinks maybe this will explain things better than moi :) http://ariejan.net/2007/07/03/how-to-create-and-apply-a-patch-with-subversion/
01:36.01 *** join/#brlcad jdoliner (n=jdoliner@c-68-51-76-57.hsd1.il.comcast.net)
01:40.13 AlexandreGuedes hhmm now I comprehended
01:41.58 madant no problem :) go have some awesome time reading brl-cad code ;) some of it is decades old and still awesome
01:44.31 AlexandreGuedes is a lot of code lines
01:48.53 madant heh.. indeed ;) http://www.ohloh.net/p/brlcad/analyses/latest
01:51.19 AlexandreGuedes ohhh
03:02.04 brlcad AlexandreGuedes: you don't really need the .g file specification to make a converter
03:02.18 brlcad there is an API for accessing/creating/reading geometry
03:02.42 brlcad src/librt and include/raytrace.h include/rtgeom.h and include/wdb.h
03:30.44 AlexandreGuedes i'm back
03:39.05 AlexandreGuedes brlcad: ok i'm analising it
03:40.02 *** part/#brlcad jdoliner (n=jdoliner@c-68-51-76-57.hsd1.il.comcast.net)
03:57.54 brlcad AlexandreGuedes: great
03:57.57 *** join/#brlcad kanzure (i=bryan@66.112.232.233) [NETSPLIT VICTIM]
03:57.57 *** join/#brlcad poolio (n=poolio@bz.bzflag.bz) [NETSPLIT VICTIM]
03:57.57 *** join/#brlcad piksi (i=piksi@pi-xi.net) [NETSPLIT VICTIM]
03:58.31 brlcad AlexandreGuedes: librt is where most of the exporters work, libwdb is used by most of the importers
03:58.31 brlcad librt is read/write -- libwdb is write-only
03:59.38 *** join/#brlcad dreeves (n=dreeves@67.130.253.14)
03:59.54 AlexandreGuedes There is some specific documentation ?
04:00.13 AlexandreGuedes i'm lookin it now.. Converting_Geometry.pdf
04:00.13 brlcad there is quite a bit of documentation, dpends what you're trying to do
04:00.24 brlcad yeah, that's a good starting point
04:00.35 brlcad for an exporter, this simple example is relevant: http://brlcad.org/wiki/Example_db_walk_tree
04:01.37 brlcad looking at the existing converters is also good
04:01.41 brlcad src/conv
04:05.32 AlexandreGuedes there are already converters from .g to .vrml, .obj, .x3d
04:07.35 AlexandreGuedes brlcad: some formats can represent many properties..
04:08.27 AlexandreGuedes which ones of them are more important for brlcad ?
04:09.18 brlcad AlexandreGuedes: the ones that deal with the geometry itself of course
04:09.33 brlcad other metadata specifically related to solid modeling and solidity
04:09.38 brlcad the hierarchy, if any
04:10.23 brlcad the rest is mostly attribute, parametrics, or 2D data that isn't easily converted
04:11.39 AlexandreGuedes mostly : points, vectors, vertexes ...
04:13.48 brlcad ah, yeah -- the 1D/2D/drafting entities can either be imported as sketch data, just stashed as attributes, or ignored
04:13.58 brlcad they're not directly related to solid modeling generally speaking
04:14.41 brlcad and solid modeling does take precedence over other purposes like design, drafting, and machining .. until there are devs to better support those domains
04:46.05 *** join/#brlcad dreeves (n=dreeves@67.130.253.14)
04:51.49 *** join/#brlcad cad07 (n=3cf9db5d@bz.bzflag.bz)
05:05.36 *** join/#brlcad andre|away (n=Andre_Ca@189.71.13.123)
05:08.19 AlexandreGuedes brlcad: are you here ?
05:09.05 brlcad ~ask
05:09.05 ibot Questions in the channel should be specific, informative, complete, concise, and on-topic. Don't ask if you can ask a question first. Don't ask if a person is there; just ask what you intended to ask them. Better questions more frequently yield better answers. We are all here voluntarily or against our will.
05:09.34 AlexandreGuedes brlcad: i'm writing my project
05:09.51 brlcad highly recommends submitting two applications if you have the time
05:10.01 brlcad AlexandreGuedes: great
05:10.35 AlexandreGuedes i'll offer importers to vrml, obj and x3d
05:10.55 AlexandreGuedes and a interactive vizualization...
05:11.19 AlexandreGuedes using opengl..
05:11.45 brlcad the converters can all go together on the same applications
05:11.48 AlexandreGuedes brlcad: You think that is very or little ?
05:12.15 brlcad it's not clear until you start coding
05:12.27 brlcad depends how good you are at reading exising code
05:14.24 AlexandreGuedes And the interactive visualization can be together ?
05:15.10 brlcad interactive visualization using opengl will be very difficult without finishing the impementation of BREP support
05:16.09 brlcad at least implementing BREP tessellation support and CSG to BREP conversion support
05:17.08 brlcad still, please do submit both even stubbed out and we can discuss them in further detail.
05:17.18 brlcad wanders
05:20.52 AlexandreGuedes Unfortunately gsoc deadline coincided with other commitments...
05:21.17 AlexandreGuedes this week i have others deadlines
05:31.31 deeeffache Hey, if you wanted to create something that would generate.. say, a gear, that worked like, 'creategear numberteeth radius,' would it be best to write a shell script or is there another way of handling this?
05:41.35 *** join/#brlcad Ralith|trip (i=40f692fb@gateway/web/ajax/mibbit.com/x-68f140c27b9f8f2d)
05:41.44 Ralith|trip checks in
05:57.47 *** part/#brlcad Ralith|trip (i=40f692fb@gateway/web/ajax/mibbit.com/x-68f140c27b9f8f2d)
05:59.03 yukonbob deeeffache: could be done in Tcl, using mged for example.
06:14.58 AlexandreGuedes brlcad: hey, thanks
06:15.32 AlexandreGuedes now i'm understandig more about brlcad models
06:17.55 AlexandreGuedes i'll be away, see you later
06:33.51 *** join/#brlcad AlexandreGuedes_ (n=chatzill@189-92-134-105.3g.claro.net.br)
06:35.00 *** join/#brlcad jdoliner (n=jdoliner@c-68-51-76-57.hsd1.il.comcast.net)
08:29.44 *** join/#brlcad d_rossberg (n=rossberg@bz.bzflag.bz)
08:35.29 d_rossberg brlcad: your comment on the new importer proposal is private
08:35.52 d_rossberg i.e. the student should not be able to see it
08:47.34 *** join/#brlcad madant (n=madant@117.196.149.244)
10:15.59 *** join/#brlcad mafm (n=mafm@223.Red-83-49-86.dynamicIP.rima-tde.net)
10:19.08 *** join/#brlcad madant (n=madant@117.196.145.122)
10:27.44 CIA-40 BRL-CAD: 0385.186.3.59 07http://brlcad.org * r1327 10/wiki/Talk:Animation: New page: Hello
10:54.12 *** join/#brlcad madant (n=d@117.196.145.122)
10:56.28 CIA-40 BRL-CAD: 03Sean 07http://brlcad.org * r0 10/wiki/Special:Log/delete: deleted "[[Talk:Animation]]": content was: 'Hello' (and the only contributor was '[[Special:Contributions/85.186.3.59|85.186.3.59]]')
10:56.51 brlcad d_rossberg: really?? oops, thanks!
11:07.31 mafm hi
11:08.33 *** join/#brlcad madant (n=d@117.196.145.122)
11:20.00 *** join/#brlcad andre|away_ (n=Andre_Ca@189.71.13.123)
11:25.50 mafm brlcad: mail FAIL: "It was never expected that the project woluThere is also a separate MGED+Archer"
12:06.19 *** join/#brlcad elite01 (n=omg@unaffiliated/elite01)
12:09.37 *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-198.sbndin.btas.verizon.net)
12:31.19 brlcad mafm: ah, oops, thanks -- "never expected that the project would 'finish' as it's a multi-year effort."
12:43.06 mafm brlcad: I figured it out, just noted it in the case that you want to fix it :)
12:43.06 mafm bbiab
12:52.21 brlcad fixed and extended
13:00.23 ``Erik cocks an eyebrow at the 'tops' program on his mac
13:09.07 *** join/#brlcad samrose (n=samrose@adsl-99-147-180-206.dsl.lgtpmi.sbcglobal.net)
13:17.06 *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-198.sbndin.btas.verizon.net)
13:36.42 *** join/#brlcad madant (n=d@117.196.141.148)
14:26.46 *** join/#brlcad _sushi_ (n=_sushi_@84-72-93-63.dclient.hispeed.ch)
14:31.51 starseeker wills his nosebleed to stop so he can get on the friggin road
14:33.50 brlcad gives starseeker some cocaine to congeal the bleeding
14:34.11 starseeker heh - best example ever of cure being worse than disease
14:37.26 _sushi_ Do you know how to feed a long content of a Makefile variable into xargs?
14:37.37 brlcad you probably wouldn't think that after trying it ;)
14:39.14 brlcad _sushi_: grep variable Makefile | xargs ...
14:40.25 brlcad or just the content: grep variable Makefile | sed 's/[^=][^=]*=[ ]*//g' | xargs
14:41.57 ``Erik that assumes that the variable isn't split with escaped newlines
14:41.59 _sushi_ I have variable $(GENERATED) which is a dynamically computed list of all files generated during compilation of Ronja
14:42.09 _sushi_ I cannot grep it out of the Makefile. It's not written there.
14:42.26 ``Erik if you have a bsd make handy, do "make -V VARIABLE"
14:42.26 _sushi_ It's so many kilobytes it cannot be passed on a commandline.
14:42.36 ``Erik gnumake is r-tarded
14:43.05 _sushi_ I need it for gnu make
14:43.13 _sushi_ it apparently doesn't have -V
14:43.43 _sushi_ is there a limit on size of environment variable?
14:43.50 brlcad true dat about escaped newlines, though easy to unescape all lines before the grep too -- one of our scripts does that
14:44.10 brlcad _sushi_: most have some upper limit
14:44.21 brlcad 65k on many nowdays
14:45.06 ``Erik woke up too early, is already hungry :/
14:45.57 ``Erik wow, sgi for 25m? O.o
14:48.01 CIA-40 BRL-CAD: 03Sean 07http://brlcad.org * r1328 10/wiki/Developer_Documents: stub in a development tips section for emacs and studio
14:48.26 _sushi_ wow, it works
14:48.30 brlcad ``Erik: lee is up for lunch
14:48.38 ``Erik yeah, talked to him about 20m ago
14:48.52 brlcad _sushi_: what does?
14:49.00 _sushi_ export GENERATED
14:49.03 _sushi_ calling an external script
14:49.09 ``Erik jim isn't interested in a real lunch, just a bowling alley trip or something
14:49.14 _sushi_ and there for filename in $GENERATED; do rm $filename; done
14:49.25 ``Erik I was kinda thinking japan house, sake might help this headache out :)
14:58.09 *** join/#brlcad AlexandreGuedes (n=chatzill@187-24-1-98.3g.claro.net.br)
15:08.59 _sushi_ now it's already working with GENERATED :)
15:09.38 *** join/#brlcad madant (n=d@117.196.134.27)
15:25.22 *** join/#brlcad typ0 (n=coder@um-sd06-125-2.uni-mb.si)
15:25.40 *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-198.sbndin.btas.verizon.net)
15:27.36 *** join/#brlcad boerrebj_ (n=boerrebj@ti0036a380-1610.bb.online.no)
15:28.14 CIA-40 BRL-CAD: 03Sean 07http://brlcad.org * r1329 10/wiki/Emacs: add some functions, style, and behavior setups
15:30.43 CIA-40 BRL-CAD: 03Sean 07http://brlcad.org * r1330 10/wiki/Emacs: pre markers so [] display
15:53.07 *** join/#brlcad gaurav_hiiii (n=chatzill@64.251.25.150)
16:22.57 CIA-40 BRL-CAD: 03Suryajith 07http://brlcad.org * r1331 10/wiki/User:Hippieindamakin87: New page: ==Suryajith== I am a final year undergraduate at Indian Institute of Technology,Kanpur, majoring in Mechanical engineering. ===Abstract=== I wish to implement a library/routine which comp...
16:27.20 *** join/#brlcad madant_ (n=d@117.196.143.218)
16:53.33 *** join/#brlcad jdoliner (n=jdoliner@c-68-51-76-57.hsd1.il.comcast.net)
17:14.37 *** join/#brlcad samrose (n=samrose@c-24-11-214-181.hsd1.mi.comcast.net)
17:24.06 *** join/#brlcad _sushi_ (n=_sushi_@77-58-247-216.dclient.hispeed.ch)
18:08.07 CIA-40 BRL-CAD: 03brlcad * r34141 10/brlcad/trunk/misc/win32-msvc8/ (4 files in 4 dirs): update uuids
18:09.20 CIA-40 BRL-CAD: 03brlcad * r34142 10/brlcad/trunk/src/gtools/g_diff.c: include sysv.h for bcmp()
18:13.41 CIA-40 BRL-CAD: 03Suryajith 07http://brlcad.org * r1332 10/wiki/User:Hippieindamakin87:
18:35.44 CIA-40 BRL-CAD: 03Sean 07http://brlcad.org * r1333 10/wiki/Google_Summer_of_Code/Project_Ideas: remove the priority distinction
19:30.59 CIA-40 BRL-CAD: 03brlcad * r34143 10/brlcad/trunk/include/sysv.h: hah, missed committing this fracking declaration
19:48.52 CIA-40 BRL-CAD: 03brlcad * r34144 10/brlcad/trunk/bench/run.sh: typo
19:54.15 CIA-40 BRL-CAD: 03Sean 07http://brlcad.org * r1334 10/wiki/Google_Summer_of_Code/Project_Ideas: restore a benchmark database website idea
20:01.02 *** join/#brlcad andax (n=andax__@d213-102-41-51.cust.tele2.ch)
20:48.03 *** join/#brlcad dreeves (n=IceChat7@67.130.253.14)
21:19.10 jdoliner brlcad could you provide a bit of guidance on a patch?
21:25.03 brlcad jdoliner: sure, fix something ;)
21:26.40 brlcad i.e., look at the BUGS file -- most of those items are a lot less work than the TODO file items (though todo also has a few tasks that are pretty simple)
21:27.14 brlcad another thing is to start trying out a variety of the command-line tools until you find some unexpected behavior or a crash, then fix that
21:27.20 brlcad usually doesn't take too long ;)
21:29.19 jdoliner yes I'm working on bug: 2561346
21:36.07 brlcad looks
21:36.22 jdoliner it has to do with tesselation failure
21:39.58 jdoliner so I need a bit of help on the flow of the program
21:40.30 jdoliner nmg_booltree_lead_trees is failing
21:45.57 jdoliner tess* that is
21:46.41 jdoliner and it's gotta be failing since ip-idb_meth->ft_tessellate is failing
21:48.00 jdoliner but I don't really know what that references at all
21:48.53 mafm brlcad: requirements are the usual: proposal in the wiki, mailing list, and sending patches?
21:49.14 brlcad mafm: yeah
21:49.37 mafm patches being in the interim period, right?
21:49.37 brlcad jdoliner: so did you get john's response?
21:49.41 brlcad what the problem was
21:49.58 jdoliner no I didn't get john's response
21:50.04 jdoliner did he send one?
21:50.18 brlcad jdoliner: read the comments on the bug ;)
21:51.06 jdoliner oh yes I did see that
21:51.08 brlcad also might as well mention that ip->idb_meth is a callback table to specific primitives -- ft_tessellate calls a primitive's tess() function
21:51.34 brlcad so if it's an ellipsoid, ft_tessellate() is a function pointer to ell_tess()
21:51.49 jdoliner in this case it seems to be rt_extrude_tess()
21:51.56 brlcad right
21:52.18 jdoliner and that's the function I think I should modify, am I right about that?
21:52.33 brlcad probably one of several really given what the problem is
21:52.38 *** join/#brlcad AlexandreGuedes (n=chatzill@187-24-53-56.3g.claro.net.br)
21:52.45 brlcad it's a matter of garbage-in == garbage-out
21:53.01 AlexandreGuedes hi
21:53.06 brlcad it's bad geometry, so we can either detect it and abort or fix it automatically if it's fixable
21:53.11 mafm brlcad: patches being in the interim period, right?
21:53.11 brlcad hello AlexandreGuedes
21:53.17 brlcad mafm: what does that mean?
21:53.18 mafm hi AlexandreGuedes
21:53.42 mafm that patches doesn't have to be submitted before 3rd April deadline
21:54.09 mafm just with time enough to evaluate it properly
21:54.27 brlcad oh heck no -- patches can be submitted all the way up until we finalize selections (though the earlier the better obviously)
21:54.30 jdoliner well it certainly is fixable
21:54.39 brlcad which is like april 15th maybe? forget the timeline
21:54.51 jdoliner yes april 15th is correct
21:55.23 brlcad jdoliner: in this case, definitely -- you can detect that various segments need to be reversed if they don't form a loop
21:55.30 jdoliner 1 question, is there any worry with fixing it, that we're maybe changing some feature of the geometry that the user wanted?
21:55.59 brlcad and if that's the approach taken, reversing the segments, it probably belongs in import5() so that it's fixed once read off of the disk
21:57.44 mafm goody
21:57.47 jdoliner k so we want to make sure, anytime we import that we don't have these reversed segments
22:00.00 jdoliner where can I find the import5() function?
22:17.35 brlcad jdoliner: same file as tess()
22:18.02 brlcad src/librt/primitives/sketch has the sketch primitive that is used with the extrude primitive
22:18.43 brlcad jdoliner: alternative, you could make sure you only write out / export "correct" sketches .. but that will still allow them to be initially created and cause bad behavior
22:19.25 brlcad alternative is to just detect the problem during import and print a message that there are incorrectly oriented segments
22:19.46 *** join/#brlcad BigATo1 (n=BigAToo@pool-96-230-124-198.sbndin.btas.verizon.net)
22:19.53 brlcad put that detection in a function, then it could be added to import/export/prep/tess/whatever
22:20.38 jdoliner sorry that's nmg_booltree_lead_tess you're talking about
22:20.53 jdoliner because Im not finding anything called import when I search
22:23.36 *** join/#brlcad louipc (n=louipc@archlinux/trusteduser/louipc)
22:26.24 jdoliner k nm found it
22:30.40 CIA-40 BRL-CAD: 03Suryajith 07http://brlcad.org * r1335 10/wiki/User:Hippieindamakin87:
22:32.07 CIA-40 BRL-CAD: 03Suryajith 07http://brlcad.org * r1336 10/wiki/User:Hippieindamakin87: /* Proposed approach */
22:33.05 hippieindamakin8 brlcad, comments please
22:33.08 hippieindamakin8 http://brlcad.org/wiki/User:Hippieindamakin87
22:33.51 hippieindamakin8 madant_, mafm ^
22:38.58 mafm nice, hippieindamakin8
22:39.16 hippieindamakin8 mafm, comments :)
22:39.37 mafm aesthetically?
22:39.42 mafm technically, no idea :)
22:40.08 hippieindamakin8 mafm, :D
22:40.22 hippieindamakin8 mafm, meant technically
22:41.00 hippieindamakin8 should be getting ready with a bug fix .. now i can do my course projects for the next 2-3 days
22:41.28 mafm hippieindamakin8: I don't know much about b-reps or CSG or anything :P
22:41.47 mafm as a proposal, if you want to submit that as application in the google app
22:42.00 mafm it should have maybe less detail (or maybe not)
22:42.16 hippieindamakin8 mafm, are u familiar with the computational geometry algos using approximation ?
22:42.24 mafm but it must contain milestones, plans for it (in weeks or something) and this kind of thing
22:43.10 hippieindamakin8 mafm, rt exactly
22:43.17 hippieindamakin8 i forgot to mention the timeline :|
22:43.25 mafm http://brlcad.org/wiki/OpenGL_GUI_Framework#Initial_Project_from_GSoC_2008
22:43.58 hippieindamakin8 mafm, thanks i shall add it to both of them
22:43.59 mafm I think that mine from last year works pretty well (it's incomplete, lacking personal info and so on, but gives you an idea about milestones, deliverables and other sections)
22:44.49 mafm (my full proposal was more detailed, now that I see it in detail :) -- I can provide you one of my proposals where you can see the overall structure )
22:45.26 mafm and I'm not familiar with the details of CAD or rendering in any sense, I only take part in the infrastructure of things -- GUI, interfaces, etc :)
22:45.44 hippieindamakin8 mafm, i ll try to add it in :) i just have gone through madant_ 's proposal
22:46.27 hippieindamakin8 mafm, havent u put in any app this year?
22:46.48 mafm I'm trying, right now
22:48.01 mafm madant_'s one is also a good think to inspire you, specially with the schedule
22:48.41 mafm but hey, brlcad is the Big Boss, so take advantage of him (erm... with tender and care :) )
22:48.43 hippieindamakin8 yeah that is elaborate
22:48.53 hippieindamakin8 mafm, yeah ;)
23:07.44 *** join/#brlcad Malyce (n=iamtanma@wlanaccess-ext.jacobs-university.de)
23:08.22 Malyce Hello
23:08.33 Malyce I was reading through the Core C++ interface
23:09.01 Malyce where can I find the class diagram for it ?
23:09.47 *** join/#brlcad dreeves (n=IceChat7@67.130.253.14)
23:10.18 brlcad hippieindamakin8: even at a glance, already better than last year :)
23:10.59 brlcad you need to include a timeline with some basic goals/deliverables/objectives spelled out -- something that can help track progress
23:11.03 *** join/#brlcad Lezard (n=lezardfl@189.58.208.16)
23:11.10 brlcad that goes for others as well, if you don't have a timeline yet
23:11.22 brlcad it'll be one of my first comments
23:11.24 hippieindamakin8 brlcad, working on it. thanks
23:11.29 hippieindamakin8 :)
23:11.59 mafm hippieindamakin8: also, make sure to read all the required stuff in the website
23:12.02 brlcad also, feel free to link to a personal site or portfolio or paper or whatever if you have it to share
23:12.29 brlcad doesn't need to be a resume, frankly don't care much where you've worked -- but if you can show things you've actually done, that can be useful
23:12.38 hippieindamakin8 brlcad, sure. i ll put the links.
23:13.06 brlcad hippieindamakin8: yeah, what mafm said too -- there's a list of things you should be sure to include/cover
23:13.11 hippieindamakin8 brlcad, rt now the ftp site of uNC is down so i shall put up the acm links
23:13.12 mafm hippieindamakin8: such as: http://brlcad.org/wiki/Google_Summer_of_Code/Acceptance#List_your_milestones
23:13.19 Malyce hiya
23:13.22 mafm (and the rest of things in that page)
23:13.29 mafm hi Malyce
23:13.39 Malyce I managed to find the UML diagrams for Geometry engine and services
23:13.49 brlcad hippieindamakin8: don't want links to other people's stuff, I mean *your* stuff if you have anything
23:13.51 Malyce but couldn't find the one for Core C++ interface
23:13.51 hippieindamakin8 brlcad, with sleeplessness i forgot abt the requirements
23:14.06 hippieindamakin8 brlcad, as in anything related to that ?
23:14.11 Malyce Could you pass me a link ?
23:14.59 mafm sorry Malyce, that's classified information
23:15.12 hippieindamakin8 i shall set a link to my resume/site. my paper isnt anywhere close to this :P
23:15.46 mafm (malyce: I mean... I don't know, maybe other people does ;) )
23:16.06 hippieindamakin8 mafm, i just got a hosting from drupal(the free one) a couple of weeks ago :P that is pretty decent as a matter of fact
23:16.35 mafm :)
23:16.47 Malyce eh ? ok
23:17.00 Malyce as long as the discussion is about passing links to previous works
23:17.13 Malyce I don't really have links to what I have done
23:17.37 Malyce But, for the past year, I have been working as a research assistant to formalize Solidworks 2008
23:18.21 Malyce I wrote VBA code for the Solidworks API, to extract CAD data to OmDoc(XML) and HASCASL(Haskell)
23:18.48 Malyce And in the end, basically creating pointclouds from the CAD data
23:19.04 Malyce Would such an explanation be any good ?
23:20.11 mafm Malyce: if you're planning an application, you should read http://brlcad.org/wiki/Google_Summer_of_Code/Acceptance and do something like http://brlcad.org/wiki/User:Homovulgaris
23:21.00 mafm milestones, schedule and other stuff depends heavily on what task do you plan to tackle
23:21.05 hippieindamakin8 madant_'s app has become an example aint it :)
23:21.10 mafm but in general, it should give you an idea
23:21.24 brlcad Malyce: there aren't uml diagrams for the coreInterface -- but there is writeup for it on the wiki
23:21.32 Malyce Yes, I read that.
23:21.35 brlcad and the classes are pretty neatly organized -- it's not that complex
23:21.49 Malyce oh, you mean the one from the Developer docs ?
23:22.00 brlcad Malyce: also note that the uml diagrams that you read are likely out of date - but they do still have useful information
23:22.05 mafm hippieindamakin8: I had the link around
23:22.16 brlcad mostly on what those uml diagrams call the GeometryEngine is not entirely/still true
23:22.27 brlcad and yes, the dev docs
23:22.27 hippieindamakin8 mafm, madant_ would be elated if he hears this
23:23.02 hippieindamakin8 neways i better complete editing the proposal. its already 4:55 am and got a class from 10.
23:23.18 Malyce I read a todo list in the repository for Geometry Engine
23:23.28 mafm Malyce: also mine http://brlcad.org/wiki/OpenGL_GUI_Framework (personal info, background and so on not included), was accepted last year
23:23.45 brlcad hippieindamakin8: for references, I meant personal-portfolio information, like if you had a personal website where you show other projects you work on
23:23.48 brlcad if not, no big deal
23:23.49 Malyce It tells about what should be the end product, but not about the current issues
23:23.51 mafm hippieindamakin8: get to work! :P :)
23:23.52 *** part/#brlcad jdoliner (n=jdoliner@c-68-51-76-57.hsd1.il.comcast.net)
23:24.14 hippieindamakin8 brlcad, i do have one.
23:24.18 hippieindamakin8 i ll link it up
23:24.20 Malyce Is there such a todo list, where I can find what part people are currently working ?
23:25.20 brlcad Malyce: mostly by hanging out in irc and talking -- we don't keep anything documented like that because it is *constantly* changing for the most part
23:26.36 Malyce I see. So to include a concrete list of what I can achieve, I should go through the current state of the repository ?
23:26.57 Malyce I don't want to sound too vague, when I write a list of objectives.
23:27.44 brlcad yeah, the more specific you can be, the better
23:27.57 brlcad it is expected that you will have to learn much as you get started
23:28.06 brlcad so pad for some of that time in your proposal
23:28.19 brlcad there will have to be a lot of time for communication/discussion too throughout
23:28.31 brlcad no student should be working in a vacuum
23:29.08 brlcad as for the state of the repository, that's best understood by looking through what you can and asking questions -- I can probably answer a lot more quickly than you can find
23:29.17 brlcad or at least point you in the right direction
23:29.35 brlcad there's not much time left so there will be more time to tweak after the deadline
23:29.48 mafm brlcad: the global illumination rendered was not done by andrecastelo?
23:29.53 mafm renderer* even
23:30.02 Malyce You said yesterday about the future merging of Core interface with Geometry Engine
23:30.18 Malyce I have taken a look at both. I am still formulating some good objectives
23:30.24 Malyce Any hints ?
23:31.45 brlcad mafm: what do you mean? he worked on it, but he didn't finish
23:32.20 *** join/#brlcad AlexandreGuedes_ (n=chatzill@187-24-72-109.3g.claro.net.br)
23:32.32 brlcad in fact, he didn't get to the global illumination aspect, he got to basic flat shade ray-tracing
23:32.47 brlcad Malyce: are you the one familiar with SW?
23:32.56 Malyce yes
23:33.01 brlcad okay
23:33.11 Malyce I have been working on it for quite a while
23:33.16 Malyce not as a modeller though
23:33.23 Malyce only with VB and the API
23:33.48 brlcad well to relate to their api a little bit -- if I remember their api correctly, their approach does things a little like if we merged our geometry service together with the geometry engine
23:34.08 brlcad basically that you attach to their geometry engine and send it actions/queries to perform
23:34.16 mafm ah ok, it'll be a WIP too
23:35.01 Malyce Hmm, I thought core services' syntax resembled more like their API syntax
23:35.20 brlcad the goal of the geometry engine is to separate service actions, access control, and revisioning from the core representation and capabilities of geometry
23:35.21 Malyce I haven't seen any examples for either Geometry Engine or services
23:35.39 brlcad there are some coreinterface examples on the wiki
23:35.43 Malyce Yes
23:35.46 Malyce I have seen
23:35.49 brlcad k
23:35.54 Malyce but not for Geometry engine/services
23:36.06 Malyce Are there any ?
23:36.33 brlcad for all intensive purposes GeometryEngine==coreInterface
23:36.51 brlcad geometry service is not involved
23:37.01 Malyce I think I am beginning to understand.
23:37.25 Malyce So, when you said you wanted to merge core interfaces with geometry engine, they both complement each other
23:37.25 mafm brlcad, from your ideas list: Create a 3D geometry browser graphical interface using a common graphics engine (e.g. OGRE, Open Scene Graph, Crystal Space) -- isn't this the GUI that we've been making?
23:37.33 brlcad the GeometryService *project* required the dev that was working on it to define some aspects of a GeometryEngine before one existed, before coreInterface was even to the point it is at now
23:37.35 Malyce instead of substituting each other
23:38.08 Malyce ok
23:38.13 brlcad so the GS dev ended up duplicating some of the same design that was implemented by the other dev that was working on the coreInterface (d_rossberg)
23:38.27 brlcad so they should be merged
23:38.46 brlcad I think coreInterface has a lot more design to it already, but still has a LONG way to go
23:38.51 Malyce So, is the plan to extend core interfaces, till it converges with Geometry engine ?
23:38.58 brlcad yeah, sorta
23:39.06 Malyce Sound cool
23:39.17 brlcad in my mind, coreInterface is the GE but with a bad name :)
23:39.27 Malyce Is the wiki out of date ?
23:39.39 brlcad but then there are some aspects in the currently GS/GE-named GE that need to merge with it
23:39.45 brlcad not horribly no
23:39.58 brlcad that's where things are at -- a lot of work remains
23:40.36 brlcad so probably your first step would be to work with d_rossberg and d-lo to merge the two or find the best way to consolidate them
23:41.14 Malyce So core interfaces needs to cover all the standard libraries that BRL devs work with ?
23:41.24 Malyce Should I put that down as an objective ?
23:41.36 brlcad then itemize a few specific goals, like maybe adding support for all of the primitive types, or maybe defining brep entities, or maybe adding hierarchy traversal support, etc
23:42.04 brlcad brl-cad's core libraries are presently LIBBU, LIBBN, LIBRT, LIBWDB, and LIBGED
23:42.20 brlcad the Geometry Engine is an OO layer that sits on top of that functionality
23:42.45 brlcad and uses those libraries to provide functionality
23:43.05 Malyce Pardon me. I understand some of your lingo, but others I don't get: Defining brep entities ?
23:43.28 brlcad depending on what portion of the API you work on, the task may even involve some refactoring -- pushing functionality that is in libged into librt, for example, so that the GE can use it more effectively
23:43.40 brlcad brep is "boundary representation"
23:43.52 brlcad http://en.wikipedia.org/wiki/Boundary_representation
23:44.21 Malyce Hierarchy transversal support has to do with inheritance ? Or does it have something to do with model parts ?
23:44.23 brlcad http://en.wiki.mcneel.com/content/upload/images/Brep_structure.gif <-- pretty good image
23:44.29 brlcad albeit detailed
23:44.41 brlcad model parts .. traversing down a model hierarchy
23:44.48 brlcad doing things while you traverse
23:44.52 brlcad it's a common operation in librt
23:45.00 Malyce That seems like something I am much more familiar with
23:45.01 brlcad it becomes a set of iterators in OO
23:45.16 Malyce Sounds simple
23:45.30 brlcad that's why one of daniel's examples is traversal iirc -- you can see the difference
23:45.34 brlcad looks for the link
23:46.27 brlcad http://brlcad.org/wiki/Example_db_walk_tree
23:46.40 brlcad that uses librt to traverse a geometry file and print all regions
23:47.02 Malyce Thanks a ton brlcad
23:47.11 Malyce this was exactly the sort of thing I was looking for
23:47.16 brlcad this is similar but with the C++ interface as it currently stands: http://brlcad.org/wiki/CoreInterface_Tree_Walker_Example
23:47.59 brlcad notes that needs lots of improvement :)
23:48.43 brlcad no reason the C++ version should be that much more text than the C version :)
23:48.57 brlcad though in all fairness, they do slightly different things
23:49.01 Malyce ok, dumb question maybe, but is it not possible to save the file, and just run the db_walk to get the same result ?
23:49.13 brlcad hm?
23:49.26 Malyce It seems you have hierarchy transversal in the geometry files, but not in core interfaces, is it not ?
23:49.28 brlcad save what file?
23:49.46 Malyce I assumed the first example was transversal inside a stored database file
23:50.11 brlcad our geometry database files (our .g file format) contain geometry with hierarchical information
23:50.27 Malyce yes
23:50.46 brlcad say you open a file and want to list all objects, that's easy enough, but say you want to print the hierarchy itself, then you need to traverse over the objects in their hierarchy order
23:50.49 Malyce so, why can't a dirty shortcut like the one I mentioned above be used ?
23:51.01 Malyce oh
23:51.22 Malyce So the hierarchy isn't preserved ?
23:51.38 brlcad of course it's preserved, but it's just bits on a disk
23:51.53 Malyce so ?
23:52.07 brlcad so I think you're missing something :)
23:52.35 brlcad the API in this case is a routine to walk down a tree
23:52.42 Malyce Is this the difference between doing it in realtime, and retrieving the info from storage ?
23:52.48 brlcad on the C side in librt, one of those functions is db_walk_tree()
23:53.12 brlcad you provide various callbacks to db_walk_tree() to tell it what to do when it encounters various object types
23:53.26 brlcad your callbacks are invoked, and your application does what it needs to
23:54.09 brlcad that's very much a procedural method of iteration, what one would generally expect with a C api
23:54.25 brlcad for the C++ api, I would generally expect something else
23:55.00 Malyce like ?
23:55.21 Malyce Just something higher level ?
23:55.36 brlcad which is what is shown in that example for the coreInterface -- there it defines a TopObjectIterator along with a callback, and as it iterates over 'good' objects (wtf), it calls that callback
23:56.31 brlcad expectation is what it does -- iterator pattern instead of procedural callbacks
23:58.35 Malyce And we can't have the same thing in C ?
23:58.43 Malyce Is the difference in Classes ?
23:58.54 Malyce iterators are not possible in C ?
23:59.27 mafm languages with OO capabilities are cleaner in some ways, as this one :)
23:59.46 brlcad mafm: right, there are no iterators

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