IRC log for #brlcad on 20141115

00:16.14 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
01:18.56 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
01:23.01 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
01:44.14 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
02:23.05 starseeker Well, looks like the community edition of Visual Studio 2013 can build BRL-CAD
03:30.23 Notify 03BRL-CAD Wiki:AnshulaRudhraraju * 0 /wiki/User:AnshulaRudhraraju:
04:18.42 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
04:18.59 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
07:13.03 *** join/#brlcad infobot (ibot@rikers.org)
07:13.03 *** topic/#brlcad is BRL-CAD || http://brlcad.org || logs: http://ibot.rikers.org/%23brlcad/ || GCI winners: Jacob Burroughs and Peter Amidon! || GSoC 10th Year Reunion, 7 CAD community members meeting up in California!
07:19.01 *** join/#brlcad infobot (ibot@rikers.org)
07:19.01 *** topic/#brlcad is BRL-CAD || http://brlcad.org || logs: http://ibot.rikers.org/%23brlcad/ || GCI winners: Jacob Burroughs and Peter Amidon! || GSoC 10th Year Reunion, 7 CAD community members meeting up in California!
07:48.44 *** join/#brlcad infobot (ibot@rikers.org)
07:48.44 *** topic/#brlcad is BRL-CAD || http://brlcad.org || logs: http://ibot.rikers.org/%23brlcad/ || GCI winners: Jacob Burroughs and Peter Amidon! || GSoC 10th Year Reunion, 7 CAD community members meeting up in California!
08:32.12 *** join/#brlcad ries (~ries@D979EA84.cm-3-2d.dynamic.ziggo.nl)
08:38.38 *** join/#brlcad ishwerdas (3b5be9ce@gateway/web/cgi-irc/kiwiirc.com/ip.59.91.233.206)
08:42.04 ishwerdas @maths22
08:42.29 ishwerdas what is happening regarding getting the website updated
08:44.26 ishwerdas I just saw that theme has been changed
08:48.14 ishwerdas *the wiki theme has been changed, are there any plans to change wp theme too ?
09:01.13 *** join/#brlcad andrei (~andrei@5-12-112-217.residential.rdsnet.ro)
09:22.41 *** join/#brlcad ishwerdas (3b5be9ce@gateway/web/cgi-irc/kiwiirc.com/ip.59.91.233.206)
09:44.47 *** join/#brlcad simran (~simran@101.58.5.151)
12:03.06 *** join/#brlcad simran (~simran@101.58.24.191)
12:50.15 *** join/#brlcad FreezingCold (~FreezingC@135.0.41.14)
13:51.16 *** join/#brlcad clock (~clock@212.203.58.127)
16:12.16 *** join/#brlcad ishwerdas (3b5be9ce@gateway/web/cgi-irc/kiwiirc.com/ip.59.91.233.206)
16:25.06 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
16:28.30 *** join/#brlcad teepee (~teepee@gateway/tor-sasl/teepee)
16:29.17 *** join/#brlcad deepak_ (~chatzilla@117.220.173.181)
16:34.50 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
17:20.27 *** join/#brlcad ries (~ries@D979EA84.cm-3-2d.dynamic.ziggo.nl)
17:44.35 *** join/#brlcad sofat (~sofat@202.164.45.204)
18:02.26 sofat brlcad, hello
18:28.20 *** join/#brlcad Izakey (~Isaac@41.205.22.13)
18:47.26 *** join/#brlcad gaganjyot (~gaganjyot@124.253.70.210)
18:59.56 *** join/#brlcad ries (~ries@D979EA84.cm-3-2d.dynamic.ziggo.nl)
19:18.28 *** join/#brlcad gaganjyot (~gaganjyot@124.253.197.6)
19:20.32 *** join/#brlcad ``Erik_ (~erik@pool-74-103-94-19.bltmmd.fios.verizon.net)
19:20.57 *** join/#brlcad Ch3ck__ (~Ch3ck@66-118-151-70.static.sagonet.net)
19:22.17 *** join/#brlcad javampir1 (~javampire@unaffiliated/javampire)
20:00.34 *** join/#brlcad ejno_ (~ejno@unaffiliated/kazaik)
20:01.25 *** join/#brlcad gaganjyot (~gaganjyot@124.253.193.212)
20:09.14 *** join/#brlcad n_reed_ (~molto_cre@66-118-151-70.static.sagonet.net)
20:10.59 *** join/#brlcad kanzure (~kanzure@131.252.130.248)
20:29.21 *** join/#brlcad ejno (~ejno@unaffiliated/kazaik)
20:30.50 Notify 03BRL-CAD:ejno * 63453 (brlcad/trunk/src/libged/simulate/physics_world.cpp brlcad/trunk/src/libged/simulate/physics_world.hpp brlcad/trunk/src/libged/simulate/simulate.cpp): fix bug in which the WorldObject's btMotionState was not initialized correctly
21:08.42 brlcad starseeker: awesome ... now I don't need to make a gci task to test that ;)
21:11.12 deepak_ brlcad: Hi
21:16.21 deepak_ brlcad, I'm done with the installation of OGV and I tested it on my local machine. I faced certain problems which I reported on devel-mailing list, now it's running well. I want to send a patch for installation step as discussed with you yesterday, but I'm confused whether to include it in .txt file or ReadME.md as provided on github.
21:20.48 *** join/#brlcad andrei__ (~andrei@5-12-112-217.residential.rdsnet.ro)
21:21.25 *** join/#brlcad kintel (~kintel@unaffiliated/kintel)
22:15.57 Notify 03BRL-CAD:starseeker * 63454 brlcad/trunk/src/tclscripts/util/CMakeLists.txt: I think we may have this functionality elsewhere, and it really should live as a sub-command of a 'bot' command that should mimic what brep does for NURBS, but until it gets sorted toss in this convenience script for converting all regions in a .g file into bots while preserving the tree structure.
22:44.57 *** join/#brlcad ries (~ries@D979EA84.cm-3-2d.dynamic.ziggo.nl)
22:58.51 ``Erik_ wonders if archer is far enough along to use as the main program if someone were to, say, make an app bundle
22:59.23 starseeker ``Erik: probably not, in my estimate
23:00.00 starseeker some of MGED's functionality is still missing or very hard to use
23:00.48 ``Erik hm, is that functionality something a new user would care about?
23:00.58 starseeker hard to say
23:01.45 ``Erik I'm guessing that having a single icon to click to "get started" would be a huge win, even if it's not the whole enchillada
23:02.01 starseeker nods - one of the reasons I've been putting work into the Qt gui
23:02.26 starseeker isn't comfortable enough with Tcl/Tk (especially Itcl/Itk) to make Archer what it really needs to be
23:02.37 ``Erik *shrug* it's been a topic on and off for years, figured I'd throw it out again since we're about to have very newbie users hit us :)
23:03.46 ``Erik (and I gotta ask if we're shooting ourselves in the foot by not throwing an 'easy' version in front of people even if it's not 100%)
23:03.50 starseeker unfortunately, I'm just now starting to hit the really hard stuff: a) 3D display interaction MGED-style without MGED, b) how to tell what object or objects have been changed by various commands (and hence what needs to be updated in the GUI) c) probably lots of other stuff...
23:04.29 starseeker for a) it's quite likely that a significant chunk of MGED's logic is going to have to be moved down into libs, which is a mean job
23:04.55 ``Erik lemme try to come up with a car analogy... it'd be like not letting kids use a drivers ed car because the turbo doesn't have a boost selector hooked up yet... :D
23:05.00 starseeker for b), I basically need a way to have libged commands return a list of directory pointers that I need to process (string results just won't cut it)
23:05.12 starseeker heh
23:06.29 starseeker ``Erik: you're the OpenGL/game guru, feel like diving into the display code?
23:08.09 ``Erik um, d'no if "guru" is applicable... I was getting ready to jump back into some low level darwin code to extract kernel info (making an osX app to graph memory usage xload style in the dock and do things like purge cache pages)
23:08.25 starseeker heh
23:08.56 starseeker doesn't that already exist? or do you plan to expose lower level operations?
23:09.03 ``Erik if ya want someone to bounce ideas off of, I can comment some...
23:09.32 ``Erik the monitor part exists sorta in Activity Monitor.app if you open the window and select the memory pane... it doesn't put memory in the dock...
23:09.53 starseeker ``Erik: as near as I can tell, it boils down to the fact that MGED exerts very low level control over what is drawn, and that manipulation logic lives inside MGED itself
23:10.21 starseeker for example, illumination mode in MGED constitutes of drawing white lines instead of the "standard" wireframe, and that is totally managed at the application level
23:10.23 ``Erik and the purge type activities can be done with a third party app called "MemoryKeeper", but it likes to phone home a lot and is klunky to use
23:10.31 starseeker nods
23:11.09 ``Erik I wrote a program to force cache expirations many many years ago when I was benchmarking some hardcore stuff on linux, it happens to work on osX, but is a manual process... "soil 1000" in a terminal
23:11.26 starseeker so if I want another application to be able to "illuminate" geometry, I either have to implement a whole new mechanism for doing that or move the concept of "illumination" down into libdm
23:11.44 starseeker ``Erik: cool - that'll be a nifty tool :-)
23:12.00 ``Erik mged's draw logic is from a very archaic way of using opengl... :/
23:12.31 starseeker ditto for labeling during editing - drawing the labels and such is all up to the application
23:12.36 ``Erik "these are the pixels to update", where the normal opengl approach for the last 20 years has been "blast it all, draw it all every frame"
23:13.20 starseeker it is a sore temptation to just ignore MGED and try to implement a new way from scratch, but that's just too dangerous
23:13.42 ``Erik seperating the state from the drawing might help...
23:14.05 starseeker nods - separating is basically the key word to the whole problem
23:14.22 ``Erik the isst ogl texture approach is probably how the rt results should be done, GL_LINES is good for wireframe
23:14.39 starseeker but there's a lot of very old, archic stuff that has to be messed with - half the time I don't even know how to test whatever is being worked to see if I'm breaking it
23:14.50 ``Erik yeh
23:15.07 starseeker with the new OpenSceneGraph work, I'm using the isst ogl approach for the raytracing
23:15.35 starseeker with the old way as a fallback for environments like VirtualBox that have really old/crappy OpenGL support
23:16.24 ``Erik *ponder* either the direction of communication has to change, or the dm has to be changed to retain the entire draw state, I'd think?
23:16.40 starseeker right - my thought is the latter
23:16.52 ``Erik instead of saying "ok, dm, draw this vlist.", the dm would say "yup, I'm drawing, gimme your vlists"
23:16.57 starseeker the application should be dealing in higher level objects, primarily
23:17.10 ``Erik for the communication direction change
23:17.46 starseeker for "view" objects the application would define a vlist, but for database objects (geometry) it should just tell the dm what objects are up and let the dm figure out with librt what the best way to do things is
23:20.13 ``Erik I guess since the scenegraph is really simple for current mged, it probably wouldn't take to much to write a dm that holds the state correctly... a list of lists for the wireframes, a list of labels, ... and a single origin point/quaternion for drawing the compass?
23:20.15 starseeker I suppose the app should be able to override and provide its own vlists for a geometry object if it insists, but by default it shouldn't have to
23:21.09 ``Erik then bang out a thread to crank the opengl window as needed and call it a day
23:21.13 starseeker ``Erik: probably, but any change at all to the libdm/MGED interaction touches a *lot* of code in libdm, libged and MGED
23:21.51 ``Erik oh, I know... the entire architecture is ... backwards for the current reality :D
23:21.53 starseeker I refactored some of that a couple months back, but I didn't get to rip into MGED at all
23:22.35 starseeker some of the libged drawing C logic makes me dizzy - it's either a lot more complicated than it needs to be or there are aspects of the problem I haven't properly understood yet
23:23.30 ``Erik probably a little bit of both
23:25.06 starseeker if I'm not mistaken, there's a flag that lets you draw all objects that meet certain attribute criteria
23:25.31 starseeker I'd rather delegate that to search, sort of like I did for the new gdiff command line tool
23:26.47 ``Erik that'd be cool, then the matching could be generalized... "just show me rha, just show me regions with "powertrain" in the path, just show me ..."
23:28.10 starseeker right - draw -F "-name sector_3*.r -attr part=1998-A3" or some such
23:30.04 starseeker but in that scenario, the draw command's only job would be to process its args, pass the filters on to search for assembly of the display list, update the display list, and pass the updated list to dm"
23:30.46 starseeker right now, it seems to be either MGED or libged's responsibility to assemble a list of solids, and it is that solids list which is used for much of the real drawing work
23:30.49 ``Erik or say "yo, dm, this is the new current filter."
23:31.41 starseeker the solids list is actually the major incompatibility with modern scene graph managment as far as I can tell, but it's also central to how MGED handles things like illumination and editing
23:32.47 ``Erik bleh, kernel function with no man page
23:32.55 ``Erik and weird results
23:33.08 starseeker that's an interesting concept - have the dm use a filter to establish its own display list.
23:33.32 ``Erik yeh, like libregex does with it's compiled regex programs
23:34.06 ``Erik except for ... cliffex (the most irregular of the irregular expressions)
23:34.22 starseeker heh - regular is just so boring...
23:34.56 starseeker if you set (say) a drawing filter that matched all regions, any time you used "r" to create a new region it would automatically get drawn
23:36.55 starseeker interesting idea. It's probably an option to have in addition to an explicitly maintained list, but I can see some cool possibilities
23:40.07 starseeker I think the ged_drawtrees logic is one of the pieces that'll need to move into into libdm for this to work properly
23:42.18 starseeker the utility of the solids list is that it provides an easy way to know what object or objects need to have their representations changed if a solid is edited... of course, that solids list has to be updated every time anything under a given object is changed (e.g. tree edit in a comb)
23:42.49 starseeker which, come to think of it, might be why MGED doesn't let you sed if an object is in the view multiple times - it complicated the syncing problem
23:43.39 ``Erik if the dm were managing the state (or live querying state to completely pack before displaying), that would simplify a lot
23:44.17 ``Erik but that assumes the dm wants to draw the whole context frequently... great approach for modern hw, not how BRL-CAD is wired
23:44.28 starseeker nods
23:45.21 starseeker it's similar in some ways to the problem of showing related objects in the tree view - whenever something changes, anything (or potentially everything, for that matter) about the previous representational state is invalid and must be reassessed
23:46.27 starseeker finding out what changed can be expensive when objects can be re-used everything in the hiearchy, which is probably why they punted the way they did back in the day
23:49.46 Notify 03BRL-CAD:starseeker * 63455 brlcad/trunk/src/conv/CMakeLists.txt: Apply the updated ply-g importer from patch #291 by Rishub Jain (https://sourceforge.net/p/brlcad/patches/291/)
23:52.27 ``Erik changes an 'if' to a 'while' and sees if his computer explodes O.o
23:52.43 starseeker heh - ah, the joys of while loops

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