IRC log for #brlcad on 20090708

00:00.11 mdavis no no! Displacement maps
00:00.17 mdavis (although digital signal processors are very interesting too)
00:00.47 ``Erik I'm sure there's some knowedge in the channel
00:01.43 mdavis well...I am using 7.14.8...whenever I try to evaluate a DSP, it says invalid NMG
00:02.05 mdavis or something of that sort about NMGs..earlier, I even got a NULL pointer something or another
00:03.43 Ralith that sounds serious :/
00:03.45 Ralith doing anything weird?
00:10.54 brlcad ah, mdavis -- you're trying to export to some polygonal format?
00:10.56 mdavis well
00:11.02 mdavis yes...i want to export g-stl
00:11.14 mdavis and I would also like to do an ev -w
00:11.15 mdavis or even just an ev
00:11.43 mdavis I spent 36 hours trying to generate an STL of a DSP just for it to go kaput
00:11.54 brlcad they all end up calling the same nmg routines
00:12.09 brlcad can you provide the .g file with the dsp somewhere?
00:12.17 mdavis certainly..give me a second
00:12.24 brlcad sounds like a bug of course
00:12.52 brlcad anything unusual about the dsp?
00:13.28 mdavis well...the one I was really working on was just a plump parabola...this test file just has 6 points or so in it for testing
00:13.29 *** join/#brlcad stevegt_1 (n=stevegt@cislunar.TerraLuna.Org)
00:13.47 brlcad and presumably it raytraces okay?
00:13.55 mdavis Haven't tried that..let me see..
00:14.27 brlcad either way, can post up details and the .g here: https://sourceforge.net/tracker/?func=add&group_id=105292&atid=640802
00:14.49 brlcad I can take a look at it for a little bit tonight, but there others can also take a peek at it
00:15.33 mdavis Raytraces fine
00:15.42 mdavis visit autolich.com/test.dsp and autolich.com/test.g
00:15.43 brlcad good
00:16.54 brlcad 404 on both
00:16.58 mdavis This file just has the values 12,15,17,14,11,25
00:17.01 mdavis please retry
00:18.33 ``Erik facetize works fine on it
00:18.34 brlcad I can reproduce the bug here, great!
00:18.49 mdavis by the way..although it goes without saying...despite the bug, BRL-CAD is truly awesome and I am VERY appreciative
00:18.57 stevegt_1 Hey all -- anyone know the total size of the svn repository (all changesets, not just current)? I'm wondering how practical it is to replicate it to a local hg repository for faster history searches etc. Based on progress so far I'm guessing it's about a half gig...
00:19.02 brlcad ah, nice catch ``Erik
00:19.10 brlcad that's probably a workable workaround
00:19.32 brlcad mdavis: run "facetize test.bot test.s", then g-stl test.bot instead of the .s
00:19.36 mdavis I'm afraid I don't know facetize
00:19.51 ``Erik well, it means the nmg routines are ok with it, g-stl must be retarded. mebbe i doesn't load the .dsp file correctly
00:19.52 mdavis ok..let's se
00:19.52 mdavis see
00:20.12 ``Erik mdavis: it's a command in mged, creates a 'bot' object, a bunch of triangles
00:20.47 ``Erik (Bag O' Triangles, your usual triangle soup)
00:21.38 ``Erik yeah, facetize and g-stl works fine, g-stl on the dsp fails
00:22.10 ``Erik mged -c test.g facetize test.f test.s && g-stl -o test.stl test.g test.f
00:22.12 brlcad ev also fails like he mentioned, so there is some mutual stupidity going on
00:24.12 mdavis my processor is blazing up....
00:24.38 mdavis shoot..ran it on the wrong file (the one with the big shape) and the computer freaked out
00:24.42 mdavis trying again
00:25.57 mdavis OK..I did it and it likes it
00:26.02 mdavis have a nice test.bot
00:26.19 stevegt_1 ...speaking of history, does anyone know what the a_rbeam member of the rt application structure is all about? It's supposed to be ray beam width, but it looks like it may have never been completely implemented. I was hoping to use it to simulate a laser cut, but rt_shootray returns the same results no matter what I set it to.
00:27.46 ``Erik implementation of a non-zero diameter ray has been discussed for many many years, you may've hit the nail on the head, stevegt_1 :/
00:28.41 *** join/#brlcad docelic (n=docelic@78.134.202.119)
00:29.11 mdavis This thing is working great now
00:29.17 mdavis Thanks a lot!!
00:29.43 brlcad thanks for reporting the problem
00:30.05 brlcad feel free to use that tracker if you've found other problems, possibly ones you've since worked around even, or if something new comes up
00:30.10 ``Erik yeah, I imagine g-stl on a dsp is going to be working ok in the next few days O.o
00:30.51 stevegt_1 Erik: thanks -- thought so. This line of code in prep.c is sooo tantalyzing: rtip->rti_max_beam_radius = 175.0/2; /* Largest Army bullet */
00:30.56 stevegt_1 ;-)
00:31.19 brlcad heh
00:31.28 ``Erik interest comment
00:31.41 ``Erik s/ c/ing&/
00:34.28 *** join/#brlcad stevegt`` (n=stevegt@cislunar.TerraLuna.Org)
00:35.14 stevegt_1 gotta unplug -- back in a couple hours, i think
00:38.40 brlcad cya stevegt_1
01:46.54 brlcad ``Erik: you have 10.5 on your lappy?
01:47.44 brlcad if you do, you see a crash if you configure --with-ogl and "attach ogl" in mged?
02:06.13 *** join/#brlcad stevegt_ (n=stevegt@c-24-130-122-25.hsd1.ca.comcast.net)
03:16.04 ``Erik compiling
03:19.27 yukonbob hello, cadheads
04:20.58 ``Erik it eated my X
04:24.53 ``Erik http://brlcad.org/~erik/Xcrash.txt
04:27.24 Ralith nom
06:27.21 *** join/#brlcad jdoliner (n=jdoliner@c-68-51-75-169.hsd1.il.comcast.net)
06:29.46 CIA-32 BRL-CAD: 0395.133.217.16 07http://brlcad.org * r1543 10/wiki/Main_Page:
07:25.41 *** join/#brlcad _clock_ (n=_sushi_@77-58-151-159.dclient.hispeed.ch)
08:10.13 *** join/#brlcad d_rossberg (n=rossberg@bz.bzflag.bz)
08:11.28 CIA-32 BRL-CAD: 03d_rossberg * r34993 10/brlcad/trunk/src/libged/make_pnts.c:
08:11.28 CIA-32 BRL-CAD: replaced c99 idioms with c89 compatible ones
08:11.30 CIA-32 BRL-CAD: a const specifier in ged_make_pnts still need some consideration
08:17.38 *** join/#brlcad Don_ (n=Don@c-71-238-51-148.hsd1.mi.comcast.net)
09:24.01 CIA-32 BRL-CAD: 03Ralith 07http://brlcad.org * r1544 10/wiki/User:Ralith: Log for 2009-07-06
09:31.45 CIA-32 BRL-CAD: 03jdoliner * r34994 10/brlcad/trunk/src/proc-db/brepintersect.cpp: Added functions SegmentPolylineIntersect which is hopefully self explanatory in nature and Triangulate which takes an array of Polylines and renders the polygon as triangles, the later is presently a work in progress
09:53.59 *** join/#brlcad Don__ (n=Don@c-71-238-51-148.hsd1.mi.comcast.net)
09:54.44 *** join/#brlcad starseeker (n=starseek@bz.bzflag.bz)
09:56.11 *** join/#brlcad pacman872 (n=pacman87@pool-173-74-57-16.dllstx.fios.verizon.net)
10:07.11 *** join/#brlcad mafm (n=mafm@83.42.152.74)
10:26.39 d-lo Merinin all
10:27.17 d-lo Ralith: Hows it goin? I see the log entries, but its not telling me much :/
10:28.36 d-lo Since g3d isn't directly in the build structure of rt^3 (and rt^3 isnt a production module) is there any way I can get you to start checking in your attempts? (Regardless of whether they work or not)
10:28.55 d-lo No one can provide help/guidance if we can't see the code :/
11:07.30 CIA-32 BRL-CAD: 03brlcad * r34995 10/brlcad/trunk/src/librt/primitives/nmg/nmg_ck.c:
11:07.32 CIA-32 BRL-CAD: revert a change introduced in revision 8121, Mon Dec 27 22:46:05 1993, where the
11:07.34 CIA-32 BRL-CAD: min_pt/max_pt comparison was (inadvertently?) changed from > to >= which is
11:07.36 CIA-32 BRL-CAD: causing facetization problems when the structure is empty. this in turn causes
11:07.38 CIA-32 BRL-CAD: tools that use nmg_triangulate_model() to incorrectly fail (e.g., g-stl).
11:08.50 d-lo Wow... 1993
11:09.09 d-lo i was... a sophmore in HS.... wow.
11:20.24 CIA-32 BRL-CAD: 03brlcad * r34996 10/brlcad/trunk/src/librt/primitives/nmg/nmg_misc.c: fix geomtry typo
11:55.56 CIA-32 BRL-CAD: 03brlcad * r34997 10/brlcad/trunk/NEWS:
11:55.58 CIA-32 BRL-CAD: fixed Invalid NMG empty output bug in g-stl that was reported by mdavis (irc)
11:56.00 CIA-32 BRL-CAD: that was causing the tool to exit early. the problem seems to be two-fold, that
11:56.02 CIA-32 BRL-CAD: the nmg_vface() routine had a minor logic error thinking it needs to abort and
11:56.04 CIA-32 BRL-CAD: the nmg coming out of the dsp's tess routine is possibly an incomplete
11:56.06 CIA-32 BRL-CAD: structure.
12:30.38 brlcad is still hunting for the dsp bug, but is losing steam
12:31.09 ``Erik the commits weren't for that? O.o
12:32.13 brlcad it fixed half the problem
12:32.42 brlcad dsp's tess() is doing something wrong in the construction of the nmg, that's what triggered the validity failure
12:33.08 ``Erik shouldn't that trigger on the facetize cmd?
12:33.14 brlcad the validity failure was weak, but arguably correct -- facetize happens to work simply because it doesn't validate
12:33.25 ``Erik ahhh
12:33.49 ``Erik HrrrmmMMmmMMmmm
12:34.44 ``Erik non-validated facetization would be far faster and throw less away if the converter doesn't especially require a topologically closed surface, yes?
12:34.54 ``Erik is thinking g-adrt shtuff
12:35.09 *** join/#brlcad docelic_ (n=docelic@78.134.197.78)
12:54.46 *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-196.sbndin.btas.verizon.net)
13:02.00 CIA-32 BRL-CAD: 03brlcad * r34998 10/brlcad/trunk/src/librt/primitives/nmg/nmg_mod.c: mass consistency/ws/style/comment cleanup while browsing
13:02.03 brlcad this isn't "non-solid" validation
13:02.20 brlcad this is "is the data structure being used and filled in the way it's supposed to"
13:02.51 brlcad validating that there is geometry associated with an edge for every face, for example
13:07.07 CIA-32 BRL-CAD: 03brlcad * r34999 10/brlcad/trunk/src/librt/primitives/nmg/nmg_mod.c: couple more stragglers missed
13:58.45 CIA-32 BRL-CAD: 03erikgreenwald * r35000 10/brlcad/trunk/src/adrt/ (Makefile.am slave/load_g.c): begin the ability to load a .g database into adrt
13:58.56 brlcad woot
14:04.18 ``Erik :r ../../conv/g-egg.c and some cleanup heh, nothing to w00t about :D
14:04.38 ``Erik (neat rev #, tho)
14:04.45 brlcad that was the woot :)
14:04.56 ``Erik ah
14:11.29 d-lo brlcad: You in today?
14:11.43 d-lo also, might wanna get a hotel... they are going faaaaast.
14:11.47 d-lo ;)
14:11.55 *** join/#brlcad BigAToo (n=BigAToo@64.74.225.82)
14:22.34 brlcad d-lo: soon as I find this bug or give up, but I've got too much invested to go just yet
14:24.47 d-lo okay. Just giving you a heads up. 2 hotels dropped off the available list since I started this morning :/
14:53.36 brlcad woo hoo, think I got it
14:54.14 brlcad they come on and go off repeatedly as rooms are released and rescheduled, you can sometimes watch and get lucky even
14:55.10 *** join/#brlcad alex_joni (n=juve@emc/board-of-directors/alexjoni)
15:02.49 CIA-32 BRL-CAD: 03brlcad * r35001 10/brlcad/trunk/src/librt/primitives/dsp/dsp.c:
15:02.51 CIA-32 BRL-CAD: found the remaining bug that was provoking the dsp to not validate (nmg_vface()
15:02.56 CIA-32 BRL-CAD: failure and 'nmg_unbreak_handler: no geometry for edge' failures). the problem
15:03.00 CIA-32 BRL-CAD: was some final dsp region cleanup to mark the edges as real and compute the
15:03.02 CIA-32 BRL-CAD: region/shell/edge-level geometry.
15:03.06 CIA-32 BRL-CAD: 03erikgreenwald * r35002 10/isst/trunk/src/ (gui.c isst.h sql.c): use bu_vls for database and host names. Trim whitespace around names.
15:06.35 *** join/#brlcad elena (n=elena@89.136.118.141)
15:07.50 brlcad might want to s/strncpy/bu_strlcpy/ on those buffers
15:08.57 ``Erik iirc, strlcpy isn't everywhere (and I thought I did s/strncpy/bu_vls/strcpy/ )
15:09.15 brlcad bu_strlcpy
15:09.20 brlcad we have a wrapper
15:09.52 brlcad implements it if strlcpy isn't available, otherwise identical signature
15:10.19 brlcad bu_strlcat too, but didn't see those in use
15:12.23 elena interesting. i never meet strlcpy before.
15:12.31 elena learns new thing
15:17.33 ``Erik after lunch :D
15:27.06 *** join/#brlcad mafm (n=mafm@83.42.152.74)
15:29.14 *** join/#brlcad alex_joni (n=alex_jon@emc/board-of-directors/alexjoni)
17:14.13 *** join/#brlcad jdoliner (n=jdoliner@c-68-51-75-169.hsd1.il.comcast.net)
17:33.02 jdoliner indianlarry?
17:33.10 jdoliner are you around/ did you get my email?
17:37.40 indianlarry hey joe
17:37.55 indianlarry yes i got your email and will try and look into this evening
17:39.20 jdoliner cool
17:41.29 ``Erik mmm, green turtle
17:45.59 ``Erik fails to see what bu_strlcpy will buy over bu_strcpy in this situation
17:47.11 ``Erik can't buffer overflow and the gtk side guarantees the null terminator O.o
18:05.58 brlcad probably nothing, I just noticed one unadorned strncpy from the original code
18:06.54 CIA-32 BRL-CAD: 03erikgreenwald * r35003 10/brlcad/trunk/src/adrt/slave/load.c: get load working again. meh.
18:10.48 ``Erik original code used char hostname[64]; and strncpy to avoid running past
18:11.37 CIA-32 BRL-CAD: 03erikgreenwald * r35004 10/isst/trunk/src/gui.c: attempt to fill database and master hostnames using envirnment variables
18:11.37 ``Erik there're still a couple static string buffers left
18:13.07 brlcad ``Erik: what's the diff between field strength and threshold
18:13.32 ``Erik field strength is per point, threshold is throughout the entire primitive
18:14.10 brlcad how do they play together?
18:14.12 ``Erik intends to make a wiki page (and eventually form 1 report)
18:14.22 brlcad if I set a non-zero field strength on all points, is threhold ignored?
18:14.29 ``Erik no
18:14.30 brlcad and vice-versa
18:15.24 ``Erik they work together, if you take a point of consideration, field strength and distance are used to compute the points contribution, if the sum of all points contribution is above the threshold, you are inside, otherwise you're outside
18:16.34 ``Erik with a single control point, strength 1 and threshold one... changing str to 2 and leaving threshold 1 will have the same effect as leaving str 1 and changing threshold to .5
18:16.46 brlcad so random field strengths + zero threshold is a bunch of spheres no matter how close
18:17.07 ``Erik 0 threshold means every point in existence is inside of the metaball
18:18.23 ``Erik the formulae are tuned so threshold=1 is "natural"
18:18.37 brlcad then is threshold distance-based (size/units-dependent?)
18:18.46 brlcad what does natural mean? :)
18:19.05 ``Erik threshold=1, 1 control point, fldstr=400 means a 400 unit radius sphere
18:19.43 ``Erik (there's a reason for that, in s2)
18:20.00 brlcad okay, so not distance
18:20.01 ``Erik but 99.999% of outside usage will want threshold=1
18:20.48 brlcad what is method?
18:21.00 ``Erik different algorithms O.o
18:21.11 ``Erik crafting an explanation email? heh
18:21.20 brlcad writing code
18:21.25 ``Erik ah
18:21.59 jdoliner what do our metaballs use as their falloff function?
18:22.13 ``Erik jdoliner: that's what method defines... :D
18:22.43 jdoliner I see
18:23.03 ``Erik src/librt/primitives/metaball/metaball.c starting at line 244
18:23.07 jdoliner so we provide a number of different options
18:23.11 jdoliner reading
18:23.25 brlcad okay, more to the point of this.. which 'method' should I use? don't see any API defines/enums, so 0, 1, 42?
18:24.05 ``Erik 'iso' is the same formula used to compute gravity or point charge strenght, blob is the '82 blinn blobby surface method, the unimplemented one is the tokyo metaball approximation
18:24.45 ``Erik defines are in metaball.c:67 (should move those to rtgeom.h or raytrace.h if people want to muck with the programatically)
18:24.50 ``Erik here, lemme do that
18:25.07 brlcad found em
18:25.25 jdoliner so is is inverse square
18:25.38 brlcad an enum in wdb.h would work well since it needs it for mk_metaball
18:27.33 ``Erik oh, I was putting it in rtgeom heh
18:29.10 ``Erik contemplates rtgeomo.h vs wdb.h
18:29.13 CIA-32 BRL-CAD: 03irpguardian * r35005 10/brlcad/trunk/src/proc-db/human.c:
18:29.15 CIA-32 BRL-CAD: Made all limbs join together smoothly with themselves. Also added a feature to allow the creation
18:29.17 CIA-32 BRL-CAD: of many humans at once using the -N command.
18:30.05 CIA-32 BRL-CAD: 03erikgreenwald * r35006 10/brlcad/trunk/ (include/rtgeom.h src/librt/primitives/metaball/metaball.c): move metaball method definitions to a public header
18:50.50 brlcad heh
18:50.59 brlcad ``Erik: have you actually used mk_metaball anywhere yet? :)
18:51.18 ``Erik hmmmm, newp?
18:51.33 brlcad k, didn't think you had :)
18:51.35 ``Erik don't think so
18:52.59 brlcad the *verts[5] is a bit of a pita to work with :)
18:53.09 brlcad at least if you have dynamic sets, having to allocate your points
18:53.37 ``Erik *shrug* so make it a bu list
18:53.59 ``Erik I think I was starting to put that together to support the proc-db
18:54.04 ``Erik and got distracted
18:54.11 ``Erik or, rather, redirected
18:54.49 CIA-32 BRL-CAD: 03brlcad * r35007 10/brlcad/trunk/src/libwdb/wdb.c: fix an infinite loop and add the points in the order the user specified (in case it's significant for their usage, e.g. printing)
18:55.19 ``Erik last halloween even heh, with the log of "stubbed out..."
19:11.31 brlcad gah, rt_metaball_point_value_metaball() No implemented
19:12.29 brlcad of course method "0" isn't implemented apparently..
19:17.07 CIA-32 BRL-CAD: 03brlcad * r35008 10/brlcad/trunk/src/librt/primitives/metaball/metaball.c: don't bu_exit() inside the library as it cannot be caught like bu_bomb. clean up indent on STEPBACK too with a semi
19:20.20 CIA-32 BRL-CAD: 03brlcad * r35009 10/brlcad/trunk/src/librt/primitives/metaball/metaball.c: ws, comment cleanup
19:25.11 ``Erik method 0 is the tokyo metaball, was redirected
19:26.50 brlcad http://brlcad.org/tmp/mbug/mbug.png
19:27.18 brlcad tis viewing-angle specific
19:27.23 brlcad .g is up there
19:27.51 brlcad is that right?
19:30.29 *** join/#brlcad BigAToo (n=BigAToo@pool-96-230-124-196.sbndin.btas.verizon.net)
19:42.34 CIA-32 BRL-CAD: 03brlcad * r35010 10/brlcad/trunk/src/proc-db/metaball.c:
19:42.36 CIA-32 BRL-CAD: hijack the stubbed metaballs example with something entirely different. this
19:42.38 CIA-32 BRL-CAD: one creates a couple metaballs using the (now working) mk_metaball() routine as
19:42.40 CIA-32 BRL-CAD: a means to show creation, and next manipulation. to be added is how to read
19:42.45 CIA-32 BRL-CAD: them back in from the .g and combine them into one megametaball.
19:49.21 *** join/#brlcad BigAToo1 (n=BigAToo@pool-96-230-124-196.sbndin.btas.verizon.net)
19:51.40 CIA-32 BRL-CAD: 03erikgreenwald * r35011 10/brlcad/trunk/src/adrt/slave/load_g.c: eliminate verbose stuff. wire stuff together.
19:53.02 ``Erik that don't look right O.O
20:23.30 brlcad welp, I just finished debugging a hellish bug early this morning, so that one is up to you!
20:41.47 Ralith hehe
20:42.07 starseeker Ralith: any more luck with Ogre+Qt?
20:42.59 Ralith starseeker: none yet, nope; if I can't find anything useful in the GL intercept results I'll try the ogre centric approach
20:43.28 Ralith it's getting pretty frustrating :/
20:45.22 CIA-32 BRL-CAD: 03brlcad * r35012 10/brlcad/trunk/src/librt/primitives/metaball/metaball.c: minor cleanup, implement rt_metaball_free()
20:45.36 brlcad Ralith: did you see d-lo's comments earlier today?
20:46.05 Ralith brlcad: have now.
20:46.09 brlcad you gotta commit something, else nobody can help -- even if it doesn't work
20:47.01 Ralith alright, I'll try to. Haven't been doing so because it's been much more casting around across a wide variety of ideas than focusing on a particular approach.
20:47.21 brlcad trying ideas is fine, but should still be committing
20:47.34 Ralith kk
20:47.35 brlcad as often as you save the file is fine -- i.e., if it compiles, commit it
20:47.42 Ralith heh, okay, okay
20:47.55 brlcad otherwise "it doesn't exist"
20:48.06 brlcad and we have no idea what you've tried
20:48.09 Ralith I'll tidy things up so that the test can be built cleanly without interfering with old g3d
20:48.21 brlcad could be you tried the right idea weeks ago and had a minor bug
20:48.33 Ralith good point.
20:48.40 brlcad don't worry about the old g3d, we can resurrect that from svn if needed
20:49.07 Ralith I'm hesitant to replace it with nothing but a broken testcase :/
20:49.11 Ralith but alright.
20:50.49 brlcad if what you have is a testcase, that could just as easily be added alongside as well
20:50.58 Ralith that's what I was saying
20:51.24 brlcad how's that interfere?
20:51.28 Ralith I mean, it's a little more involved than that, but it doesn't *do* anything, and interacts only minimally with the existing g3d codebase.
20:52.10 Ralith I'd rewritten main.cxx to use the QT stuff w/ OgreScene as it would be used in the working app
20:52.26 Ralith it would not be much work to just make all that ifdef'd
20:52.53 brlcad don't ifdef it, either replace it or copy the file and commit the "second binary"
20:52.59 Ralith at the time I had expected that I'd have something interesting working with OgreScene quickly, but seeing as that wasn't the case...
20:53.23 brlcad all the more reason that you gotta be committing even more frequently from now on, even if busted
20:53.23 Ralith I'll split it, then
20:53.33 Ralith that should be even easier, actually
20:53.39 Ralith just a matter of copy, revert, tweak cmakelists
20:53.46 brlcad otherwise, all we have is an ogre commit and irc logs, and I'm sure you've done more than that
20:55.23 starseeker Grrr - where is the "distribute" command used in opennurbs_ext.cpp on line 789 defined??
20:57.45 brlcad http://brlcad.org/xref/ident?i=distribute
20:59.05 brlcad or were you using emacs, "make tags", then cursor over the word distribute on that line and hit M-. then enter
20:59.37 CIA-32 BRL-CAD: 03erikgreenwald * r35013 10/isst/trunk/src/gui.c: stub in .g loading shtuff
20:59.39 brlcad http://brlcad.org/xref/source/src/librt/opennurbs_ext.cpp <-- starting poitn
21:00.24 CIA-32 BRL-CAD: 03erikgreenwald * r35014 10/brlcad/trunk/src/adrt/slave/load_g.c: parse string into filename/treename
21:01.05 brlcad gives ``Erik cheesypoofs
21:01.31 starseeker is surprised - i thought opennurbs_ext was compiled before brep
21:02.12 ``Erik heh
21:04.44 brlcad starseeker: doesn't matter
21:04.49 CIA-32 BRL-CAD: 03brlcad * r35015 10/brlcad/trunk/src/libbu/bomb.c:
21:04.51 CIA-32 BRL-CAD: annotate that bu_exit() should generally not be called by library code. it's
21:04.53 CIA-32 BRL-CAD: intended use is by application codes for graceful exit. there are a few
21:04.55 CIA-32 BRL-CAD: exceptions, but since the exit is not catchable, it's not very polite to
21:04.57 CIA-32 BRL-CAD: applications and doesn't give them a chance to handle the situation or perform
21:04.59 CIA-32 BRL-CAD: their own cleanup.
21:05.05 ``Erik gets ready to start screaming "commit" over and over until he sees a msg from a certain user O:-)
21:08.36 CIA-32 BRL-CAD: 03brlcad * r35016 10/brlcad/trunk/src/librt/opennurbs_ext.cpp: minor ws/indent consistency cleanup, remove author from headers
21:12.21 CIA-32 BRL-CAD: 03r_weiss * r35017 10/brlcad/trunk/src/libged/make_pnts.c: cleanup
21:12.45 ``Erik thinks he might have adrt sorta kinda loading .g tomorrow
21:12.58 starseeker awesome!
21:12.59 CIA-32 BRL-CAD: 03starseeker * r35018 10/brlcad/trunk/ (4 files in 2 dirs): (log message trimmed)
21:13.05 CIA-32 BRL-CAD: Start cleaning up the opennurbs tree building routines/logic. Would prefer the
21:13.07 CIA-32 BRL-CAD: flatness test to be a per-node affair (like, say, isLeaf) but need to hit my
21:13.12 CIA-32 BRL-CAD: head on it a bit more first. For the time being, since there is still active
21:13.16 CIA-32 BRL-CAD: debugging going on with indianlarry and this approach is not yet functional,
21:13.20 CIA-32 BRL-CAD: sticking it into two temporary files that are EXTRA_DISTed. Once the trees are
21:13.28 CIA-32 BRL-CAD: building successfully in testing, see about rewiring brep.cpp to use the
21:14.37 Ralith adrt?
21:14.49 CIA-32 BRL-CAD: 03erikgreenwald * r35019 10/brlcad/trunk/src/adrt/slave/load_g.c: db_walk_tree wants char**, not char*
21:14.57 ``Erik interactive distributed raytracer thingymajigger
21:15.49 ``Erik at the moment, it needs specially prepared geometry in a mysql database... .g loading would make it so people outside of my office and play with it... (related to the isst stuff)
21:15.50 Ralith the really pretty one?
21:16.09 ``Erik yeah, it's the engine that did the stryker in slat armor image for the gallery
21:16.22 Ralith cool!
21:16.28 CIA-32 BRL-CAD: 03brlcad * r35020 10/brlcad/trunk/src/librt/ (opennurbs_ext.cpp primitives/brep/brep.cpp): move the inline distribute() function over to the only place it's actually used in opennurbs_ext.cpp until it's actually needed elsewhere (in which case it probably belongs in the header if it needs to be inline)
21:17.08 ``Erik now I'm going to roll my old bones home O.o
21:17.36 Ralith why's adrt take so much power, btw? just 'cuz raytracing CSG is inherently a lot of work?
21:18.10 brlcad no, not really
21:18.26 brlcad it's because it's performing a different style of rendering, global illumination rendering
21:18.40 Ralith oh, right, plain old rt is pretty fast
21:18.43 brlcad which requires shooting several orders of magnitude more rays to fully simulate light transport
21:19.00 Ralith but I ask because I've played with other (at least alleged) GI renderers before that don't take nearly so long
21:19.09 Ralith raytracers, that is
21:19.19 brlcad what are you comparing to?
21:19.40 brlcad the time the stryker image took?
21:19.45 Ralith yeah
21:19.55 brlcad most GI renderers couldn't have handled that scene
21:20.12 Ralith ahh. why's that?
21:20.37 brlcad the level of detail in there is a bit misleading fromt he picture alone
21:21.06 brlcad there aren't textures in use, there is actually geometry for every single blade of grass and leaf on tree
21:21.20 Ralith pulls it up agin
21:21.48 brlcad not to mention incredible detail inside the vehicle, every nut bolt and wire along with all of the internal components, not just a surface model
21:21.55 Ralith oh damn.
21:22.08 Ralith shame not much of that is visible
21:22.19 Ralith had forgotten just how ridiculously detailed that scene was
21:22.20 brlcad if it were, you wouldn't have gotten to see the picture :)
21:22.27 Ralith hehe
21:22.39 Ralith what was that modelled for, anyway?
21:23.37 brlcad mostly just a demo
21:23.47 Ralith that seems like an incredible amount of modeling work for a demo
21:24.30 brlcad also notice the number of rays fired.. 8 *trillion* rays is a lot of rays
21:24.44 Ralith enough that it's hard to get a sense of scale.
21:24.57 Ralith certainly did't leave any visible artifacts.
21:26.20 Ralith what generated the trees?
21:26.54 brlcad some plugin, it was imported
22:12.33 ``Erik the trees and grass came from blender, iirc
22:13.31 ``Erik adrt/tie doesn't do CSG, it's straight triangle rendering, but every pixel is something like 256 primary rays... in a path tracing system O.o
22:13.45 ``Erik (antialiasing, depth of field, etc)
22:14.45 ``Erik with a simple phong shader, it renders a couple dozen 1024x768 frames a second
22:15.20 ``Erik (it doesn't require much power at all, that's why it can go above and beyond like that styker image)
22:35.39 CIA-32 BRL-CAD: 03Ebautu 07http://brlcad.org * r1545 10/wiki/More_Changelog: July 8 activity

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