| 00:52.28 | *** join/#brlcad Twingy (n=justin@74.92.144.217) | |
| 00:59.37 | *** join/#brlcad pacman871 (n=Timothy@resnet-45-219.dorm.utexas.edu) | |
| 01:32.41 | brlcad | starseeker: not sure that fully will do it, don't want to unset flags that might already be set |
| 01:32.48 | brlcad | just want to make sure those two flags are set |
| 01:33.04 | brlcad | so probably should be an |= |
| 01:33.31 | brlcad | |= (DIR_REGION | DIR_COMB) or whatever it is |
| 01:33.42 | starseeker | OK, I'll give that a test |
| 01:33.43 | brlcad | er |
| 01:34.12 | brlcad | |= (DIR_REGION & DIR_COMB) .. might want to make sure the bit-logic is right ;) |
| 01:34.28 | starseeker | doesn't quite understand the bit logic... |
| 01:34.31 | brlcad | er, I had that right the first time, jeez |
| 01:34.36 | starseeker | thought so |
| 01:34.50 | starseeker | let me check in something quick, and I'll test that out |
| 01:35.57 | brlcad | the only thing that comes to mind presently would be an inmem object, which I don't know how you'd get at one via attr |
| 01:36.27 | brlcad | but that's the sort of detail that becomes a *really* obscure nasty hard bug to find several years later when someone does make it possible |
| 01:36.27 | CIA-24 | BRL-CAD: 03starseeker * r32536 10/brlcad/trunk/src/libged/wdb_obj.c: Add -nonstd and -shader options to attr command to list all objects with nonstandard attributes and all objects with shaders. |
| 01:37.52 | brlcad | blech, those aren't really generalized |
| 01:39.01 | brlcad | seriously need a 'find' command |
| 01:39.25 | starseeker | I can roll it back if you want - I was just looking at Dwayne's feature request in the tracker |
| 01:40.41 | brlcad | I know, it's been requested for years .. it's just a small can of worms |
| 01:42.49 | starseeker | The |= looks OK for adding the region attribute, but doesn't hack it for deleting |
| 01:43.20 | starseeker | Is there a "remove DIR_REGION" operation? |
| 01:44.26 | brlcad | it'll be something like & ~(DIR_REGION) |
| 01:44.36 | brlcad | you and the negation |
| 01:44.50 | brlcad | that unsets just that bit |
| 01:45.22 | brlcad | which is what you saw earlier: dp->d_flags = DIR_REGION & ~(RT_DIR_INMEM); |
| 01:45.30 | starseeker | Ah |
| 01:45.37 | brlcad | setting region and unsetting the inmem bit if it was set |
| 01:46.00 | brlcad | actually not quite in that case since it's just = |
| 01:46.18 | brlcad | same across the DIR_REGION value though |
| 01:47.14 | brlcad | that dp->d_flags = DIR_REGION & ~(RT_DIR_INMEM) line is mildly suspicious actually |
| 01:47.34 | brlcad | stops thinking about it |
| 01:47.53 | starseeker | So you're thinking dp->d_flags |= DIR_COMB & ~(DIR_REGION); |
| 01:50.29 | starseeker | whoops, that doesn't do it... |
| 01:54.38 | CIA-24 | BRL-CAD: 03starseeker * r32537 10/brlcad/trunk/src/libged/wdb_obj.c: fine tuning the setting of the d_flags for attr |
| 01:55.32 | brlcad | more like dp->d_flags = dp->d_flags & ~(DIR_REGION) |
| 01:55.48 | starseeker | brlcad: should I revert the nonstd and shaders options? |
| 01:56.03 | brlcad | I think you should write a find command |
| 01:56.29 | brlcad | would be the greatest new command addition, deprecating out a dozen or so others |
| 01:56.57 | brlcad | then having those sorts of customized searches fits in pattern-wize |
| 01:57.08 | starseeker | nods. |
| 01:57.22 | starseeker | OK, let me untangle the patch quick... |
| 01:57.25 | brlcad | i now, it's more work an dyou were looking for th equick fix |
| 01:57.40 | brlcad | jeez, i must be tired |
| 01:57.54 | starseeker | blinks |
| 01:58.03 | starseeker | come again? |
| 01:58.20 | brlcad | i mean.. i know, it's more work and you were looking for a quick fix |
| 01:58.24 | starseeker | Ah :-) |
| 01:59.05 | starseeker | looked simple and I thought it would look good to kill such a long standing request, but I shoulda know there was a reason ;-) |
| 01:59.13 | brlcad | if it's any incentive, though, the need comes up several times every year |
| 02:02.06 | CIA-24 | BRL-CAD: 03starseeker * r32538 10/brlcad/trunk/src/libged/wdb_obj.c: Remove -nonstd & -shader options for attr per Sean - need a more general find command as a solution. |
| 02:02.13 | starseeker | I think that pulls it out |
| 02:02.50 | starseeker | will look into a find command tomorrow |
| 02:02.55 | brlcad | find / -region no |
| 02:03.25 | brlcad | find / -not -stdattr |
| 02:06.34 | brlcad | find /path/to/assembly -not -regex '.*\.r' -name '*_left" -delete |
| 02:06.46 | brlcad | such a powerful command :) |
| 02:07.15 | starseeker | gets the feeling this is more than a one day command |
| 02:07.55 | brlcad | in this case, it's be worth a month if you ended up with the command |
| 02:08.12 | starseeker | ok :-) |
| 02:09.16 | CIA-24 | BRL-CAD: 03starseeker * r32539 10/brlcad/trunk/src/libged/wdb_obj.c: a few more wdb_attr_cmd cleanups |
| 02:09.45 | starseeker | OK, I think that gets us to "just what's needed to fix the attr show & t -r & tops behavior" |
| 02:10.07 | starseeker | should read the find manual in depth now... |
| 02:10.27 | starseeker | sorry to rush in headlong on the attr options brlcad |
| 02:10.44 | brlcad | could put a todo (in src or TODO if it's worth it) for whatever the next step is |
| 02:11.17 | brlcad | no need to be sorry |
| 02:11.34 | starseeker | k. I'm also going to make a note on Dwayne's bug so someone else doesn't fall into the same trap |
| 02:11.36 | brlcad | i never actually said pull it .. it just really is a can of worms :) |
| 02:11.44 | brlcad | i just would complain a lot |
| 02:11.53 | starseeker | heh - I noticed ;-) |
| 02:12.26 | starseeker | but it would be user visible, which means I'd have to admit it's there, which means it would become a barnicle to be scraped off once find is written ;-) |
| 02:12.39 | starseeker | so the solution is to write find quickly |
| 02:12.43 | brlcad | a new find command is actually pretty exciting |
| 02:14.55 | starseeker | once libregex and searching the database are in hand it should be mainly a question of lots of syntax support, correct? |
| 02:15.16 | starseeker | i.e., those options were in essense (very) small pieces of what will ultimately be needed? |
| 02:15.19 | brlcad | if I could only have one unix-command and I had a filesystem full of data to manage, find would probably be it |
| 02:16.08 | starseeker | that's a pretty compelling argument |
| 02:16.17 | brlcad | first off, though -- do you know how to use find yourself already? |
| 02:16.34 | starseeker | not well - that's why my first stop will be the find man page for an in-depth read |
| 02:16.36 | brlcad | if not, you should probably take a couple days and learn it first |
| 02:17.13 | starseeker | senses a docbook doc at the end of this... my sympathies to brlcad in advance ;-) |
| 02:18.27 | starseeker | Ah, well - at least one bug was closed. |
| 02:19.36 | brlcad | find / -name \*\.r -exec cp {} {}.bak \; -exec facetize {}.bot {} \; |
| 02:19.46 | brlcad | whoosh! .. damn will that be powerful |
| 02:20.40 | brlcad | and you can probably even find a bsd implementation that you could start from |
| 02:20.55 | starseeker | that will help :-) |
| 02:21.26 | brlcad | but yeah, to your earlier question -- you basically end up needing to write a pretty flexible argument parser for the syntax/options and then little snippets of logic for each rule |
| 02:22.18 | CIA-24 | BRL-CAD: 03starseeker * r32540 10/brlcad/trunk/TODO: Add TODO item for BRL-CAD find command |
| 02:22.21 | brlcad | the arguments just become a filter/stream/stack/whatever on objects and then there are optional actions (with the default being "print it") |
| 02:22.35 | brlcad | wasn't already in there? |
| 02:22.46 | starseeker | didn't see it |
| 02:22.49 | starseeker | looks agin |
| 02:22.51 | brlcad | huh, k |
| 02:23.12 | starseeker | just grepped for "find" |
| 02:23.33 | starseeker | brain fried ;-) |
| 02:23.56 | starseeker | was actually quite pleased to get even the limited searches working, so find should be Fun :-) |
| 02:24.46 | starseeker | idly wonders if it's possible to have a find syntax for "all objects inside box" |
| 02:25.18 | brlcad | probably even worthy of a dev doc on the wiki to sort out just which options to find you intend to implement first |
| 02:25.34 | starseeker | nods - sounds good |
| 02:25.44 | brlcad | since there are too many to implement all of them, some that can't be implemented, and a few brl-cad specific ones that would be needed |
| 02:27.11 | starseeker | has evil thought - have a "find_box" object in MGED, movable like any arb8, and then have a find option to list all objects inside that box, wherever the box is a the time the find command is run |
| 02:29.14 | brlcad | yeah, that'd probably fall into the third category |
| 02:29.18 | brlcad | geometry-specific options |
| 02:29.44 | brlcad | find / -bbox x1,y1,z1,x2,y2,z2 |
| 02:29.57 | starseeker | :-) |
| 02:30.38 | starseeker | that could help when pruning meshes - "execute a kill on all meshes inside this box" |
| 02:30.49 | starseeker | or mesh points rather |
| 02:31.29 | brlcad | find / -bbox x1,y1,z1,x2,y2,z2 -type bot -exec kill {} \; |
| 02:32.10 | starseeker | has a feeling Dwayne would be doing scary scary stuff with that kind of power ;-) |
| 02:32.33 | brlcad | it's uber powerful scripting without all the scripting |
| 02:34.38 | brlcad | the remat command could have been a simple find one-liner, find assembly -type region -exec attr set {} material_id 10 \; |
| 02:35.37 | brlcad | course the really frequently used commands still have brevity and simplicity on their side, as remat does in that case: remat assembly 10 |
| 02:35.58 | starseeker | create colored object lines through a model: find / nirt -b -e dir 10 10 10 -type region -exec mater shader rgb 255/255/255 {} \; or some such :-) |
| 02:36.02 | starseeker | nods |
| 02:36.23 | brlcad | but it's *very* specific to that action only, if I want even the slightest variant (maybe set the los), I can't |
| 02:36.47 | starseeker | heck, some of those commands could become wrappers around the find command |
| 02:37.05 | starseeker | might simplify the code a bit |
| 02:38.19 | brlcad | yep |
| 02:39.16 | starseeker | OK, I'm sold - and there's a feature request so I'm technically doing a help desk support task :-) |
| 02:42.28 | starseeker | alright, time to go home and get some sleep :-) |
| 02:42.46 | starseeker | later all! (and thanks brlcad, particularly with the "|=" syntax) |
| 02:47.09 | brlcad | cheers |
| 04:05.04 | *** join/#brlcad PrezKennedy (i=Matthew@whitecalf.net) | |
| 04:13.30 | yukonbob | peeks in |
| 04:21.07 | brlcad | pees in |
| 04:27.07 | CIA-24 | BRL-CAD: 03brlcad * r32541 10/brlcad/trunk/src/nirt/nirt.c: ws and comma style cleanup |
| 04:28.22 | yukonbob | heh |
| 04:28.32 | yukonbob | how's it going my friend? |
| 04:28.45 | yukonbob | ~lart puddles |
| 04:28.45 | ibot | puts on a hockey mask and jumps out at puddles |
| 04:29.29 | brlcad | tired |
| 04:30.02 | brlcad | all reading and no coding make jack tired |
| 04:31.43 | CIA-24 | BRL-CAD: 03brlcad * r32542 10/brlcad/trunk/src/nirt/sfiles/ (csv-gap.nrt csv.nrt default.nrt gap1.nrt gap2.nrt): poor man alignment .. probably should just have the alignment and use the file name or another line in the file for the name. then the alignment could be automatic.. |
| 04:43.39 | PrezKennedy | waves to yukonbob and brlcad |
| 04:46.09 | yukonbob | hello, PrezKennedy |
| 04:46.17 | PrezKennedy | howdy |
| 04:49.53 | brlcad | waves back to PrezKennedy |
| 04:51.17 | brlcad | awesome, barely any grammar/punct changes this time .. janine must have caught them beforehand or he's wising up to their placement.. |
| 05:50.07 | brlcad | finishes reviewing yonder minibook about nirt |
| 05:50.23 | brlcad | nicely done starseeker .. lots of comments |
| 07:40.42 | *** join/#brlcad d_rossberg (n=rossberg@bz.bzflag.bz) | |
| 07:50.34 | CIA-24 | BRL-CAD: 03d_rossberg * r32543 10/brlcad/trunk/src/libged/CMakeLists.txt: added some files to be in sync with Makefile.am |
| 07:55.11 | CIA-24 | BRL-CAD: 03d_rossberg * r32544 10/rt^3/trunk/ (2 files in 2 dirs): we don't need an extra pointer to the database's title |
| 08:00.18 | *** join/#brlcad elmom_ (n=elmom@hoasnet-ff04dd00-187.dhcp.inet.fi) | |
| 10:11.35 | *** join/#brlcad clock_ (n=clock@84-72-91-240.dclient.hispeed.ch) | |
| 10:27.00 | *** join/#brlcad mafm (n=mafm@elnet-111.lip.pt) | |
| 11:11.54 | *** join/#brlcad elite01 (n=elite01@unaffiliated/elite01) | |
| 11:13.09 | starseeker | brlcad: Thanks :-) |
| 11:13.18 | starseeker | brlcad: Janine caught them |
| 11:15.36 | starseeker | has a ways to go in that department, unfortunately... |
| 11:36.49 | mafm | hi pplz |
| 11:41.51 | *** join/#brlcad docelic (n=docelic@78.134.204.27) | |
| 12:05.54 | CIA-24 | BRL-CAD: 03bob1961 * r32545 10/brlcad/trunk/src/tclscripts/mged/edit_solid_int.tcl: This fixes bug 2040395 "tra in console mode produces error" |
| 12:07.54 | *** join/#brlcad elite01_ (n=elite01@unaffiliated/elite01) | |
| 12:17.58 | *** join/#brlcad andrecastelo (n=chatzill@189.13.244.172) | |
| 12:18.06 | andrecastelo | morning guys |
| 12:35.34 | *** join/#brlcad Elperion (n=Bary@p5B14FBEE.dip.t-dialin.net) | |
| 13:59.50 | *** join/#brlcad thing0 (n=ric@123.208.111.232) | |
| 14:21.47 | ``Erik | morning, andre :) |
| 14:38.05 | starseeker | <PROTECTED> |
| 14:54.59 | *** join/#brlcad prasad_ (n=psilva@70.108.244.218) | |
| 15:13.10 | andrecastelo | hi |
| 15:13.39 | andrecastelo | hi ``Erik.. did you test the rtmlt parallel stuff? |
| 15:15.02 | andrecastelo | :D |
| 15:19.18 | ``Erik | not yet, updating stuff right now, I can give it a quick whirl |
| 15:20.45 | ``Erik | still fruity |
| 15:20.47 | ``Erik | http://brlcad.org/~erik/mlt.png |
| 15:22.05 | ``Erik | that was with: rtmlt -F/dev/Xl -o mlt.png /usr/brlcad/share/db/moss.g all.g |
| 15:22.26 | ``Erik | with -P1, I get http://brlcad.org/~erik/mltP1.png |
| 15:27.33 | andrecastelo | ``Erik: aww :/ |
| 15:39.14 | *** join/#brlcad andrecastelo_ (n=chatzill@189.71.55.163) | |
| 15:55.53 | *** join/#brlcad elite01_ (n=elite01@unaffiliated/elite01) | |
| 16:27.23 | *** join/#brlcad mafm (n=mafm@elnet-111.lip.pt) | |
| 16:46.01 | mafm | go network admins, go |
| 17:09.15 | CIA-24 | BRL-CAD: 03bob1961 * r32546 10/brlcad/trunk/ (17 files in 4 dirs): Added the following new functions to libged: ged_3ptarb, ged_analyze, ged_arb, ged_bev, ged_bot_condense, ged_bot_face_fuse, ged_bot_merge, ged_bot_split and ged_bot_vertex_fuse |
| 19:30.07 | *** join/#brlcad Elperion (n=Bary@p5B14FBEE.dip.t-dialin.net) | |
| 19:33.31 | *** join/#brlcad andrecastelo__ (n=chatzill@189.71.55.163) | |
| 19:38.43 | *** join/#brlcad andrecastelo__ (n=chatzill@189.13.251.232) | |
| 20:21.16 | *** join/#brlcad andrecastelo___ (n=chatzill@189.13.251.232) | |
| 22:11.36 | *** join/#brlcad SWPadnos__ (n=Me@dsl107.esjtvtli.sover.net) | |
| 22:28.40 | *** join/#brlcad SWPadnos__ (n=Me@dsl107.esjtvtli.sover.net) | |
| 22:40.36 | *** join/#brlcad SWPadnos__ (n=Me@dsl107.esjtvtli.sover.net) | |
| 22:42.03 | *** join/#brlcad archivist_ub (n=archivis@host81-149-119-172.in-addr.btopenworld.com) | |
| 23:49.11 | CIA-24 | BRL-CAD: 03brlcad * r32547 10/brlcad/trunk/src/tclscripts/mged/ (8 files): add a slew of additional mged_players protections throughout where it was being used without checking if it existed |
| 23:53.08 | CIA-24 | BRL-CAD: 03brlcad * r32548 10/brlcad/trunk/NEWS: |
| 23:53.08 | CIA-24 | BRL-CAD: bob fixed sf bug 2040395 'tra in console mode produces error' where mged was |
| 23:53.09 | CIA-24 | BRL-CAD: trying to update the display manager if you went into edit mode on an object |
| 23:53.09 | CIA-24 | BRL-CAD: without checking if mged is being run in graphical mode (i.e. whether there are |
| 23:53.09 | CIA-24 | BRL-CAD: any mged_players to talk to). |