| 00:00.45 | milamber | hello all, are step files something that mged/archer are able to handle? i checked the documentation here: http://brlcad.org/wiki/STEP_Libraries it seems like that is asking for the code to be cleaned up, but the way i interpret that is that the functionality is there. |
| 00:33.13 | brlcad | ``Erik: displacement |
| 00:35.37 | brlcad | milamber: we have a step-g importer tool that will import some step content |
| 00:37.02 | brlcad | namely solid nurbs boundary representation geometry (what most solid modeling systems will export) |
| 00:41.48 | milamber | brlcad: this is the output that i get when i try and run the file through the step-g converter. http://pastebin.com/dcXgPN1A |
| 00:43.07 | milamber | brlcad: and for what it is worth, neither archer nor mged handle it gracefully. archer just crashes and mged says something about malloc and exits |
| 00:49.21 | brlcad | milamber: ah, what format is that .step file? |
| 00:49.36 | brlcad | looks like it might be an AP214 schema file |
| 00:49.43 | brlcad | we support AP203 |
| 00:49.56 | brlcad | (214 is coming later) |
| 00:50.51 | milamber | brlcad: thanks, i can't seem to find anything for linux that will open it. thanks for your time. |
| 00:51.15 | brlcad | milamber: what does the file header say it is? |
| 00:53.39 | milamber | brlcad: ISO-10303-21; |
| 00:53.41 | milamber | HEADER; |
| 00:53.41 | milamber | FILE_DESCRIPTION (( 'STEP AP214' ), |
| 01:13.12 | brlcad | yeah, so that's the problem |
| 01:13.27 | brlcad | it "should" work, or at least we'll eventually get to the point where it does work |
| 01:13.55 | brlcad | but currently, our parser is wired to read STEP AP203 which is why it complains about all those missing/invalid entities |
| 01:14.16 | brlcad | so it ends up with a corrupt .g (which obviously shouldn't happen either) |
| 01:14.39 | brlcad | we have a LOT of STEP work going on this summer, so hopefully we can improve that then |
| 01:15.22 | milamber | sounds good. |
| 01:15.32 | brlcad | what generated the file? |
| 01:15.38 | milamber | i would be happy to beta that stuff if you are looking for volunteers |
| 01:15.46 | brlcad | you should be able to regenerate an ap203 with whatever output the 214 file |
| 01:15.54 | brlcad | sure |
| 01:16.04 | milamber | not sure, it's a file for an ar15 lower |
| 01:16.47 | brlcad | you're not sure how you got the file? |
| 01:16.57 | milamber | http://defcad.org/defdist-ar-15-lower-receiver/ |
| 01:17.05 | milamber | i'm not sure what program created the file |
| 01:17.20 | brlcad | ah, but you didn't, that's the important part |
| 01:17.22 | milamber | i did not |
| 01:17.36 | brlcad | has their whole data set |
| 01:18.26 | brlcad | in theory, we could regenerate our importer with the merged schema and it should read the 214 file better... |
| 01:18.32 | brlcad | maybe a great gsoc task |
| 01:19.39 | milamber | the igs files that are there freecad seems to be able to handle, but freecad won't open this step format either |
| 02:25.58 | brlcad | milamber: does http://www.ida-step.net/components/viewers/basic read the file for you? |
| 02:35.44 | Notify | 03BRL-CAD:brlcad * 54952 brlcad/trunk/src/librt/primitives/bot/tie_kdtree.c: bu_log supports %zu for size_t |
| 02:43.32 | milamber | brlcad: negative - http://pastebin.com/ikX7kKMk |
| 02:47.42 | Notify | 03BRL-CAD:brlcad * 54953 brlcad/trunk/src/util/bwcrop.c: need signed comparison now to match buflines |
| 02:48.37 | *** join/#brlcad milamber (~devlin@d118-75-244-176.try.wideopenwest.com) | |
| 03:14.33 | Notify | 03BRL-CAD:brlcad * 54954 brlcad/trunk/src/librt/primitives/arb8/arb8.c: quell gcc false positive due to the parameter getting set within the expression. initialize explicitly for good measure anyways. |
| 03:16.48 | Notify | 03BRL-CAD:brlcad * 54955 brlcad/trunk/src/librt/primitives/arb8/arb8.c: ws indent style cleanup |
| 03:17.33 | brlcad | milamber: what's on line's 1-10 ? |
| 03:17.46 | brlcad | pastebin.ca |
| 03:18.09 | brlcad | (many channel listeners cannot get to pastebin.com (and they suck)) |
| 03:21.21 | Notify | 03BRL-CAD:brlcad * 54956 brlcad/trunk/src/librt/primitives/nmg/nmg.c: rt_nmg_import4_fastf takes a const matp_t |
| 03:21.52 | milamber | http://pastebin.ca/2344562 |
| 03:28.59 | Notify | 03BRL-CAD:brlcad * 54957 brlcad/trunk/src/librt/primitives/nmg/nmg.c: quell warning about preserving constness to a matp_t parameter by casting _before_ passing. |
| 03:30.50 | brlcad | milamber: interesting |
| 03:31.51 | brlcad | that indeed looks like an invalid FILE_NAME line |
| 03:31.57 | brlcad | it's missing a slew of parameters |
| 03:32.03 | brlcad | try changing it to this: |
| 03:35.16 | brlcad | FILE_NAME ('AR-15 - Lower Receiver DD - WW REV 3.3.1-Test 1 (jad).STEP', '2013-01-01T01:01:01', ( 'Whatever' ), ( 'Yeah' ), 'Sean', 'BRL-CAD', '' ); |
| 03:40.30 | milamber | trying . . . |
| 03:42.49 | milamber | ida-step is "triangulating" - which is better than just throwing an error like it was previously doing |
| 03:44.43 | brlcad | progress |
| 03:51.24 | milamber | file loaded in ida-step |
| 03:58.24 | milamber | have to get going for the evening, but i appreciate the help |
| 04:25.51 | brlcad | milamber: glad to help |
| 04:41.59 | *** join/#brlcad merzo (~merzo@239-76-133-95.pool.ukrtel.net) | |
| 04:51.14 | *** join/#brlcad Skriptkid (~Skriptkid@59.93.68.250) | |
| 04:54.28 | Notify | 03BRL-CAD:brlcad * 54958 brlcad/trunk/src/libbu/affinity.c: need to explore the portability of this, but go ahead and locally override the _GNU_SOURCE setting so that we can enable processor affinity for pthread systems. after much headache, figured out that _GNU_SOURCE needs to be defined before the common.h header. common includes some system headers and the features.h header is only going to get read once to set |
| 04:54.30 | Notify | the necessary __USE_GNU define and declaring the CPU_* macros and pthread affinity funcs the implementation uses. this is going to jack up linux benchmarks, but it's a nice 5-50% improvement on even small smp systems. |
| 04:57.08 | Notify | 03BRL-CAD:brlcad * 54959 brlcad/trunk/src/libged/tables.c: quellage, go through libbu and a vls to print size_t values to file. |
| 05:23.07 | Notify | 03BRL-CAD:brlcad * 54960 brlcad/trunk/CMakeLists.txt: need to check for a few headers to support thread affinity on bsd. check for pthread_np.h and sys/cpuset.h headers along with the cpu_set_t type (which is linux, bsd is cpuset_t but allegedly may switch to match). |
| 05:23.33 | brlcad | wow, looks like my earlier affinity numbers weren't the whole picture |
| 05:23.48 | brlcad | had reported vgr count going from 120k to 180k |
| 05:24.04 | brlcad | but just tested again now and went from 115k to 290k |
| 05:25.05 | brlcad | so highly dependent on how busy the machine is, but 2.5x faster is just wow |
| 05:26.44 | Notify | 03BRL-CAD:brlcad * 54961 brlcad/trunk/src/libbu/affinity.c: expand support to freebsd, just a few changes needed |
| 05:46.03 | brlcad | ``Erik: you need to create a link_id |
| 05:46.19 | brlcad | need to register your profile |
| 05:50.07 | Notify | 03BRL-CAD:brlcad * 54962 brlcad/trunk/src/libbu/affinity.c: just because we have pthreads doesn't mean we have the cpuset macros, e.g., mac os x. |
| 05:51.51 | Notify | 03BRL-CAD:brlcad * 54963 brlcad/trunk/src/libged/tables.c: pass const |
| 05:53.33 | Notify | 03BRL-CAD:brlcad * 54964 brlcad/trunk/src/libged/tables.c: fastf_t arrays need a little more const persuasion |
| 09:15.16 | *** join/#brlcad jordisayol (~jordisayo@unaffiliated/jordisayol) | |
| 10:00.02 | *** join/#brlcad luca79 (~luca@host201-12-dynamic.13-87-r.retail.telecomitalia.it) | |
| 10:10.15 | ``Erik | cache miss will kill ya (I'd imagine the 2 core result would also be huge) |
| 10:11.40 | ``Erik | will my old 'erikg' id work? (it all seems to be there) |
| 11:50.20 | *** join/#brlcad ncsaba (~ncsaba@p54983F7E.dip.t-dialin.net) | |
| 11:50.50 | *** join/#brlcad merzo (~merzo@231-205-132-95.pool.ukrtel.net) | |
| 11:51.07 | ncsaba | Hi all |
| 11:51.23 | ncsaba | is there any human around I can chat with about BRL-CAD ? |
| 11:59.15 | *** join/#brlcad luca79 (~luca@host17-82-dynamic.14-87-r.retail.telecomitalia.it) | |
| 12:01.46 | *** join/#brlcad jordisayol (~jordisayo@unaffiliated/jordisayol) | |
| 12:06.00 | ``Erik | nope, just us troglodytes |
| 12:31.50 | ncsaba | Hi Erik, sorry, didn't meant it like that, rather though about bots :-) |
| 12:32.30 | ncsaba | look like I'm just not patient enough |
| 12:35.06 | ncsaba | I last used IRC about 13 years ago, and then on some high traffic channels and probably got used to instant answer... which is probably not reasonable on a channel like this |
| 12:36.27 | ``Erik | depends on the time of day, most of us are in the US, so gmt-5 to gmt-8... it's still early :) |
| 12:36.42 | ncsaba | ok, that's a good point too |
| 12:37.30 | ncsaba | well I'm in Europe, gmt+1 |
| 12:38.10 | ncsaba | but I'm glad I found somebody I can talk to :-) |
| 12:38.56 | ``Erik | so are you looking for help doing something with BRL-CAD, trying to decide if it's worth checking out, or ? |
| 12:39.22 | ncsaba | well I just discovered it recently that it exists - and I like it's basic philosophy |
| 12:39.42 | ncsaba | but need some things which it doesn't have - ready to program too if needed |
| 12:39.43 | ``Erik | cool |
| 12:40.21 | ``Erik | what kinda things are you looking for? (there're lots of capabilities that are poorly advertised) |
| 12:40.24 | ncsaba | what I'm actually looking for is discussion - I don't know if the things I need are not already worked on, reasonable at all, or so |
| 12:41.16 | ncsaba | well right now I'm working on some models which use extensively pipes, |
| 12:41.36 | ncsaba | and I want to create some parameterized objects with those pipes |
| 12:41.52 | ncsaba | and used a TCL script to do it |
| 12:41.57 | ``Erik | like shrinkwrapping them or something? |
| 12:43.04 | ncsaba | well I create a fork-like structure out of pipe, and want to parameterize the lengths of the fork sections |
| 12:43.14 | ncsaba | it works - I managed to do it |
| 12:43.19 | ncsaba | that's not the problem :) |
| 12:43.21 | ``Erik | using the pipe meta-primitive? |
| 12:43.25 | ncsaba | yes |
| 12:43.58 | ``Erik | cool, that can be a weird primitive to use... it builds the 'pipe' out of cylinders and torii |
| 12:44.05 | ncsaba | what I found strange is that i couldn't programmatically edit the points in the pipe |
| 12:44.15 | ncsaba | from TCL |
| 12:44.42 | ``Erik | hm, they can be edited with the sed command, I believe |
| 12:44.53 | ncsaba | the "philosophy" part of the idea: whatever can be done from the GUI, should be possible from the scripting part ? |
| 12:44.58 | ncsaba | not really |
| 12:45.09 | ncsaba | or perhaps I'm missing something |
| 12:45.10 | ``Erik | (sed is solid editor, not the unix stream editor) |
| 12:45.28 | ``Erik | all gui components just call a tcl callback, yes |
| 12:45.35 | ncsaba | ok, so I put the object in edit mode with sed |
| 12:45.48 | ncsaba | then how do I tell that I want to add a point ? |
| 12:46.20 | ncsaba | the GUI's menu updates with pipe specific commands |
| 12:46.32 | ``Erik | I'd have to dig into the code, I tend to avoid gui stuff myself, let me take a quick look |
| 12:46.37 | ncsaba | but what's the corresponding comamnd in the scripting then ? |
| 12:46.50 | ncsaba | well if you tell me where to look, I can do that myself too ? |
| 12:46.52 | ncsaba | :) |
| 12:47.24 | ``Erik | well, in the tclscripts for mged, there should be the tk menu entry to add the point, just look at the function it calls |
| 12:47.30 | ncsaba | BTW, I'm using mged, not archer - that was the first thing I found documented when installing BRL-CAd, so I got used to that |
| 12:47.41 | ncsaba | ok |
| 12:47.58 | ``Erik | archer is an alpha stage 'next gen' interface, mged is still the 'officially supported' interface |
| 12:48.09 | ncsaba | aha, then it's fine I guess... |
| 12:48.29 | ``Erik | nice, I can't even start mged due to a recent boost thread change, heh |
| 12:48.41 | ncsaba | :-) |
| 12:49.16 | *** join/#brlcad indianlarry (~indianlar@66-118-151-70.static.sagonet.net) | |
| 12:50.48 | ncsaba | ok, I'm in the tclscripts/mged dir - any hint what I should look for ? I admit I have no experience with TK |
| 12:50.52 | ``Erik | indianlarry probably knows the tcl command to add a pipe element O.o |
| 12:51.50 | ncsaba | well frankly I would prefer to figure out the TK links, that's like difference between getting a fish and learning how to catch it ;-) |
| 12:53.13 | ``Erik | 'k, looks like the adjust command is what you want |
| 12:53.44 | ``Erik | just reference an index one past the last and it automatically adds it to the list |
| 13:00.33 | Notify | 03BRL-CAD:bob1961 * 54965 brlcad/trunk/src/libged/mater.c: Putting back the double-quotes around "light invisible=1" so that the example is once again correct. Will fix the double-quote issue on the Tcl side. |
| 13:12.21 | ncsaba | thanks Erik - I'm looking in the docs, plus the src/tcslscripts/mged/edit_solid.tcl, and I suppose the "db adjust ..." command is what I need to use there ? |
| 13:27.34 | brlcad | ``Erik: you have to set up your profile (basically confirm your address, the terms, etc) |
| 13:27.58 | ncsaba | Managed to do it with "db adjust..." :-) |
| 13:28.25 | brlcad | ncsaba: we're here all the time and quite active, but not always responsive ;) |
| 13:28.42 | brlcad | depends on the time of day, how many of us have are heads down in code at the moment, etc |
| 13:28.54 | ncsaba | ok, no problem - I just need to know that :-) |
| 13:29.24 | ncsaba | the first impression was a ghost town, but as said, I was used to busy chat channels... |
| 13:29.29 | brlcad | we have tons of projects and welcome the activity |
| 13:29.58 | brlcad | it fluctuates |
| 13:30.03 | ncsaba | OK, regarding activity - what I'm missing in BRL-CAD are helper constructs to set up constraints between objects |
| 13:30.08 | brlcad | sometimes it's non-stop streaming |
| 13:30.12 | brlcad | sometimes it'll be quiet for hours |
| 13:30.25 | brlcad | really depends what a dozen different people are doing, what time of day, what time of year |
| 13:30.36 | ncsaba | ok, understood :-) |
| 13:30.38 | brlcad | but yeah, not 100's of people, so a lil diff |
| 13:30.51 | brlcad | we certainly welcome the interest ;) |
| 13:31.03 | ncsaba | I'm busy too normally - today I have public holiday here in Germany |
| 13:31.15 | ncsaba | so I can work on my hobby stuff :-) |
| 13:31.25 | brlcad | so here's some basic docs to help organize thoughts |
| 13:32.35 | ncsaba | do any of you tried VARKON ? |
| 13:32.36 | brlcad | not entirely useful to an individual developer since devs can work on whatever you like, but the overall "big picture" priorities are http://brlcad.org/BRL-CAD_Priorities.png |
| 13:32.42 | *** join/#brlcad caen23 (~cezar@92.85.92.51) | |
| 13:33.08 | ncsaba | ok, I've seen already that :-) |
| 13:33.17 | brlcad | cool |
| 13:33.28 | brlcad | and the Deuces and Quickies pages? |
| 13:33.39 | ncsaba | as said, I like the basic philosophy behind BRL-CAD |
| 13:33.47 | ncsaba | that one not sure |
| 13:33.51 | brlcad | they're sort of 1-day and 1-week scoped projects |
| 13:33.55 | brlcad | just some ideas |
| 13:34.36 | brlcad | I keep a list of bigger projects (multiweeks to multiyear) here: http://brlcad.org/~sean/ideas.html |
| 13:35.11 | brlcad | http://brlcad.org/wiki/Deuces and http://brlcad.org/wiki/Quickies are the aforementioned |
| 13:35.37 | brlcad | ``Erik: the boost stuff is undone |
| 13:37.23 | brlcad | ncsaba: and you are right, philosophy is everything from the GUI should be doable from the command line (and is as far as I know) |
| 13:38.24 | brlcad | if you try to go after one of the short tasks, might ask about it first as a lot of them were recently completed by students in a competition |
| 13:38.30 | brlcad | have to update the pages |
| 13:39.18 | ncsaba | ok, I'm looking at the tasks page - what about suggestions about things which are not there ? |
| 13:39.35 | ncsaba | have you heard about VARKON ? |
| 13:39.58 | ncsaba | that's a 3D CAD software too, which I also tried |
| 13:40.43 | ncsaba | I didn't like it that much (mostly due to their decision to create a new language for the scripting), |
| 13:41.03 | ncsaba | but it has one nice feature: |
| 13:41.12 | brlcad | have followed pretty much every open source CAD-related softare that's been put on a page in the last 10 years :) |
| 13:41.26 | ncsaba | ok :-) |
| 13:41.55 | brlcad | varkon's an oldie |
| 13:42.12 | ncsaba | so, in VARKON I liked the possibility to get points on primitives using parametric selection |
| 13:42.52 | ncsaba | like get the point say 0.4xlength on a segment |
| 13:43.01 | ncsaba | or on an arc |
| 13:43.07 | brlcad | nods |
| 13:44.03 | brlcad | one of the "problems" with our current primary representation format (implicit geometry) is surface boundary selection |
| 13:44.05 | ncsaba | or get a tangent to a curve on a point |
| 13:44.27 | brlcad | because the surfaces are implicit, a lot of surface-based operations become super hard or impractical |
| 13:44.48 | brlcad | which is why we've spent the last few years implementing support towards becoming fully hybrid representation |
| 13:45.07 | ncsaba | ok, what about providing with the solids also some predefined key 2D shapes / points which can be selected ? |
| 13:45.11 | brlcad | implicit and brep/nurbs under the hood, so we can get access to surface features without loosing geometry detail |
| 13:45.32 | ncsaba | like a cilinder always has a center axis |
| 13:45.37 | brlcad | yep |
| 13:45.54 | brlcad | that's on our list of things to do |
| 13:46.11 | ncsaba | ok, that's the direction I would like to help out then if possible |
| 13:46.15 | brlcad | make every primitive define a set of parameters that can be selected/edited |
| 13:46.41 | brlcad | to some extent that happens already, but it happens up in tcl land in the gui itself (year, really bad) |
| 13:47.05 | brlcad | the idea is to have each primitive define their set of parameters (and constraints) intrinsic to them |
| 13:47.18 | brlcad | then the gui just probes them for what to allow for selection/editing |
| 13:47.49 | ncsaba | yes, cool |
| 13:48.13 | brlcad | working on that quickly gets into the center of our geometry kernel |
| 13:48.35 | ncsaba | aha |
| 13:48.44 | brlcad | so that's a great area to start, but will have to maybe work towards it from some feature perspective |
| 13:48.56 | brlcad | like creating a new command-line command that just lists parameters |
| 13:49.29 | ncsaba | I'm coming from a java background, just to mention it |
| 13:49.35 | brlcad | if you understand that layer (simple C api), getting into the callbacks and primitive functions will be easy |
| 13:49.51 | brlcad | okay |
| 13:50.27 | ncsaba | but I have no problems with other languages, even if I prefer the object oriented ones :-) |
| 13:50.54 | brlcad | no worries |
| 13:51.06 | brlcad | our nurbs work is all OO C++ |
| 13:51.19 | ncsaba | ok |
| 13:51.24 | brlcad | our core geometry is heavily OO C |
| 13:51.39 | brlcad | (there is such a beast) ;) |
| 13:52.30 | ncsaba | yes, I imagine - I tried to apply OO design to MS foxpro back on my programming beginnings - it kind of works but everything has to be done manually :-) |
| 13:52.51 | brlcad | yeah, so there's a lot of that |
| 13:53.15 | ncsaba | I guess you have a defined interface for what primitives need to provide ? |
| 13:53.24 | brlcad | if you look in src/librt/primitives, you'll see each primitive is in a subdir where each defines a set of callbacks (which are itemized in src/librt/primitives/table.c) |
| 13:53.32 | ncsaba | ok |
| 13:53.52 | brlcad | yeah, that's all private API, but it's the rt_functab |
| 13:54.24 | brlcad | we have several maintenance tasks to encapsulate and push more down to that layer, but it's pretty easy to follow |
| 13:55.50 | brlcad | before you dive in too far there, though, I'd suggest starting with something you can wrap your head around |
| 13:56.04 | ncsaba | will have a look, but for the moment I think there's something else |
| 13:56.11 | brlcad | there's a LOT of code, so it's really easy to get lost |
| 13:56.14 | ncsaba | yes, exactly my thought :)= |
| 13:56.26 | ncsaba | but good to know |
| 13:56.49 | ncsaba | ok, then another question: is there a way already to get the length of a pipe ? |
| 13:57.05 | ncsaba | if not that is something I would add - I need it :-) |
| 13:57.10 | brlcad | I've been pushing to get all of our comments and docs and api cleaned up so it's easier to navigate (and remove some of our legacy complexity), but as you can imagine that takes a lot of time and effort across 1M lines of code |
| 13:57.26 | brlcad | length of a pipe, hmm |
| 13:57.38 | brlcad | i'm not sure, lemme check |
| 13:57.48 | ncsaba | just a function pipe_length(pipe_object) |
| 13:58.17 | brlcad | I highly doubt it exists |
| 13:58.30 | ncsaba | OK, then that's a good task for starters I guess |
| 13:58.36 | brlcad | I mean what exactly would you measure? the centerline? exterior line? inner line? |
| 13:59.58 | ``Erik | brlcad: updated, link id erikg |
| 14:00.03 | brlcad | yeah, I don't see anything |
| 14:01.09 | brlcad | linear pipe segment lengths are recorded, but I don't see anything for overall length (the places to look would be in src/libged (e.g., edpipe.c), src/librt/primitives/pipe, and src/tclscripts/mged (unlikely)) |
| 14:01.20 | ncsaba | I would measure the center-line, that's the best approximation of how much material I need for a pipe |
| 14:01.34 | brlcad | ncsaba: that does sound like a great function |
| 14:01.46 | brlcad | and could be exposed to users via the 'analyze' command |
| 14:01.54 | ncsaba | ok |
| 14:02.11 | brlcad | analyze reports calculations on objects in a tabulated text output |
| 14:02.27 | brlcad | can give it a try in mged to see what it outputs, src is src/libged/analyze.c |
| 14:02.44 | ncsaba | ok, I'll try right now |
| 14:02.53 | ``Erik | be neat to some day have a 'generate materials list' utility |
| 14:02.54 | brlcad | that hooks into librt (and is one of those prime places needing cleanup, to push logic into librt) |
| 14:03.19 | ncsaba | analyze: unable to process ID_PIPE solid |
| 14:03.40 | brlcad | ncsaba: so maybe start with adding a func (rt_pipe_length()) to src/librt/primitives/pipe and calling it from analyze |
| 14:03.44 | brlcad | well there ya go ;) |
| 14:03.51 | brlcad | not even hooked up to that primitive yet |
| 14:03.56 | ncsaba | good :-) |
| 14:04.01 | brlcad | make tgc tgc ; analyze tgc |
| 14:04.16 | brlcad | or make arb8 arb8 ; analyze arb8 for some examples |
| 14:04.35 | ncsaba | yep, got it |
| 14:05.05 | ``Erik | woohoo analyze: unable to process ID_METABALL solid |
| 14:05.27 | brlcad | ``Erik: yeah, that's one of those that really needs to get pushed down into the functab |
| 14:05.37 | ncsaba | ok, so this is a good area to work on |
| 14:05.40 | brlcad | otherwise people writing new prims like yours don't even know it exists |
| 14:06.00 | brlcad | basically anywhere there's a switch statement over prim types should be pushed |
| 14:06.06 | brlcad | ncsaba: yeah, great area |
| 14:06.28 | brlcad | as soon as you get a tiny thing working, I'd suggest submitting it as a patch |
| 14:06.38 | ncsaba | sure |
| 14:06.59 | brlcad | the smaller the better, not worrying about functionality so much as "correctness" and format |
| 14:07.11 | ncsaba | I need to get brl-cad compile first, I have old Ubuntu and some library version problems |
| 14:07.25 | brlcad | getting that sorted out helps get commit access set up, read HACKING if you haven't when you're ready |
| 14:07.32 | ncsaba | now I use the precompiled stable version (and looking in trunc sources) |
| 14:07.42 | brlcad | nods |
| 14:08.02 | ``Erik | interesting, my ubuntu box seems to have cpu_set_t instead of cpuset_t |
| 14:08.36 | brlcad | ``Erik: did it not detect correct? |
| 14:08.42 | brlcad | linux uses cpu_set_t |
| 14:08.52 | brlcad | bsd uses cpuset_t |
| 14:08.59 | ``Erik | guess it didn't detect, then |
| 14:09.13 | brlcad | oh, did you rerun cmake? |
| 14:09.36 | brlcad | someone pointed out the difference to the bsd guys and they said they can change to match linux |
| 14:09.43 | brlcad | apparently posix didn't define the type |
| 14:09.48 | ``Erik | yeah, but I'll force it again |
| 14:10.06 | brlcad | the test may have failed for other reasons |
| 14:10.24 | brlcad | it's a simple: BRLCAD_TYPE_SIZE("cpu_set_t" "sched.h") |
| 14:10.30 | brlcad | but other foo may be needed |
| 14:10.35 | ``Erik | I did the automagic rerun earlier, I'm doing a forced rerun right now |
| 14:11.21 | brlcad | ncsaba: just a word of caution, gsoc2013 is about to begin and if we're accepted (it'll be our sixth year), it's going to get a bit crazy in here |
| 14:11.55 | brlcad | ~seen skriptkid |
| 14:12.01 | ibot | skriptkid <~Skriptkid@117.202.103.23> was last seen on IRC in channel #brlcad, 30d 23h 2m 9s ago, saying: 'Ahh..was looking forward to meeting you too :)'. |
| 14:12.16 | ncsaba | aha |
| 14:12.26 | ``Erik | not quite http://www.youtube.com/watch?v=fpivIYJFjd4 crazy, but close :D |
| 14:13.21 | ncsaba | well I can't normally hang out here as long as today, but will get back regularly |
| 14:13.50 | ncsaba | what is the best time to join here on the IRC ? |
| 14:13.55 | brlcad | no worries |
| 14:14.41 | ncsaba | here's 15:15 now - workdays I can get in ~20:00 my time (gmt+1) |
| 14:14.56 | ``Erik | that's a pretty good time |
| 14:14.59 | ncsaba | ok |
| 14:15.35 | ncsaba | I'll stay around now for a while, I need to get BRL-CAD compiled |
| 14:15.42 | ncsaba | maybe I need some help there |
| 14:15.56 | ``Erik | use cmake, not automake |
| 14:16.17 | ncsaba | CMake Error at CMakeLists.txt:97 (cmake_minimum_required): |
| 14:16.17 | ncsaba | <PROTECTED> |
| 14:16.23 | brlcad | really any time usually, but 13:00 UTC to 7:00 UTC is when I'm usually around |
| 14:16.25 | ncsaba | old ubuntu :) |
| 14:17.03 | brlcad | one of the devs is in germany, so he's obviously a closer sync to you |
| 14:17.12 | brlcad | a few others are in india, so they'll be on the other tail end |
| 14:17.24 | ncsaba | ok |
| 14:17.33 | brlcad | fortunately cmake is really easy to compile ;) |
| 14:18.03 | ``Erik | sudo apt-get install cmake |
| 14:18.05 | ``Erik | boom, done |
| 14:18.07 | *** join/#brlcad merzo_ (~merzo@231-205-132-95.pool.ukrtel.net) | |
| 14:19.10 | ncsaba | well the system's cmake is old - apt-get is not really helping, I will need to either compile or get an ubuntu package from a newer verison |
| 14:19.50 | ``Erik | hm, might have to do 'sudo apt-get update', been a while... I use aptitude on my ubuntu box for managing versions/upgrades/etc |
| 14:20.10 | ncsaba | eventually I will have to upgrade ubuntu, but it will be a pain - I'm running on a VM and unitiy is not playing well there |
| 14:20.59 | ``Erik | if you're on windows and have visual studio, you can grab the windows cmake and do that |
| 14:21.55 | ncsaba | my windows is only there because my employer forces me to have one - everything really useful on it is still linux :-) |
| 14:29.34 | brlcad | ncsaba: if you haven't seen it, some more big picture info at http://www.ohloh.net/p/brlcad |
| 14:29.49 | brlcad | the in a nutshell and activity sections would have probably answered your mailing list question ;) |
| 14:31.03 | ncsaba | perhaps... I'm kind of the impatient type unfortunately |
| 14:31.32 | ncsaba | unpatien |
| 14:31.33 | ncsaba | t |
| 14:31.36 | ncsaba | well |
| 14:32.26 | brlcad | :) |
| 14:32.56 | ``Erik | can't even wait to finish the word before hitting return, sheesh :D |
| 14:34.02 | ncsaba | :) |
| 14:43.57 | ncsaba | one more question: how well it works to have 2 versions of brlcad in parallel ? I have currently the stable via package manager, and the one I'm just compiling... will they coexist peacefully, or better use only 1 ? |
| 14:49.39 | brlcad | the way we work, they're not really in parallel |
| 14:50.08 | ncsaba | ok |
| 14:50.09 | brlcad | our STABLE branch is usually validated snapshots of trunk |
| 14:50.31 | brlcad | trunk is stabilized, cleaned up, verified, and sync'd to stable during a release |
| 14:51.00 | brlcad | we only evern release off of stable (after passing all our tests and other release steps) |
| 14:51.45 | ncsaba | what I meant is: if I install both a stable _and_ the compiled trunk to the same machine, will it work ? |
| 14:52.08 | brlcad | depends but they should install to different directories |
| 14:52.11 | ncsaba | for some things that works, for others not... I have 3 different versions of python here |
| 14:52.21 | brlcad | i do it all the time |
| 14:52.33 | ncsaba | ok, thanks ! |
| 14:52.52 | brlcad | the only problem would be if you installed the trunk version on TOP of another existing version |
| 14:53.01 | brlcad | even that will work, but it'll basically be the trunk version |
| 14:53.23 | brlcad | where's your current install? |
| 14:53.30 | brlcad | /usr/brlcad or /usr/brlcad/rel-something? |
| 14:54.06 | ncsaba | I just uninstalled it :-) |
| 14:54.48 | ncsaba | will only use trunc, better so |
| 14:54.52 | brlcad | if it's from our deb installer, it was probably /usr/brlcad/rel-7.22.0 or similar |
| 14:54.57 | ncsaba | I don't have anything mission critical depending on it... |
| 14:55.07 | brlcad | and trunk would then install as /usr/brlcad/dev-7.23.1 at the moment |
| 14:55.55 | ``Erik | <-- likes to keep /usr/brlcad/trunk/ /usr/brlcad/trunkopt/ /usr/brlcad/rel-7.22.0/ ... |
| 14:56.46 | brlcad | ``Erik: which reminds me, I removed all of those from .bz recently |
| 14:56.58 | brlcad | apparently libc got upgraded, none resolved |
| 14:57.01 | ncsaba | well if trunc will cause problems, I will install back the deb package - for now I will try using trunc (to have my own modifications immediately) |
| 14:57.40 | brlcad | ncsaba: you can read about trunk and STABLE in the top-level HACKING file |
| 14:57.49 | ``Erik | there were local builds on bz? I was just making sure the ports version was installed :) |
| 14:57.55 | jordisayol | deb/rpm packages installs at /usr/brlcad/ |
| 14:58.19 | brlcad | basically, trunk is a work in progress area that only tends to "settle down" as we near a release (monthly) |
| 14:58.44 | brlcad | trunk won't even necessarily compile sometimes |
| 14:58.46 | ncsaba | ok, fine for me - as long as it doesn't break completely |
| 14:59.00 | brlcad | but it is *expected* to, and any breakage is usually fixed quickly |
| 14:59.38 | ncsaba | as said, no mission critical things - if something breaks I can wait till fixed |
| 14:59.48 | brlcad | any breakage is usually going to be really trivial portability things, it compiled cleanly on mac but gcc on linux warns about something different and the build stops |
| 15:00.18 | brlcad | we not only treat all warnings as errors (so even benign non-issues will halt the build), but we also turn on a lot of extra warnings |
| 15:01.15 | brlcad | that will definitely be different from what you dealt with in java |
| 15:01.56 | ncsaba | well it's definitely easier to get C code wrong than java - at least for me :-) |
| 15:02.21 | ``Erik | 'wrong' can be a loaded word, I've seen plenty of java that works, but is sooooo wrong... :D |
| 15:02.26 | ncsaba | ok, scratch that last sentence, I don't want to hear any C - against java here :-) |
| 15:02.32 | brlcad | this is way beyond right vs wrong |
| 15:02.36 | ``Erik | it's too late! pandoras box is open! |
| 15:02.43 | brlcad | get him! |
| 15:02.58 | ncsaba | :) |
| 15:03.12 | ncsaba | ok, cmake problem fixed - I have now libpng, libregex and zlib off, despite having the dev packages installed ? Is there some specific version checked ? |
| 15:03.33 | ``Erik | breakage in trunk is usually a portability issue and usually fixed within a couple hours if not minutes |
| 15:04.30 | ``Erik | you mean cmake says that building libpng is off? |
| 15:04.35 | brlcad | ncsaba: OFF means their *compilation* is off, so it'll use the system version |
| 15:04.50 | ncsaba | aha, then I should perhaps check the rest which is ON |
| 15:04.50 | brlcad | that's a list of what to build and not build |
| 15:06.37 | brlcad | for getting started, I'd suggest just enabling everything |
| 15:07.02 | brlcad | it won't affect anything else (nothing else is going to find our libs) and it'll be a guaranteed configuration |
| 15:07.56 | brlcad | of the three configurations we try to sustain (everything on, everything off, and auto-detected), everything on is the one that is continually tested the most since it's a controlled environment |
| 15:08.59 | ncsaba | ok |
| 15:15.52 | *** join/#brlcad merzo_ (~merzo@40-90-132-95.pool.ukrtel.net) | |
| 15:19.10 | ncsaba | BTW, this we page is giving error: http://more.brlcad.org/ |
| 15:19.55 | ncsaba | it is linked as "BRL-CAD Model Repository" from the wiki page |
| 15:20.21 | Notify | 03BRL-CAD:brlcad * 54966 brlcad/trunk/CMakeLists.txt: check for the mach kernel thread_policy header |
| 15:20.30 | brlcad | yeah, we just recently migrated our entire web infrastructure to fancy new faster hardware |
| 15:21.00 | brlcad | some of our websites still need to be configured |
| 15:21.05 | ncsaba | a model repository is a nice idea |
| 15:21.23 | ncsaba | do you know "Art of Illusion" ? |
| 15:21.29 | brlcad | of course :) |
| 15:21.35 | ncsaba | :) |
| 15:22.04 | ``Erik | brlcad: that libbu affinity cpu type issue was a style cmake cache |
| 15:22.24 | brlcad | ``Erik: good to know |
| 15:22.35 | brlcad | and a shame it didn't figure it out to invalidate the cache |
| 15:23.50 | ncsaba | AOI has the disadvantage it's interface is too GUI oriented for my taste, and it is not CAD-ready (units are not well supported) |
| 15:24.09 | brlcad | ncsaba: another great view on activity, ohloh has nice per-dev graphs: http://www.ohloh.net/p/brlcad/contributors/summary |
| 15:24.40 | ncsaba | what I like on AOI are are the procedural editors, and the plugin infrastructure |
| 15:24.44 | brlcad | ncsaba: most of the open source options out there aren't CAD-ready or are problematic licensing (from our perspective) |
| 15:24.52 | brlcad | but yeah, AOI has lots of nice stuff |
| 15:25.08 | brlcad | I'd love to collaborate more with a group like that, but we'd have to work out license differences |
| 15:25.15 | brlcad | they're a GPL project iirc |
| 15:25.53 | ncsaba | yes |
| 15:26.00 | ncsaba | and convinced one :) |
| 15:26.16 | brlcad | unfortunately or fortunately, we cannot look at anything GPL |
| 15:26.46 | brlcad | I'd like to move our own codebase to entirely MIT, but right now we're LGPLv2 for the forseeable future |
| 15:26.53 | ncsaba | but ideas are not under copy-right protection :) |
| 15:27.25 | ncsaba | so unless patented, ideas can be re-implemented |
| 15:28.02 | ncsaba | the animation features of AOI are also quite nice |
| 15:28.32 | ncsaba | the very idea of animating almost any of the parameters of an object is nice... |
| 15:29.14 | brlcad | yeah, our animation features are just terrible ;) |
| 15:31.25 | ncsaba | ok, how can I disable cmake to take my installed zlib ? I get: |
| 15:31.36 | ncsaba | make[2]: *** No rule to make target `/usr/local/lib/libz.so', needed by `lib/libopenNURBS.so.2010.04.95'. Stop. |
| 15:31.37 | ncsaba | make[1]: *** [src/other/openNURBS/CMakeFiles/openNURBS.dir/all] Error 2 |
| 15:34.23 | ncsaba | ah, ok - there was a broken symlink to the libz installed by brlcad last time: |
| 15:34.24 | ncsaba | lrwxrwxrwx 1 root root 23 2013-02-27 17:34 /usr/local/lib/libz.so -> /usr/brlcad/lib/libz.so |
| 15:34.47 | ncsaba | still left there after I uninstalled brlcad package - is that a bug in the uninstallation script ? |
| 15:35.01 | brlcad | interesting, sounds like it |
| 15:35.10 | brlcad | jordisayol: is it? :) |
| 15:36.59 | jordisayol | brlcad: yes, they do not allow to install multiple version at a time |
| 15:42.44 | Notify | 03BRL-CAD:bob1961 * 54967 brlcad/trunk/src/libtclcad/tclcad_obj.c: Update libtclcad's to_more_args_func() to protect any special characters that may be in the prompt strings. |
| 15:45.09 | *** join/#brlcad libero (~luca@host145-110-dynamic.0-79-r.retail.telecomitalia.it) | |
| 15:47.47 | Notify | 03BRL-CAD:bob1961 * 54968 (brlcad/trunk/src/tclscripts/archer/Archer.tcl brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl brlcad/trunk/src/tclscripts/lib/Command.tcl): Update the Command widgets invoke method to store the actual command the was executed (i.e., this command may be one that gets built up by the more-args mechanism that prompts the user for input). Also added a cmd_history_callback so that the |
| 15:47.49 | Notify | application can be notified of the actual command that was executed. |
| 15:51.50 | Notify | 03BRL-CAD:brlcad * 54969 brlcad/trunk/src/libbu/affinity.c: stub in an implementation of thread affinity for mac os x, to the extent that mac supports the notion. they don't really do affinity, but will let you group/ungroup threads to help/discourage cache sharing. here we put every thread into their own group so the default affinity scheduling should help minimize cpu movement. |
| 15:55.47 | jordisayol | brlcad: deb install/uninstall scripts do not create any symlink. |
| 15:58.33 | jordisayol | just set default application for the new "brlcad-v4" and "brlcad-v5" mime types, and update the environment PATH and MANPATH variables |
| 15:59.53 | jordisayol | BTW, is archer still in pre-alpha state? |
| 16:18.10 | Notify | 03BRL-CAD:brlcad * 54970 brlcad/trunk/src/libbu/affinity.c: document the mac interface since it's substantially different than the pthread api |
| 16:18.24 | brlcad | jordisayol: yes pre-alpha |
| 16:18.50 | ncsaba | jordisayol: hmm, is it possible I used update-alternatives ? that would then be a ubuntu/debian generic problem to clean up alternatives on uninstalling a package - if it is possible at all |
| 16:18.51 | brlcad | it's arguably alpha, but I haven't poked its stability recently |
| 16:19.16 | brlcad | yeah, something else must have made the symlink in /usr/local |
| 16:20.04 | brlcad | also "they do not allow" is apt and dpkg do not allow |
| 16:20.16 | brlcad | our tools don't care |
| 16:23.35 | Notify | 03BRL-CAD:brlcad * 54971 brlcad/trunk/src/libbu/affinity.c: fix style |
| 16:23.52 | jordisayol | ups, there is a "shlib" file on deb packages... |
| 16:24.24 | jordisayol | s/shlib/shlibs/ |
| 16:24.57 | jordisayol | http://man.he.net/man5/deb-shlibs |
| 16:25.34 | jordisayol | I this that this is not a good idea. I'll remove it for future releases |
| 16:26.17 | jordisayol | s/this/think/ pebcak :-/ |
| 16:35.36 | jordisayol | this was fixed few months ago, so ncsaba, if you build your own deb package from trunk, no symlinks against /usr/brlcad/lib libraries will be created. |
| 16:39.54 | Notify | 03BRL-CAD:bob1961 * 54972 brlcad/trunk/src/tclscripts/lib/Command.tcl: A few minor tweaks to the Command widget. Updated Command::print_more_args_prompt to make the insertion point visible. Updated Command::invoke to print the prompt string whether we have a more-args interruption or not. |
| 16:45.38 | Notify | 03BRL-CAD:brlcad * 54973 brlcad/trunk/src/libbu/heap.c: no longer indexing from 1 |
| 16:46.45 | Notify | 03BRL-CAD:brlcad * 54974 brlcad/trunk/src/libbu/affinity.c: take a stab at implementing thread affinity for windows as well (hah, in advance of windows threading). using bu_parallel_id() to set the cpu number. earned fewest line count badge (albeit untested) |
| 16:55.16 | Notify | 03BRL-CAD:brlcad * 54975 brlcad/trunk/src/libbu/affinity.c: need to test this theory, but we shouldn't need to look up the current affinity mask to set a cpu preference. bu_parallel_id() modded with the number of avail cpus should set all threads with the appropriate affinity mask. |
| 16:57.24 | Notify | 03BRL-CAD:brlcad * 54976 brlcad/trunk/src/libbu/affinity.c: remove the unused/unnecessary variables |
| 17:18.47 | ``Erik | is parallel_set_affinity going to get a bu_ entry in bu.h soon? be interesting to plug it into adrt/librender/camera.c and see what happens |
| 17:24.04 | Notify | 03BRL-CAD:n_reed * 54977 brlcad/trunk/src/libged/draw.c: save pointers to the display lists that we want to draw so we don't have to search for them later |
| 17:25.17 | brlcad | ``Erik: wasn't planning on exposing it, hence no bu_ prefix, but it'd be quick and easy to test -- if it gives a boost, sure |
| 17:25.36 | brlcad | just #include "../libbu/parallel.h" and try calling it |
| 17:26.12 | brlcad | though at the moment, I just changed it to call bu_parallel_id(), which is stubbed empty after removing boost_thread |
| 17:26.33 | brlcad | have to implement that (later today) |
| 17:26.54 | ``Erik | I'll wait a bit, would need to scrap up a benchmark case or something :) |
| 17:27.51 | ``Erik | I'm mucking with a trainwreck of maven dependancies and about to head out for the weekend *shrug* it'll still be there next week, I assume |
| 17:35.46 | Notify | 03BRL-CAD:r_weiss * 54978 brlcad/trunk/src/other/step/cmake/Generated_Source_Utils.cmake: Fix a break in the Windows build. |
| 17:41.09 | *** join/#brlcad yiyus (1242712427@je.je.je) | |
| 17:47.33 | Notify | 03BRL-CAD:r_weiss * 54979 brlcad/trunk/src/other/step/cmake/Generated_Source_Utils.cmake: Fix to windows built, again. |
| 17:55.51 | *** join/#brlcad luca79 (~luca@net-188-216-230-48.cust.dsl.vodafone.it) | |
| 18:03.42 | *** join/#brlcad ncsaba (~ncsaba@p54983F7E.dip.t-dialin.net) | |
| 18:59.11 | brlcad | stops tweaking the application |
| 19:00.53 | Notify | 03BRL-CAD Wiki:Sean * 4956 /wiki/Google_Summer_of_Code: we've applied for 2013 |
| 19:01.16 | brlcad | So.... GSoC mentors! Time to update http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas |
| 19:06.49 | Notify | 03BRL-CAD Wiki:Sean * 4957 /wiki/Google_Summer_of_Code/2013: stub in the 2013 page |
| 20:24.39 | *** join/#brlcad vaibhav_ (75cdb036@gateway/web/freenode/ip.117.205.176.54) | |
| 20:46.02 | ``Erik | the pages impact statements almost read like starbucks sizes O.o |
| 20:50.44 | Notify | 03BRL-CAD:r_weiss * 54980 brlcad/trunk/src/other/step/cmake/Generated_Source_Utils.cmake: Change to cmake build logic for md5 express. This change appears to work for both the linux and windows build. More testing is needed. |
| 21:01.25 | Notify | 03BRL-CAD Wiki:Sean * 4958 /wiki/Google_Summer_of_Code/2013: /* Accepted Projects */ |
| 21:01.33 | vaibhav_ | I may be needing loads of help. |
| 21:02.00 | vaibhav_ | Firstly, I'm good with computer graphics. |
| 21:02.14 | vaibhav_ | Now what should I do next, to accelerate my learning curve? |
| 21:08.31 | brlcad | vaibhav_: hello and who are you? :) |
| 21:25.14 | brlcad | vaibhav_: that said, welcome and there are lots of ways to get started with brl-cad ... see our quickies and dueces pages on our wiki for some ideas |
| 21:25.28 | brlcad | discussion warranted, though, as some are done and we need to update the page |
| 21:46.29 | *** join/#brlcad caen23 (~cezar@92.81.220.160) | |
| 22:05.01 | *** join/#brlcad ncsaba (~ncsaba@p54983F7E.dip.t-dialin.net) | |
| 22:18.19 | ncsaba | OK guys, I will thank you for your help today - I managed finally to compile the sources |
| 22:19.22 | ncsaba | had a short look to pipe.c and analyze.c; next days will do the rt_pipe_length function - might need some help here and there though... |
| 22:29.47 | starseeker | brlcad: does libpc make use one one of the "pre-defined" constraint input languages like minizinc or flatzinc? |
| 22:35.16 | kanzure | win 102 |
| 22:35.21 | kanzure | oops :( please excuse me |
| 23:14.20 | *** join/#brlcad velociostrich (~anonymous@c-24-0-153-224.hsd1.pa.comcast.net) | |