| 00:00.36 | ``Erik_ | well, I've poked code here and there, but my gf kinda ruined me :D *duck* |
| 00:01.13 | punkrockgirl | no, you cant play wotlk until you do some other things... |
| 00:01.23 | punkrockgirl | and um, i ruined you? |
| 00:01.28 | punkrockgirl | :( |
| 00:01.36 | ``Erik_ | :D |
| 00:01.40 | punkrockgirl | :~( |
| 00:06.50 | ``Erik_ | lovely |
| 01:01.49 | brlcad | bah, you're an independently reasoning being -- your actions are your own doing, personal responsibility for ones own actions and all that :) |
| 01:03.10 | brlcad | you could be productive if you wanted to be, it's at least not lack of hours in the day or someone keeping your fingers off the keyboard |
| 01:07.07 | brlcad | needs more hours and more fingers! muahaha |
| 01:26.23 | CIA-62 | BRL-CAD: 03davidloman * r33182 10/rt^3/trunk/src/geometryService/cpp/docs/BME.eap: Continuing Architecture Work. |
| 01:26.38 | ``Erik_ | more hours, definitely, d'no about more fingers |
| 01:27.10 | ``Erik_ | I think I was able to get about 2 hours of coding done today, the rest was rife with special requests, questions, etc |
| 01:27.35 | ``Erik_ | needs to build himself a secret office |
| 01:30.43 | ``Erik_ | now that's irritating |
| 01:31.00 | ``Erik_ | leopard has lost rosetta? |
| 01:36.54 | ``Erik_ | hrm, probably just weird rsync behavior |
| 02:23.45 | punkrockgirl | a secret office in my basement? ;) |
| 04:31.42 | yukonbob | hello, cadheads |
| 07:10.09 | *** join/#brlcad Axman6 (n=Axman6@pdpc/supporter/student/Axman6) | |
| 07:42.28 | *** join/#brlcad louipc_ (n=louipc@76-10-163-20.dsl.teksavvy.com) | |
| 07:54.34 | *** join/#brlcad elite01 (n=omg@unaffiliated/elite01) | |
| 08:20.06 | *** join/#brlcad clock_ (n=clock@84-72-91-240.dclient.hispeed.ch) | |
| 09:27.32 | *** join/#brlcad Elrohir (n=kvirc@p5B14F065.dip.t-dialin.net) | |
| 10:01.38 | *** join/#brlcad archivist_emc (n=archivis@host81-149-119-172.in-addr.btopenworld.com) | |
| 10:11.47 | *** join/#brlcad Elrohir (n=kvirc@p5B14F065.dip.t-dialin.net) | |
| 10:25.29 | *** join/#brlcad Elrohir (n=kvirc@p5B14F065.dip.t-dialin.net) | |
| 10:49.32 | *** join/#brlcad mafm (n=mafm@elnet-111.lip.pt) | |
| 11:27.59 | dloman | norning all |
| 11:35.32 | claymore | mafm: Hey, did you just check in some changes to /rt^3/src/coreInterface/ ? |
| 11:39.21 | CIA-62 | BRL-CAD: 03davidloman * r33183 10/rt^3/trunk/src/geometryService/cpp/docs/BME.eap: Continuing Architecture Work: Core 3 levels of objects defined: Geometry Engine <- Geometry Service <- iBME |
| 11:40.39 | mafm | hi |
| 11:40.45 | mafm | no claymore, no idea about that |
| 11:41.01 | mafm | I never touched anything in rt3 besides src/g3d, AFAICR |
| 11:41.07 | mafm | or data related to g3d |
| 11:43.51 | claymore | is /src/g3d the prototype gui you were working on? |
| 11:50.18 | mafm | yes |
| 11:50.26 | mafm | so in rt3 I didn't touch anything else |
| 11:50.35 | claymore | I still blame you. |
| 11:50.40 | claymore | laughs |
| 11:50.44 | claymore | just kidding. |
| 11:50.50 | mafm | I did some not-completely-successful incursions in trunk, but... :) |
| 11:51.10 | claymore | trying to learn the lay of the land in rt^3 since I am prolly going to be making major changes to the structure. |
| 11:51.15 | mafm | so unless OMG I've been hax0red, no it wasn't me :D |
| 11:52.37 | claymore | since I will be doing some re-org in the near future, I want to feel out who all is actively in rt^3 so I don't step on toes. :/ |
| 11:55.10 | mafm | well, so no problem for me |
| 11:55.24 | mafm | unless you touch g3d, then I would have to kill you :) |
| 11:55.53 | claymore | rolls up his sleeves, ready to come out swinging :) |
| 11:55.54 | mafm | well, you can change that also, if you want |
| 11:56.17 | mafm | I never though much about the location |
| 11:56.45 | mafm | sean suggested in there because it was in line with the ideas in there, and was mainly independent from the rest of the code anyway |
| 11:56.59 | claymore | I will be putting up organization on the brlcad.org/wiki |
| 11:57.36 | claymore | to evoke comments that I will most likely igonre >8-) |
| 12:00.44 | claymore | ...that too was a joke. :P |
| 12:02.53 | mafm | xD |
| 12:03.05 | mafm | ignoring wiki comments in common practice anyway |
| 12:07.03 | claymore | where did you stash the Orge libraries? |
| 12:07.48 | claymore | anyone: haven't looked, but are the boost libraries in the BRLCAD src the FULL library set, or a stripped down set? |
| 12:13.21 | CIA-62 | BRL-CAD: 03davidloman * r33184 10/rt^3/trunk/src/geometryService/cpp/docs/BME.eap: (log message trimmed) |
| 12:13.21 | CIA-62 | BRL-CAD: Continuing Architecture Work (GeometryEngine Namespace): |
| 12:13.21 | CIA-62 | BRL-CAD: 1) Architected GeometryManager: provides a high level interface for retrieving, |
| 12:13.21 | CIA-62 | BRL-CAD: caching and saving Geometry. Considering a rename to ResourceManager since |
| 12:13.24 | CIA-62 | BRL-CAD: 'Geometry' no longer accurately describes ALL data types handled by |
| 12:13.26 | CIA-62 | BRL-CAD: GeometryManager. |
| 12:13.28 | CIA-62 | BRL-CAD: 2) Architected AbstractResourceSource: a fully virtual base class that |
| 12:13.33 | brlcad | yay, more detailed comments :) |
| 12:13.44 | brlcad | claymore: they're stripped down |
| 12:13.55 | brlcad | there's a boost tool that will pull the subset in use |
| 12:14.02 | claymore | knows not what you mean. ;) |
| 12:14.21 | claymore | pull it from the boost website? |
| 12:14.28 | brlcad | hm? |
| 12:15.10 | claymore | 'there's a boost tool that will pull the subset in use' I dont understand this statement. There is a tool on their website, in our src, ??? |
| 12:15.14 | brlcad | there is a tool in boost that will look at source code (that uses boost) and determine what headers exactly are needed for that code to compile |
| 12:15.45 | brlcad | and it will extract that portion of the boost headers so you can bundle them |
| 12:16.10 | claymore | This scan & extraction happens at compile time? |
| 12:16.38 | brlcad | no, this happens sometime before manually by a developer looking to figure out what portions of boost they need |
| 12:16.54 | claymore | okay, i understand. |
| 12:17.00 | brlcad | so you don't pull too much, don't include the kitchen sink, etc |
| 12:17.08 | brlcad | boost is too big to include *everything* |
| 12:17.26 | claymore | so.. .back to the original question... anyone know which portions of boost are already in our src tree? |
| 12:17.27 | brlcad | and they have a tool that determines the exact subset you need anyways |
| 12:18.12 | brlcad | erhm, we have exactly what we need -- it's not like it even exactly breaks it out by packages, it's actual header use |
| 12:18.34 | brlcad | so if you add something new that uses boost, have to rerun the tool and/or evaluate the new usage |
| 12:19.04 | brlcad | it was mostly portions of spirit in use by the constraint and parametric equation support |
| 12:19.23 | claymore | this tool: it writes a specific header for us? Or just downloads the headers we need? |
| 12:19.42 | claymore | Okay, that answers my Q. I was wondering if BoostThreads is in there already. |
| 12:19.46 | brlcad | just downloads the headers we use |
| 12:20.03 | brlcad | take a look, src/other/boost |
| 12:20.44 | brlcad | there are threading headers in there now, so maybe/probably at least a subset if not the whole thing |
| 12:21.46 | claymore | alright neat. I was wondering if I was going to need boost libs for iBME but it seems that brlcad already has it. Excellent. |
| 12:22.59 | brlcad | there's a configuration management issue there -- presently compiling rt^3 only requires a binary install (and the boost headers are treated private) |
| 12:23.39 | brlcad | so for you to use them, they either need to be installed or rt^3 build system needs to know where brlcad sources are or they need to include their own copy of (exactly) what is used |
| 12:24.38 | brlcad | my feeling would be for it to *not* rely on having both source sets around, so either installing or having a separate copy |
| 12:25.57 | *** join/#brlcad Elrohir (n=kvirc@p5B14F065.dip.t-dialin.net) | |
| 12:25.58 | claymore | :/ Okay, fair enough. I figured since iBME will need the BRL-CAD source or Libs anyways, getting the boost libs from the brlcad src tree wouldn't be an issue. |
| 12:26.24 | brlcad | it needs the libs and headers |
| 12:26.39 | brlcad | which should all be available during install |
| 12:28.12 | claymore | would having the BRL-CAD libs rely on a different copy of boost than iBME create a maintenance headache later down the road? |
| 12:28.33 | brlcad | that should really help keep the two interfaces independent (so there is no C/C++ crossover) allowing the interfaces to be developed as an interface-using application (which should help shore up the interfaces being provided too) |
| 12:28.57 | brlcad | only if they're incompatibly out of sync at a binary level |
| 12:29.04 | claymore | you use the term 'interface' in what context? |
| 12:29.06 | brlcad | most of boost is compile-time static |
| 12:29.35 | claymore | takes notes about keeping things in sync. |
| 12:30.04 | brlcad | well there are the C libs, libbu, libbn, librt, etc .. that are in use by the GE and new G3D/iBME/SS (this thing is getting a lot of names) :) |
| 12:31.29 | brlcad | the chance of incompatibility is pretty low though, I wouldn't worry about it -- and if you really want to make it a non-issue, we can just have an option to install the headers we used |
| 12:32.01 | brlcad | the issue then will just be when rt^3 sources uses more than brlcad module uses and needs additions |
| 12:32.01 | claymore | As for the names, they will make sence when I get a chance to offload my info on ya. I can try to do that here in irc, but the UML pics i have help wonders. You in at a decent hour today? ;) |
| 12:33.07 | brlcad | I'm only referring to G3D vs iBME vs SS .. they all basically refer to the same thing and are just a label really |
| 12:34.44 | claymore | 'just a label'.... well kinda. I am seeing them more as elements and levels of an architecture. |
| 12:34.54 | brlcad | that's having three people name pretty much the exact same concept, not a surprise that everyone has a different one |
| 12:35.46 | claymore | for instance: GeometryEngine will be the C++ library that incorporates ged, svn, and a few other things to form the core funtionality |
| 12:36.08 | brlcad | and iBME is where it all comes together into a graphical inteface that the user interacts with, yes? :) |
| 12:36.45 | claymore | GeometryService is the runnable bin that uses the GE libs, but adds in the Session Management, Access Controls, Network link, blah blah blah blah.... |
| 12:37.02 | brlcad | no surprises there :) |
| 12:37.58 | claymore | and Integrated BrlCad Modeling Environment (iBME) is a runnable bin that has/uses a GS but adds an abstract GUI element... in this case, the first AbstractGui subclass will be g3d |
| 12:37.58 | brlcad | and I think that's a wonderful! separation of responsibilities btw ;) |
| 12:38.26 | claymore | so yeah, its a lot of names, but that makes it sound neater and thus impresses Bosses more :) |
| 12:38.35 | brlcad | i.e. where it all comes together into a graphical inteface ;) |
| 12:38.58 | claymore | right, you had it type before I did, but i couldn't bring myself to delete all my hard typing :P |
| 12:39.00 | brlcad | i'm just saying that's what g3d means/meant as well as SS too |
| 12:39.13 | claymore | oh, whats SS ? |
| 12:41.08 | brlcad | it hints at the name that I arrived at after having many years to think of a good name that caters to the marketing aspect, documentation, community, competition, connotations, .. |
| 12:41.17 | brlcad | has had a long time to think about all of this over the years |
| 12:41.44 | brlcad | not that I'm stuck on using it, I'm also not willing to unveil it before it's actually needed or can be formally documented |
| 12:42.17 | brlcad | naming something often has the tendancy of making people make (false) assumptions about the project that take years to recover from (RIVA anyone) |
| 12:42.57 | claymore | so we should call this project Fred until a few years from now? |
| 12:43.16 | claymore | thinks SS stands for SuperSexy. Just admit it. |
| 12:43.18 | brlcad | nah, iBME is a great name too, that works |
| 12:43.31 | brlcad | thinks SS is super sexy, but no doesn't stand for that :) |
| 12:44.30 | claymore | i was trying to manhandle the acronym into iBEAM, but it ended up being nearly ebonic, so i just went with iBME and will pronounce it I-Beam. |
| 12:44.46 | brlcad | even if iBME has two strong connotations (for me at least) .. BME is like EE or CE in a university context |
| 12:44.47 | claymore | besides, an Ibeam icon is super easy to do :) |
| 12:45.14 | brlcad | BME is the shorthand for biomedical engineering |
| 12:45.27 | claymore | ah, didn't know that. |
| 12:45.29 | brlcad | so everytime I see it, that is what jumps to mind :) |
| 12:46.08 | claymore | I am not stuck on it either, just you mentioned the 'integrated brlcad modeling enviornment' term once and it made sence to me. |
| 12:46.24 | brlcad | BRL-CAD M.E. sounds kinda kinky albeit kinda microsoftish too :) |
| 12:46.38 | claymore | Project iBME untill a SS-ier name can be found |
| 12:46.38 | brlcad | did I? that's funny |
| 12:46.51 | claymore | yeah, BRLCADme made me cringe. |
| 12:46.52 | brlcad | i do see it as an integrated modeling environment, so it does suit |
| 12:47.35 | brlcad | no matter what we call it, the binary will (finally) probably just be called 'brlcad' when it's worthy to have that name |
| 12:47.49 | brlcad | since that is what 99% of most new users expect |
| 12:48.25 | brlcad | but not before it's ready .. till then it can have code name(s) |
| 12:48.44 | claymore | damn them all, break the mold! Fred is the new BRLCAD so they just need to deal with it. |
| 12:48.50 | brlcad | even ss wasn't meant to be the command line, that's just a different expansion of the full title |
| 12:49.27 | claymore | SS has Nazi Connotations to me ;) |
| 12:49.34 | brlcad | something that really should cater exactly to what we do and the ways geometry is managed |
| 12:49.53 | brlcad | that's why it's not the actual name, just my version of "fred" since I've not said what it is :) |
| 12:50.12 | brlcad | though I would have thought SS had navy connotations to you :) |
| 12:50.44 | claymore | SSN baby! SS = ww2, ssn = nuklar ;) |
| 12:51.05 | brlcad | Happy Sailing on the SS BRL-CAD |
| 12:51.22 | claymore | should we have it crash after a '3 hour tour' ? |
| 12:52.04 | brlcad | and make them reboot |
| 12:52.11 | brlcad | wonders what CVN stands for |
| 12:52.31 | claymore | Carrier Vessel Nuclear |
| 12:52.42 | claymore | ;) |
| 12:52.53 | brlcad | ah |
| 12:53.13 | claymore | aka CVN-65 = USS Enterprize, aka Mobile Cherynobl |
| 12:53.43 | brlcad | notes that you shouldn't need/use html markup on the wiki outside of style decls on tables, you can use " " and/or newlines in place of br's |
| 12:54.44 | brlcad | stops chattering so he *can* make it in at a decent time for once |
| 12:55.10 | claymore | didn't know that a line starting with whitespace could be used as a newline. Defaulted on what I knew:) |
| 12:55.19 | claymore | brlcad's wiki-fu is strong. |
| 12:57.14 | claymore | have a safe trip. |
| 12:57.56 | claymore | oh, and in media wiki, multiple newlines are truncated to just one. :/ |
| 13:05.24 | mafm | damn brlcad |
| 13:05.31 | mafm | you talk too much! |
| 13:05.41 | mafm | now I have to read all the log... :P |
| 13:05.50 | claymore | sneaks out of sight. |
| 13:05.58 | mafm | claymore: OGRE & Co. at src/other |
| 13:06.42 | claymore | excellent, thanks mafm! |
| 13:07.03 | claymore | mafm: Do you have documentation on your gui design? |
| 13:10.05 | mafm | not proper documentation, no |
| 13:10.26 | mafm | it's a kind of prototype |
| 13:11.24 | mafm | in src/other I put: OGRE (3D rendering only), OIS (input libs), Mocha (helper library for RBGui), RBGui |
| 13:11.34 | claymore | did you architect your GUI so that it consists of a single 'root' object? |
| 13:11.51 | brlcad | thinks it's a successful prototype, start at least .. the only part I'm still not convinced is doing us anything useful is rbgui |
| 13:12.15 | brlcad | claymore: find main() go from there ;) |
| 13:12.23 | mafm | RBGui stalled at this point maybe not :| |
| 13:12.42 | mafm | it'll begin to be a maintainance issue |
| 13:12.47 | brlcad | there was a great poster at siggraph for a new gui toolkit |
| 13:12.55 | mafm | but I don't know if there are new alternatives yet |
| 13:13.32 | brlcad | done by the guy that worked on G3D (no, the 'other' G3D) ironically :) |
| 13:13.43 | mafm | claymore: I created a set of managers, so to speak, taking care of camera modes, creating and acessing windows, etc |
| 13:14.17 | mafm | so in example there's the camera manager, and classes for camera/input modes |
| 13:14.33 | CIA-62 | BRL-CAD: 03davidloman * r33185 10/rt^3/trunk/src/geometryService/cpp/docs/BME.eap: (log message trimmed) |
| 13:14.33 | CIA-62 | BRL-CAD: Continuing Architecture Work (GeometryService Namespace): |
| 13:14.33 | CIA-62 | BRL-CAD: 1) Created AccessManager Class stub. Will provide access controls for Sessions. |
| 13:14.33 | CIA-62 | BRL-CAD: 2) Architected SessionManager and Session classes: Will provide persistence information for remote and local connections to the GeometryService. |
| 13:14.34 | mafm | the manager takes care of switching between modes and similar tasks |
| 13:14.36 | CIA-62 | BRL-CAD: 3) Architected CommunicationsManager and AbstractPortal: Provides |
| 13:14.38 | CIA-62 | BRL-CAD: interconnectivity via multiple means. AbstractPortal is a purely virtual base |
| 13:14.40 | CIA-62 | BRL-CAD: class that will provide/mandate the essential attributes and operations required |
| 13:16.20 | claymore | mafm: so it sounds like it would be relatively easy to aggregate all those managers in to a single, simple, highlevel G3D object? |
| 13:16.37 | brlcad | also probably worth mentioning that it's presently hooked directly into libged since GS nor GE were ready, but that hooking those in are next step |
| 13:17.28 | brlcad | claymore: your java teachings are starting to show :) |
| 13:17.37 | brlcad | s/teachings/learnings/ |
| 13:17.47 | mafm | claymore: well, there's the Application class, I think that it's a kind of root object, now that I think of it |
| 13:18.15 | claymore | nah, not java teachings :P |
| 13:18.19 | mafm | because it takes care of initializing the graphics, has functions to quit, etc? |
| 13:18.43 | claymore | Basic OO abstraction techniques :( |
| 13:19.49 | claymore | mafm: I ask because in the architecture I am working up, there is a GUI object that is purely virtual, ment to be either a full abstract Base class or an Interface to implement, that all gui's coded for iBME will need to adhere to. |
| 13:20.40 | claymore | mafm: that way, it would be very easy to document the GUI API and thus, make it easy for someone to write their own GUI. |
| 13:21.03 | mafm | I guess that it could be adapted to work that way |
| 13:21.21 | brlcad | the tendency to organize everything into single-rooted hierarchies is often a tendency found with 'pure' OO design (which you find a lot of in Java) -- nothing wrong with it, just slightly different perspective as C++ is rarely implemented pure (for various reasons) |
| 13:22.36 | claymore | mafm: SO if it would be possible to seggregate the GUI aspects from the application aspects of g3d, then it would be easy to abstract the trival stuff (aka application stuff) away from your GUI, thus making everything a bit more clean and streamlined. |
| 13:23.10 | mafm | I think that all Gui-like stuff stays in Gui-named files and classes |
| 13:23.14 | claymore | brlcad: Sure is... BUT thats not what I am doing :P so leave me alone with your Java slander! |
| 13:23.27 | claymore | mafm: Then it already is segregated :) |
| 13:23.31 | brlcad | heh |
| 13:23.45 | mafm | it was done that way, apart from the general idea of separating view and logic, because of the uncertainties of RBGui |
| 13:24.02 | mafm | Also I think that it's not very dependent of OGRE |
| 13:24.15 | claymore | what is not very dependant on ogre? |
| 13:24.20 | mafm | the application |
| 13:24.33 | brlcad | isn't slander, I'm actually quite fond of Java actually .. for a whole variety of uses and applications, it solves a lot of problems you have to fight with other languages |
| 13:24.55 | mafm | that is, doesn't relay on anything of OGRE besides launching it |
| 13:24.55 | claymore | mafm: I need to take a look at your code ;) |
| 13:25.26 | mafm | The way to handle commands, console history and similar functionalities implemented, are independent |
| 13:25.39 | mafm | or mostly, I think |
| 13:25.59 | claymore | brlcad; Just teasing you a bit :) |
| 13:26.10 | claymore | I like Java quite a bit. |
| 13:26.44 | brlcad | knows :) |
| 13:26.50 | claymore | but it has/doesn't have a few things that piss me off. Multiple inheritence being one of them.... |
| 13:27.01 | mafm | I like Java as a language, not java as a running thing :D |
| 13:27.18 | claymore | mafm: Sounds like you dun did it smart. |
| 13:28.34 | claymore | brlcad: So much for 'stopping chattering' eh? :P |
| 13:28.58 | brlcad | not really, I got dressed and shaved and groomed all the while :) |
| 13:29.22 | brlcad | socks...where be those things... |
| 13:29.27 | mafm | :D |
| 13:31.02 | mafm | What Java has that bothers me a lot is integrated stuff in core libs like sockets, GUIs, threads... it's so easy to bootstrap simple applications! |
| 13:31.39 | claymore | why does that bother you? |
| 13:31.49 | claymore | thats a *feature* ;) |
| 13:31.52 | mafm | also, for ( e: coll ) loops are niiiice |
| 13:31.56 | mafm | bothers me in C++ |
| 13:32.09 | mafm | What Java has and not C++ |
| 13:32.38 | CIA-62 | BRL-CAD: 03davidloman * r33186 10/rt^3/trunk/src/geometryService/cpp/docs/iBME_14NOV08_0800.png: Graphical View of the current iBME architecture. |
| 13:32.44 | mafm | 's favourite C++0x feature will be "auto" things, most probably |
| 13:33.07 | brlcad | c++ is getting lots of great new additions (threads, java-style loops, automatic typing) soon |
| 13:33.11 | brlcad | yeah |
| 13:33.14 | mafm | no insane syntax for iterators anymore :) |
| 13:33.54 | brlcad | was excited to read through some of the SC22 that was resolved last month |
| 13:33.58 | mafm | well, Boost makes a good job for things like threads, but it's got a bit too late to the party I think |
| 13:34.18 | mafm | and in example the network/socket lib, which was a GSoC project this year |
| 13:34.30 | brlcad | yeah, networking will be sorely missing |
| 13:34.51 | brlcad | they did at least agree on some basic threading intrinsics though.. that was going to get left out |
| 13:34.55 | brlcad | http://www.open-std.org/JTC1/SC22/WG21/ |
| 13:35.29 | brlcad | std::thread ftw |
| 13:36.32 | CIA-62 | BRL-CAD: 03d_rossberg * r33187 10/rt^3/trunk/src/coreInterface/ (ConstDatabase.cpp Object.cpp): replaced some deprecated defines |
| 13:36.35 | brlcad | er, s/SC22/SC22 disagreements!/ |
| 13:36.43 | mafm | other than those differences in basic libraries, I tend to program similarly in both languages I think |
| 13:38.14 | mafm | hopefully C++0x will be out in 2009, otherwise the very nickname will be confusing :D |
| 13:38.18 | claymore | mafm: really? interesting. One of the biggest PITA's I ran into in java was the whole 'El Camino' thing of Multiple Inheritence. If you want to use MI in java, then at least ONE of the super classes has to be 100% virtual/abstract.... and thats abnoxious! |
| 13:39.02 | mafm | I don't use MI a lot, but well, my java experience is mostly with smallish projects |
| 13:39.05 | *** join/#brlcad elite01 (n=omg@unaffiliated/elite01) | |
| 13:39.10 | brlcad | claymore: there's a big portion that also needs to get integrated (in a way that they can continue to work on it too, collaboration is a good thing) .. src/coreInterface was pretty much designed as the start of the GE |
| 13:41.04 | brlcad | that's some momentum that really would hate to just loose or ignore and they've got it already working for I/O and some set of operations |
| 13:43.21 | brlcad | by the way, if you guys don't know about it already .. http://stackoverflow.com/ <-- great site for getting answers to coding/design/practice questions or even for passively learning if you don't know about it already |
| 13:43.43 | brlcad | is repeating himself, so he hits the road, so he hits the road |
| 13:43.45 | claymore | brlcad: Thats on the todo list ;) I have seen some emails and had conversations recently that have clued me into the need for some pretty pictures and documentation to show progress ;) |
| 13:45.18 | brlcad | claymore: I'm mostly saying it needs to be a two-way collaboration, not just one-way 'here is how this idea was designed, is better, is different, etc' (not to imply that you were or weren't doing that) |
| 13:46.07 | brlcad | he's done a lot of good work there, it should be integrated in a way they're good with too so they can keep using it and contributing |
| 13:46.40 | claymore | Its one bigass, ginormous learning experience for me :) As I learn exactly what is *in* rt^3/src already, I can add/append/alter etc. |
| 13:46.48 | brlcad | he documented some of it on the wiki already too |
| 13:47.03 | claymore | But I will talk PM stuff with ya when you get here :) |
| 13:47.11 | claymore | on the wiki eh? aye aye. |
| 13:47.12 | brlcad | http://brlcad.org/wiki/Developer_Documents |
| 13:47.40 | brlcad | core C++ interface |
| 13:48.53 | claymore | righto, thanks for the link. |
| 14:03.41 | CIA-62 | BRL-CAD: 03bob1961 * r33188 10/brlcad/trunk/src/libged/get_type.c: Fleshed out get_type |
| 14:04.07 | *** join/#brlcad ``Erik (i=erik@c-68-54-174-162.hsd1.md.comcast.net) | |
| 14:07.12 | *** join/#brlcad d_rossberg (n=rossberg@bz.bzflag.bz) | |
| 14:08.49 | claymore | Greetings Daniel! Did you get my SourceForge email? |
| 14:09.20 | ``Erik | heh "mobile chernobyl", hadn't heard that one before |
| 14:09.37 | ``Erik | ss... screenshot? secret service? :D |
| 14:10.04 | claymore | erik: The 'Prize' is an ELT's nightmare (Engineering Lab Tech,aka water chem guys) |
| 14:10.19 | d_rossberg | claymore: that's why i'm here :) |
| 14:10.40 | claymore | erik: hence the 'Prize' and 'Mobile Cherynobl' nicknames :) |
| 14:11.05 | claymore | d: Excellent. I just started reading through your code and wiki entries. |
| 14:11.09 | clock_ | mobile chernobyl? |
| 14:11.24 | clock_ | That recommends me since yesterday evening I have a wonderful russian oscilloscope at home |
| 14:11.30 | d_rossberg | currently i'm working on a C++ inteface "as i need it" |
| 14:11.36 | clock_ | 16.5kg, 150W, 100 MHz |
| 14:12.11 | clock_ | recommends -> reminds |
| 14:12.19 | ``Erik | neat, old crt/analog dealie? |
| 14:12.22 | clock_ | yes |
| 14:12.37 | clock_ | This one http://rw6ase.narod.ru/s/s/s1_99_.jpg |
| 14:12.38 | claymore | d: If i read your docs correctly, you are striving to attain a completely self suffiecient C++ Brlcad library...right? |
| 14:12.44 | CIA-62 | BRL-CAD: 03bob1961 * r33189 10/brlcad/trunk/src/libged/grid.c: Added code to return help string if no args were specified. |
| 14:13.00 | *** join/#brlcad elite01 (n=omg@unaffiliated/elite01) | |
| 14:13.13 | d_rossberg | claymore: right |
| 14:13.16 | ``Erik | other than the letters being all wrong, looks quite similar to what I used in highschool and college |
| 14:13.32 | mafm | going home earlier today, see you! |
| 14:13.43 | claymore | d: Are you familiar with the work on 'ged' that is being done in brlcad currently? |
| 14:13.45 | ``Erik | (or secondary school and university for those who use that terminology) |
| 14:13.51 | clock_ | ``Erik: it's not theyre wrong it's called CYRILLIC! :) |
| 14:14.01 | ``Erik | :D |
| 14:14.10 | clock_ | Mine has a split screen zoom function! |
| 14:14.14 | d_rossberg | it should be independent from the implementation of the kernel ... |
| 14:14.29 | d_rossberg | i know what ged is for |
| 14:14.37 | ``Erik | I don't care of they're ceramic or silkscreen or marker, they're backwards! it's like a first grader made it! :> *duck* *run* |
| 14:14.46 | claymore | erik : lol |
| 14:14.58 | clock_ | L0lz!!111 |
| 14:15.18 | clock_ | Actually I thought for a long time the scope is called C1-99 |
| 14:15.33 | clock_ | But it's actually called S1-99 because C is S in Russian alphabet |
| 14:15.43 | claymore | d: alright cool. Well, it seems that your initiative and ged go hand in hand, unless I read thngs wrong, since ged is supposed to wrap up ALL of mged's current functionality. |
| 14:15.47 | clock_ | What can S stand for? |
| 14:16.06 | clock_ | Scope? |
| 14:16.17 | clock_ | Superb? |
| 14:16.23 | clock_ | Soviet? |
| 14:16.48 | claymore | d: So, the approach I was looking at was to simply write a C++ class called GED and then just wrap all of GED functionality in function calls. |
| 14:17.07 | clock_ | let's fuse BRL-CAD and gEDA together |
| 14:17.09 | ``Erik | given that russian language has no real historic heritage tracing back to teutonic or romance languages to my knowledge, I wouldn't expect to see that kinda similarity to engrish |
| 14:17.19 | clock_ | make a universal circuit and 3D design tool called mgEDA |
| 14:17.33 | ``Erik | unless they hijacked the german word for scope for that specific purpose *shrug* :) |
| 14:17.43 | claymore | d: Are you taking a different approach? |
| 14:20.04 | *** join/#brlcad d_rossberg (n=rossberg@bz.bzflag.bz) | |
| 14:20.42 | d_rossberg | claymore: i don't like ged's parameters |
| 14:21.08 | d_rossberg | this is something for a high level inteface as a gui or shell |
| 14:21.19 | CIA-62 | BRL-CAD: 03erikgreenwald * r33190 10/brlcad/trunk/src/proc-db/metaball.c: stack save the thoughts in progress, have other stuff to do first |
| 14:21.39 | d_rossberg | but i wouldn't use argc/argv on system level |
| 14:22.40 | d_rossberg | i'm looking for something closer to the kernel |
| 14:22.44 | claymore | d: Agreed, I don't particularly like that interface either. |
| 14:23.02 | claymore | d: 'kernel' of what... the OS? |
| 14:23.18 | d_rossberg | no, BRL-CAD's kernel |
| 14:23.25 | d_rossberg | (librt) |
| 14:23.27 | claymore | d: ah, I see now. |
| 14:23.37 | ``Erik | and libged, now |
| 14:23.48 | claymore | ponders. |
| 14:24.37 | d_rossberg | libged is an interface to a shell build on librt (mainly) |
| 14:25.18 | claymore | d: I am wondering if establishing a OO system that sits on top of libged but still coming to a focalpoint of a 'master' GED object would solve both our needs. |
| 14:26.47 | ``Erik | surposedly, librt is supposed to evolve to holding and interrogating (viewing crud as immutable) where libged will be the editing kernel, no? :) given that it's a modeler and not a model viewer, I'd believe that librt/libged construct the kernel |
| 14:26.57 | ``Erik | *shrug* I need more tea, at least this cough is dying down |
| 14:27.20 | claymore | Hrm, I was of the mind that libged was closer to an API that involved ALL of the brlcad libs... |
| 14:27.29 | d_rossberg | i would like to see something in between librt and libged |
| 14:28.03 | d_rossberg | i.e. implementing libged's functionality but with "real" parameters |
| 14:28.26 | d_rossberg | maybe with the help of an OO layer |
| 14:28.52 | ``Erik | #!~@! stupid fop crap, popping java crap off and stealing window focus |
| 14:29.19 | d_rossberg | however, i would recommend to develop the C++ inteface independently from ged at the moment |
| 14:29.35 | claymore | d: righto. I think we are speaking the same thing now. By using the term 'implementing' are you talking about re-writing libged's functionality, or putting an OO layer (with *real* parameters) that utilizes libged's existing code? |
| 14:30.04 | ``Erik | oh wow, it's all argv/argc crap (I hadn't looked at libged before) |
| 14:30.27 | claymore | its not crap, just not the way I would like it :) |
| 14:30.46 | claymore | besides, its the first step towards a more unified codebase :) |
| 14:31.11 | d_rossberg | at the moment i'm working on a layer right on top of librt's functionality |
| 14:31.26 | d_rossberg | i.e. ged's functionality will not be included |
| 14:31.27 | ``Erik | yeh, but I grok herr dannies argument now :) |
| 14:33.51 | claymore | Hrm, I will need to study libged and see just how comprehensive its coverage of the underlying libraries is... |
| 14:34.46 | ``Erik | I think I have an idea of exactly what it is, how it's migrating and why... but if I tried to state it, I'd be wrong, I'm sure :D |
| 14:35.13 | claymore | I dunno if making a different API to the libs will be worth the duplication of effort.... :/ |
| 14:35.55 | claymore | Erik: go for it. if you know you are already wrong then you shouldn't be surprized nor hurt if its pointed out that you are :D |
| 14:36.43 | d_rossberg | libged came from mged, now it's an independent shell-like interface to BRL-CAD |
| 14:37.25 | d_rossberg | this is really nice, but it's not applicable for all applications |
| 14:38.07 | ``Erik | heh, aight, mged has a simple capture widget which cranks things through the tcl engine and has a bunch of wrappers for C things exposed to the interpreter FFI style, so'z the 'export to tcl' stuff is being wholesale lifted and moved, libged is looking like a brlcad/tcl ffi lib at the moment |
| 14:38.39 | ``Erik | if you write in tcl, swank... but in C, you have to build things up to look like the tcl interpreter before using it |
| 14:39.07 | ``Erik | don't quote me, boy, I ain't said nothin' :) |
| 14:39.27 | claymore | takes a screenshot. |
| 14:39.43 | clock_ | claymore: Polroid |
| 14:40.39 | ``Erik | mocks up a display of claymore making socially unacceptable statements and takes a screenshot (or polaroid) :D hardly proof |
| 14:41.47 | clock_ | can you give an example of a socially acceptable statement? :) |
| 14:42.18 | claymore | d: Cool. thanks for the info. I will need to chat with a few people before making the descision to build a new interface directly on top of the libs or building one ontop of libged. I think it will come down to a shortterm longterm tradeoff. |
| 14:42.47 | ``Erik | 60 eco, time for prings on that astro O.o |
| 14:44.02 | claymore | erik Nice :) My las wave of dreads should be finishing soon and I will have completed the removal of ft's from all or my bases... that gives me 53K fts in my mobile... once I get all the FCs to move them all :/ |
| 14:47.00 | d_rossberg | claymore: do you have an idea how an interface on top of libged will look like? (TCL?) |
| 14:47.57 | d_rossberg | on the other side: i try to design the C++ interface really fast, e.g. no unnecessary malloc or new |
| 14:48.41 | d_rossberg | (this is the reason for the odd looking callbacks in the Get methods) |
| 14:49.20 | claymore | d: for the purposes of the iBME/GS, the interface to libged would be completely OO, with as many *real* parameters as would make sence. |
| 14:49.53 | claymore | d: so you are trying to do everything on the stack? |
| 14:50.08 | d_rossberg | as much as possible |
| 14:50.37 | claymore | d: cool. What size data files are you working with? If you don't mind me asking... |
| 14:52.31 | d_rossberg | the files on my computer aren't so big, 20MB max |
| 14:53.03 | claymore | d: no issue loading those completely into stack space? |
| 14:55.21 | d_rossberg | at the the moment: no; however the class can be changed to work with a file or it could be created a new class derived from the existing ones which works with a file |
| 14:55.32 | d_rossberg | it is all in development :) |
| 14:56.04 | d_rossberg | the in-memory database was a test for me too |
| 14:56.13 | d_rossberg | i've never used it before |
| 14:57.51 | claymore | d: sweet. FWIW, i would love to ultimately have a pure 00 layer ontop of the libs, but time contraints may make me impliment an 00 layer ontop of libged initially :/ |
| 14:58.14 | d_rossberg | the point in my applications is the ray-trace: it has to be fast |
| 15:00.21 | claymore | d: understood. Ultimately, in the iBME/GS, it will be a priority also. |
| 15:00.24 | ``Erik | should have a titan in the queue in about a week O.O |
| 15:00.46 | claymore | awesomeness. They take *forever* to build :( |
| 15:01.50 | d_rossberg | i try to build a basis where it is easy to add a new interface to a feature or primitive |
| 15:02.26 | claymore | d: I like your approach thus far and can definetly see the potential for expansion. |
| 15:03.28 | d_rossberg | having this it could be a task in next years GSoC to add some features to this interface (for example) |
| 15:03.53 | claymore | d: I just need to feelout how *firm* some of my deadlines are :) |
| 15:04.26 | claymore | d: so you can currently load a database file without any touble? |
| 15:05.18 | d_rossberg | yes |
| 15:05.51 | d_rossberg | and change the database's title and the object's names |
| 15:06.11 | d_rossberg | + ray-trace etc. |
| 15:09.02 | claymore | Excellent thanks :) |
| 15:09.25 | clock_ | xray-trrace |
| 15:10.49 | *** join/#brlcad louipc (n=louipc@archlinux/trusteduser/louipc) | |
| 16:27.08 | louipc | brlcad: I got an interesting error when building 7.14.0 |
| 16:27.19 | louipc | brlcad: looks like you left your mark in there :D http://louipc.yi.org/brlcad/brlcad-7.14.0-build-error |
| 16:46.58 | *** join/#brlcad elite01 (n=omg@unaffiliated/elite01) | |
| 18:23.13 | ``Erik | garth marenghi's darkplace |
| 18:31.59 | CIA-62 | BRL-CAD: 03davidloman * r33191 10/rt^3/trunk/src/geometryService/cpp/docs/BME.eap: Continuing Architecture Work: Refactored AbstractResource and Subclasses. |
| 18:56.50 | *** join/#brlcad archivist_emc (n=archivis@host81-149-119-172.in-addr.btopenworld.com) | |
| 18:57.03 | *** join/#brlcad archivist (n=archivis@host81-149-119-172.in-addr.btopenworld.com) | |
| 19:19.46 | brlcad | claymore: tab-completion (reading backlog d:'s) is nice for others too so your messages are hilighted to their attention ;) |
| 19:28.02 | brlcad | louipc: not too surprising, I leave dents all over the place ;) |
| 19:28.17 | brlcad | that url correct though? |
| 19:28.27 | brlcad | I get no server there |
| 19:28.46 | brlcad | ah, it's blocked, I got it now |
| 19:29.38 | brlcad | louipc: bah .. yeah, that sucks.. tcl is annoying embedding full paths somewhere -- you have to rerun autogen.sh and configure to clear them out |
| 19:45.10 | CIA-62 | BRL-CAD: 03davidloman * r33192 10/rt^3/trunk/src/geometryService/cpp/docs/ (4 files): Image generation to support documentation effort at http://brlcad.org/wiki/IBME_Main |
| 19:56.21 | *** join/#brlcad clock_ (n=clock@77-56-87-140.dclient.hispeed.ch) | |
| 21:46.39 | *** join/#brlcad Elrohir (n=kvirc@p5B14F065.dip.t-dialin.net) | |
| 22:01.19 | *** join/#brlcad elite01 (n=omg@unaffiliated/elite01) | |
| 22:26.28 | *** join/#brlcad smurfette (i=Pandora@c-69-247-220-102.hsd1.mo.comcast.net) | |
| 22:26.43 | smurfette | http://forums.beyond.ca/st/240856/i-do-not-have-any-money-so-am-sending-you-this-drawing-i-did-of-a-spider-instead |
| 22:26.43 | smurfette | <PROTECTED> |
| 22:26.47 | smurfette | oops ;P |
| 22:27.06 | smurfette | http://forums.beyond.ca/st/240856/i-do-not-have-any-money-so-am-sending-you-this-drawing-i-did-of-a-spider-instead-/ |
| 22:27.10 | smurfette | there :P my bad |