IRC log for #brlcad on 20140113

03:23.12 *** join/#brlcad _tanmay (~tanmay@115.248.130.148)
05:10.15 *** join/#brlcad chick_ (~chick_@195.24.220.16)
06:48.33 *** join/#brlcad Ch3ck_ (~Ch3ck@195.24.220.16)
07:15.45 *** join/#brlcad Ch3ck__ (~Ch3ck@195.24.220.16)
09:45.43 *** join/#brlcad luca79 (~luca@net-37-116-125-191.cust.dsl.vodafone.it)
10:45.30 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
12:15.09 *** join/#brlcad FreezingCold (~FreezingC@205.211.50.163)
12:30.15 *** join/#brlcad ishwerdas (~inderplus@59.91.239.37)
12:31.15 ishwerdas Hi, there. I wanted to know about BRL-CAD's support for VRML and X3D, any resources?
12:33.19 *** join/#brlcad luca79 (~luca@net-37-116-125-191.cust.dsl.vodafone.it)
12:37.38 Notify 03BRL-CAD Wiki:Randorf JA * 0 /wiki/User:Randorf_JA:
12:51.41 *** join/#brlcad Anaphaxeton (~george@unaffiliated/anaphaxeton)
13:26.26 ``Erik ishwerdas: BRL-CAD can export to VRML and X3D, but not import. src/conv/ has the g-x3d.c and g-vrml.c source if you want to peruse O.o
13:37.28 brlcad http://www.youtube.com/watch?v=9H1gRQ6S7gg
13:53.27 ``Erik site with video&paper of that is http://www.disneyanimation.com/technology/publications (looks like I mentioned it on 12/20/2013 :)
13:54.46 ``Erik try to keep up, old sport ;)
14:43.40 *** join/#brlcad FreezingCold (~FreezingC@205.211.50.163)
14:47.28 Notify 03BRL-CAD:starseeker * 59360 brlcad/trunk/src/libanalyze/diff.c: Add the free routine to complement the init routine.
15:19.47 *** join/#brlcad jschulte (5dc6e795@gateway/web/freenode/ip.93.198.231.149)
15:25.10 *** part/#brlcad IgnacioPlaying (~IgnacioUy@unaffiliated/ignaciouy)
15:57.13 *** join/#brlcad ishwerdas (~inderplus@117.214.202.202)
15:58.33 *** join/#brlcad ishwerdas (~inderplus@117.214.202.202)
15:59.49 *** join/#brlcad ishwerdas (~inderplus@117.214.202.202)
16:00.54 *** join/#brlcad ishwerdas (~inderplus@117.214.202.202)
16:01.48 maths22 1 week until GCI winners are announced!
16:27.34 *** join/#brlcad Anaphaxeton (~george@unaffiliated/anaphaxeton)
16:27.45 Notify 03BRL-CAD:starseeker * 59361 brlcad/trunk/src/libanalyze/diff.c: Make a summary reporting function that is a little more selective. It may be that the best way to go here would be to construct a filter-based approach the way find does to allow the user to generate selective reports.
16:43.45 *** join/#brlcad jschulte (5dc6e795@gateway/web/freenode/ip.93.198.231.149)
16:48.24 *** join/#brlcad jschulte_ (50bb66cb@gateway/web/freenode/ip.80.187.102.203)
17:02.12 Notify 03BRL-CAD:starseeker * 59362 brlcad/trunk/src/libanalyze/diff.c: Break the directory pointer comparison portion of the logic into its own function - will be useful for comparing objects in the same database.
17:04.44 *** join/#brlcad kesha (~kesha@14.139.122.114)
17:17.35 Notify 03BRL-CAD:starseeker * 59363 brlcad/trunk/src/libanalyze/diff.c: Tweak the comparison logic a bit.
17:17.44 Notify 03BRL-CAD:starseeker * 59364 brlcad/trunk/src/libanalyze/diff.c: ws
17:28.43 *** join/#brlcad jschulte (54964dcc@gateway/web/freenode/ip.84.150.77.204)
17:43.02 *** join/#brlcad FreezingCold (~FreezingC@205.211.52.163)
17:56.48 Notify 03BRL-CAD:starseeker * 59365 brlcad/trunk/src/libanalyze/diff.c: Break out the comparison function - if we have been given a numerical tolerance, the value comparison just got a lot more complicated than string equality. This is potentially extremely nasty - if units are specified in the general attribute/value system, then in prinicple we might want to do a numerically based comparision of those for equality as
17:56.50 Notify well, not just the internal parameters. For the time being, until we get binary attributes, the numerical diffing should be restricted to the internal parameters. We can probably recognize points/vectors and individual int/float number parameters, which should do for most of the 'normal' geometry dimensions.
18:02.45 *** join/#brlcad ishwerdas (~inderplus@117.214.202.202)
18:13.21 *** join/#brlcad FreezingCold (~FreezingC@205.211.50.163)
18:13.34 *** join/#brlcad KimK (~Kim__@ip24-255-223-153.ks.ks.cox.net)
19:30.02 *** join/#brlcad kesha (~kesha@14.139.122.114)
19:46.56 Notify 03BRL-CAD:starseeker * 59366 brlcad/trunk/src/libanalyze/diff.c: Punt on the tolerance based diffing question for now. Need primitives that can supply dimensional (and possibly unit) information about their parameters upon request, so a comparison function can know if it makes sense to compare two things using a dimensional tolerance or not. (Not all numerical parameters are guaranteed to be in units of mm, or even
19:46.58 Notify guaranteed to represent length.) This is particularly important when doing differences between unlike object types - let's say, for example, a user wants a diff between a sph and an arb8, and wants to know which if any of the arb8 vertices are within tol of the sph's vertex. A diff between the two sets of object parameters with a filter to report elements that are the same within a supplied dimensional tolerance
19:47.00 Notify would quickly identify a candidate vertex out of the arb, but that comparison needs information for dimensional analysis instead of just numerical diffing.
19:59.28 Notify 03BRL-CAD:starseeker * 59367 brlcad/trunk/src/libanalyze/diff.c: remove string - lots more work to do before this part.
20:01.23 Notify 03BRL-CAD:starseeker * 59368 brlcad/trunk/src/libanalyze/diff.c: Use a local version of the magic mechanism to test for initialized gdiff struct.
20:16.29 Notify 03BRL-CAD:starseeker * 59369 brlcad/trunk/src/libanalyze/diff.c: Simplify slightly
20:30.14 brlcad ugh, this is a very difficult decision
20:31.08 Notify 03BRL-CAD:starseeker * 59370 (brlcad/trunk/include/analyze.h brlcad/trunk/src/libanalyze/diff.c brlcad/trunk/src/libanalyze/tests/diff.c): Write results to a vls rather than using bu_log in the library
20:46.37 *** join/#brlcad chick_ (~chick_@195.24.220.16)
20:55.31 Notify 03BRL-CAD:starseeker * 59371 (brlcad/trunk/include/analyze.h brlcad/trunk/src/libanalyze/diff.c brlcad/trunk/src/libanalyze/tests/diff.c): Use bu_ptbl to hold diff results, and have the summary function take that data set as an input rather than calling it from within diff_dbip. A more powerful diff_report funcion or possibly a set of such functions is probably in order. It may even be advisable to define a
20:55.32 Notify 'function access' API that gives access to the specific elements of a gdiff_result without exposing the structure itself... need to think about what best practice is here.
21:12.42 Notify 03BRL-CAD:starseeker * 59372 (brlcad/trunk/include/analyze.h brlcad/trunk/src/libanalyze/diff.c): We'll definitely want to be able to compare individual objects, so rough out the API for that as well...
21:21.25 *** join/#brlcad merzo (~merzo@95.132.181.202)
21:39.58 brlcad good grief.. within less than 0.5% difference
21:43.39 Notify 03BRL-CAD:starseeker * 59373 (brlcad/trunk/include/analyze.h brlcad/trunk/src/libanalyze/diff.c): Start thinking about design for function API that allows access to diff result components without needing details of structure.
22:06.32 maths22 what lis less than .5%
22:08.03 Notify 03BRL-CAD:starseeker * 59374 (brlcad/trunk/include/analyze.h brlcad/trunk/src/libanalyze/diff.c): Expose the diff_free function for diff_dp, add some comments.
22:10.54 maths22 /lis/is
22:50.16 Notify 03BRL-CAD:starseeker * 59375 (brlcad/trunk/include/analyze.h brlcad/trunk/src/libanalyze/diff.c brlcad/trunk/src/libanalyze/tests/diff.c): Move the summary formatting and printing functionality *entirely* into the diff tester. The intent is to demonstrate that code can call the diff_dbip and/or diff_dp functions and, using the new accessor functions, create any formatted output they might want. Probably don't have
22:50.18 Notify quite enough functionality as yet to dupliate all of g_diff's features, but looks promising.
22:52.00 starseeker now the debate... rework g_diff or try to re-create it
23:02.50 starseeker brlcad: what's the "correct" way to check for someone specifying the same .g file as both original and new to a diff tool? argv string checking won't do it, since it won't catch ./file.g and ../currdir/file.g as the same thing...
23:03.34 starseeker and opening it and doing dirbuild twice doesn't seem to go over well..
23:17.26 brlcad that's the bug
23:17.59 brlcad doing the dirbuild "twice" needs to get fixed (it's a reported bug)
23:32.19 brlcad there's a bit of a summary in the BUGS file as I debugged that briefly in the fall, but basically the issue is global state in librt
23:32.44 brlcad (perfect example for why you don't want a library to be stateful, ever)
23:33.39 brlcad the first .g file is read, a dictionary of object names is recorded; when another .g is loaded, chaos ensues when identically named objects are encountered
23:33.48 brlcad it doesn't even matter if the files are named differently

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