IRC log for #brlcad on 20080724

01:35.20 yukonbob hello, cadheads
01:35.55 starseeker_ howdy
01:35.59 starseeker_ read read read...
01:39.34 starseeker_ pacman87: Heh - when I see L6 I always think of Howard Clark's L6 katana blades: http://swordforum.com/summer99/howardclark.html
01:39.38 yukonbob is "read read read..." what you're doing, or what I should do?
01:39.44 starseeker_ what I'm doing
01:41.24 brlcad howdy yukonbob
01:41.30 brlcad hasn't started the read read yet
01:46.17 yukonbob howdy brlcad :)
01:47.53 brlcad pacman87: awesome new pics .. got negative quadrants working now it seems
01:48.11 brlcad at least first and third
01:49.28 pacman87 brlcad: they're all working, of a sort
01:49.40 pacman87 the problem is with overlapping geometry
01:50.07 pacman87 if you have + and - sides of a sketch, you're fine unless you try to go more than 180 degrees
01:50.20 pacman87 then it ends up as an XOR-type thing
01:50.36 brlcad treat it like a union
01:51.23 brlcad so if you have 1,1->1,-1 and -1,.5->-1,-.5 .. you get a cylinder
01:51.40 brlcad I see them as sweeping solid space
01:52.04 brlcad that smaller left side shouldn't both create material and carve out the right me thinks
01:52.44 pacman87 ok, that will require more condition handling for sketches over 180 degrees
01:54.28 brlcad seemed like it should simplify things
01:54.53 pacman87 no, because i'll have to determine which surfaces to ignore
01:55.08 brlcad since that's the same as treating the -x as the same as a +x curve, just only for half
01:55.32 brlcad do left and right independently, then you can merge your segment lists for the result
01:56.09 brlcad just have to trim all curves that cross from + to - x
01:56.43 brlcad at least it's a thought, it's the thought that counts right? :)
01:57.22 pacman87 i'm already finding the angle for each hitpoint to determine whether it's valid
01:58.04 brlcad just seems to me like it should make things simpler .. at least over xor'ing
01:58.13 pacman87 i'm not doing anythign special to XOR
01:58.18 pacman87 it just happens naturally
01:58.51 brlcad unless you go over 180
01:59.04 pacman87 no, only if you go over 180
01:59.16 brlcad then what's the problem? :)
01:59.22 pacman87 if it's under 180 the + and - sides dont' interfere
02:00.42 pacman87 in this image: https://webspace.utexas.edu/trv82/www/rev_rt20.png
02:00.58 pacman87 the holes are caused because the top and bottom surface are traced twice
02:01.12 pacman87 once for +, once for -
02:01.27 brlcad g'dammit .. that utexas.edu server sends the wrong mime type every so often
02:01.40 pacman87 um... sorry?
02:01.42 brlcad really wierd/craptastic
02:01.53 brlcad it spews the png data as binary into the browser
02:01.58 *** join/#brlcad Twingy (n=justin@74.92.144.217)
02:01.59 pacman87 fun
02:02.07 brlcad till something resets, and it's fine
02:02.08 pacman87 that's the lynx compatibality mode
02:02.12 pacman87 ;)
02:02.49 pacman87 anyway, the curved hole surfaces are from valid hits on the - side
02:02.53 brlcad so what am I looking at in 20? what's the sketch?
02:03.01 pacman87 two vertical lines
02:03.08 pacman87 one at -4, the other at +8
02:03.14 pacman87 from -1 to 1 in y
02:03.25 pacman87 it's 270 degrees
02:04.24 brlcad huh? i'm missing a coordinate or a reference frame
02:04.31 brlcad "at -4" ..
02:04.45 brlcad and what way is the image oriented
02:04.57 pacman87 ae -135 60
02:05.14 pacman87 so +z is up through the center
02:05.18 *** join/#brlcad cerrayo (n=cerrayo@c-67-160-127-173.hsd1.wa.comcast.net)
02:05.25 pacman87 +x is upper right
02:05.32 pacman87 going away
02:06.21 pacman87 you want the .g to play with?
02:07.51 pacman87 https://webspace.utexas.edu/trv82/www/neg3.g
02:09.05 brlcad arg, I don't have a recent compile .. this might take a bit
02:10.11 brlcad does a g2asc and sees the values anyways
02:10.59 brlcad {-4 -1} {-4 1} {8 -1} {8 1} helps ;)
02:12.57 poolio brlcad: Holy cow it is pouring :P
02:13.07 brlcad nay a drop here :)
02:13.40 poolio Heh, it was the same way when you had rain and I didn't last night. I just got home and the roads were crazy...a lot of lights were out and a few roads were flooded out
02:15.47 pacman87 https://webspace.utexas.edu/trv82/www/rev_rt20b.png
02:16.13 pacman87 added coord axes: z=black; x=red; y=green;
02:16.37 brlcad heh, did you manually draw that? :)
02:16.41 pacman87 yeah :)
02:16.47 brlcad thanks, I figured that much
02:18.09 brlcad what bothers me about that is the first 90 on the -x side (third quadrant
02:18.40 pacman87 the bottom hole?
02:18.48 brlcad since if you just had -4,-1->-4,1 that would be filled in ..
02:18.51 brlcad yes
02:19.22 pacman87 but the +x side from 180 to 270 overlaps that
02:19.30 pacman87 giving zero-length hit segments
02:19.34 pacman87 which are ignored
02:19.36 brlcad likewise, the fact that 2nd quadrant is filled, I'd expect that to be open
02:20.14 pacman87 quad II is only swept once
02:20.32 pacman87 by the + side only
02:20.45 pacman87 quad IV is only swept by the - side
02:20.47 brlcad ah, right right
02:22.14 pacman87 i'm assuming you still want it fixed (ie, holes filled in)
02:23.14 brlcad i could be convinced either way really since it's sort of an "exceptional use" I think
02:24.15 brlcad just seems to ask for issues .. e.g. what does 1,1->-1,-1 and -1,1->1,-1 give you (i.e. an X)
02:24.30 brlcad nothing? two cylinders?
02:24.40 pacman87 if it's symmetric, you get nothing from a 360 revolve
02:25.52 pacman87 for a 180 degree, you'd get two cones
02:26.29 pacman87 a 270 would look the same as a -90
02:38.07 brlcad trying to think of a case where that's actually useful
02:39.35 brlcad (where either union or xor is more desired)
02:40.02 pacman87 xor is faster, as it requires no additional tests/code
02:40.14 pacman87 at least the way i have it coded now
02:43.09 brlcad hm, there is one benefit of xor
02:43.28 *** join/#brlcad PrezKennnedy (i=Matthew@whitecalf.net)
02:45.14 brlcad with the union approach, you can obviously get the same result (with a 360) by using |x| for your curve or by unioning two separate revolves with |x| and ofsetting one 180
02:46.01 *** join/#brlcad andrecastelo_ (n=chatzill@189.71.12.88)
02:46.06 brlcad with xor, there are some shapes that you cannot get
02:46.22 brlcad at least not without subtractions and only performing partial rotations, etc
02:46.41 brlcad a bit more complicated
02:47.09 Ralith union seems a lot more intuitive
02:51.13 poolio brlcad: will I be seeing you tomorrow? :)
02:51.44 brlcad Ralith: can you think of a shape where you'd intentionally model the revolve curve over into -x though and expect/need that unioned result
02:51.57 brlcad poolio: heh
03:02.03 Ralith brlcad: well, say you wanted a disk with a ridge extending out for 270 degrees, but absent for the rest
03:02.42 Ralith you could rotate a rectangle with a ridge on one end around its center 270 degrees, and if it unioned you'd get that
03:03.27 Ralith of course, there are all sorts of other ways to do that
03:03.53 pacman87 Ralith: give me 5 min to make that sketch
03:04.16 Ralith 5 min? It's a painfully simple sketch :P
03:04.36 pacman87 i'm writing the sketch by hand, and doing the math in my head
03:04.39 pacman87 i was estimating
03:05.01 Ralith say, 1,1 -> 1,-1 -> -1,-1 -> -2,0 -> -1,1 -> 1,1
03:05.23 Ralith math?
03:07.54 pacman87 Ralith: that won't work
03:08.59 pacman87 ...at least not with xor
03:09.34 Ralith huh?
03:09.38 Ralith that was a union example
03:09.42 pacman87 oh
03:09.52 Ralith I can't think of a case where you'd want an xor
03:14.16 pacman87 if you need a union, split the rev into two parts less than 180 and combine them
03:14.41 *** join/#brlcad stting (n=stting@c-67-160-127-173.hsd1.wa.comcast.net)
03:14.43 pacman87 if you want an XOR, you can't get it if it defaults to a union
03:15.03 brlcad you can, it just takes a few more operations
03:15.23 pacman87 (A-B) U (B-A)
03:16.55 *** join/#brlcad stting (n=stting@c-67-160-127-173.hsd1.wa.comcast.net)
03:22.37 pacman87 just found a new bug :(
03:23.31 pacman87 note to self: when testing shapes, don't always put the center at the origin, and line the vectors up with the axes...
03:26.07 brlcad pacman87: another argument against xor approach.. any +x curve rotated beyond 360 would wipe itself out
03:26.36 brlcad instead of what I'd intuitively expect where anything >360 == 360
03:27.41 pacman87 no, seperate code path for > 360
03:30.26 brlcad well then that sort of breaks the behavior consistency
03:31.38 brlcad i mean that the same reasoning that might result in xor being okay from 180->360 is similar to a +x-only curve for 360->720
03:34.01 pacman87 brlcad: it's still an xor
03:34.19 pacman87 but it treats everythign over 360 as 360 exactly
03:35.16 brlcad that's my point
03:35.43 pacman87 sorry, i'm not seeing what you're trying to say
03:36.08 brlcad that "but" case is the only reason it doesn't subtract away, where behaviorally I would expect it to
03:36.54 brlcad that is, i would expect it to iff it's using xor behavior
03:37.09 pacman87 (10:27:00 PM) brlcad: instead of what I'd intuitively expect where anything >360 == 360
03:37.17 brlcad with xor behavior, 360 != 361
03:37.43 brlcad right, intuitive modeling intent behavior, I would expect >360==360
03:37.50 brlcad but not if it's xor'ing
03:38.13 pacman87 it xor's the + and - half of the revolve
03:38.19 brlcad i'd expect it to oscillate on/off depending on the angle
03:39.10 pacman87 the way to handle >360 would be to rework the start vector and angle behind the scenes
03:39.24 pacman87 if you want it to keep xoring
03:40.33 brlcad wasn't saying it couldn't be dealt with, just that I would expect it to behave that way if it's going to xor for 180-to-360 angles for -x curves
03:41.25 brlcad that said, i'm not seeing the benefit vs. expected behavior still for why you'd specifically want an xor'd result -- some specific meaningful shape
03:41.26 pacman87 so you want consistancy
03:41.48 pacman87 it doesnt' really matter to me much either way
03:41.58 pacman87 i'm just throwing out the options
03:42.10 pacman87 so "what i code" == "what you want"
03:42.15 brlcad i mean, it could be an option when you create the revolve, could ask which way to behave .. but then that's more work and probably not necessary :)
03:42.23 brlcad heh
03:42.49 brlcad "what I want" == "everything"!
03:43.37 pacman87 does than mean i have to go back and set the universal constanst so that the universe evolves to contain a hard disk with your 'everything'?
03:44.23 brlcad yes please
03:45.03 brlcad the universe with hookers and blackjack
03:45.09 brlcad in fact, forget the universe
03:47.15 pacman87 so, final decision = union?
03:47.20 brlcad pacman87: see what daniel says about the revolve, but my inclination would probably still by my original assertion that a union behavior is more what I would expect (and overall simpler to account for consistently)
03:48.04 pacman87 ok
03:48.55 brlcad not to mention a hell of a lot easier to document and explain
03:49.13 brlcad if some twisted soul wants xor behavior, he can do the subtractions and union ops himself
03:49.33 pacman87 awww, i kinda liked catering to the twisted soul
03:50.05 brlcad mm.. sounds like the name of a rock band
03:50.20 pacman87 'catering to the twisted soul'?
03:50.40 brlcad yeah or even just 'twisted soul'
03:50.56 brlcad longer could be their cover song
03:51.12 pacman87 right
03:51.13 brlcad waits for punkrockgirl to write and sing it
03:51.27 pacman87 i managed a segfault with 'l revolve'
03:51.42 pacman87 now i've got 3 bugs to fix
03:53.19 brlcad l revolve should be an easy one
03:53.26 pacman87 yeah
03:53.36 pacman87 i'm pretty sure i know how to fix them all
03:55.39 pacman87 i still havent' managed to convince KDE that my monitor is 1680 px wide
03:56.14 brlcad still?
03:56.22 brlcad that something new? what changed?
03:56.45 pacman87 i turned off twinview
03:57.04 pacman87 it was giving me trouble playing bzflag :D
03:57.14 pacman87 so now i have three seperate X sessoins
03:57.54 brlcad heh
03:57.58 andrecastelo hey guys
03:58.03 pacman87 hi andrecastelo
03:58.04 brlcad hello andrecastelo
03:58.12 andrecastelo hey pacman87, hey brlcad
03:58.17 brlcad andrecastelo: how are the secondary rays coming?
03:59.01 *** join/#brlcad quentusrex (n=quentusr@c-71-197-244-228.hsd1.or.comcast.net)
03:59.09 brlcad don't linger too long on those -- you really need to get into the depths of path tracing soon (which requires secondary rays)
03:59.19 pacman87 we should schedule a mentors vs gsocers bzflag match ;)
03:59.23 andrecastelo i've been taking a look into rtexample.c and rt_simple.c and the idea is to set a new direction and a new point and fire again, right ?
03:59.37 brlcad pretty much
03:59.40 andrecastelo and perhaps write another function to handle those secondary rays
03:59.56 brlcad look at the new rtexample.c -- i merged the two
04:00.06 andrecastelo ok, will svn
04:00.16 brlcad same code, just more comments
04:00.26 andrecastelo okay
04:00.54 andrecastelo rtexample uses a main(), so there's the place to set the new points and directions
04:01.48 andrecastelo but which function works like that in a callback way (as is viewmlt.c ) ? i need to look into to which function it goes after it shoots the rays
04:03.25 brlcad at least one of the functions in viewmlt.c is basically a callback to rt_shootray() already -- just one that is being called for you by the code that shoots the original primary rays in a grid
04:03.48 brlcad inside that callback, you set up a struct application ap for each secondary ray
04:04.03 brlcad and call rt_shootray() yourself with your own callback(s)
04:04.49 andrecastelo hm, setting up a flag, perhaps, in mlt_app, to ensure no recursion madness (so the secondary rays dont call secondary rays)?
04:05.39 brlcad depending on what you need to do, recursion may be desirable
04:05.46 brlcad now for shadows, you don't need recursion
04:05.53 brlcad but for path-tracing...
04:06.05 brlcad that's sort of exactly how basic path tracing works
04:06.50 brlcad otherwise, though, you'll only end up with a recursive-potential-infinite-loop if you make your hit/miss callback also call that same hit/miss callback
04:07.11 brlcad you wouldn't call the same view callback though for the secondary rays
04:07.27 andrecastelo got it, i was misunderstanding
04:07.37 brlcad you'd call your own
04:10.35 Ralith smacks ogre around a bit with a large abort
04:12.33 pacman87 how do i append a bu_vls to another bu_vls?
04:16.20 brlcad bu_vls_vlscat()
04:16.37 pacman87 where are those?
04:16.52 brlcad bu_vls_vlscatzap() if you're done with the one being added
04:17.14 pacman87 this is for describe()
04:17.16 brlcad they're all in include/bu.h -- but easier to read the documentation in src/libbu/vls.c
04:17.47 brlcad it's on my todo to move all docs into the headers, but that's a hell of a lot of work.. :)
04:22.07 brlcad wow, the website is getting about 32k hits/day
04:22.20 pacman87 which site?
04:22.24 brlcad brlcad.org
04:22.27 pacman87 impressive
04:22.37 pacman87 unique?
04:22.50 brlcad no, indiv. requests
04:23.18 pacman87 turns on opera auto-reload every 2 seconds
04:23.44 brlcad looks like at least in the last 24 hours, 1081 unique IPs
04:24.06 pacman87 32 pages per user average
04:24.29 brlcad s/pages/requests/
04:24.55 pacman87 hits != pages ?
04:25.07 brlcad first page is about 7 requests
04:25.22 pacman87 so, 4.5 pages
04:26.05 pacman87 bugcount--;
04:26.13 pacman87 fixed the segfault
04:26.13 brlcad looks like it
04:26.26 brlcad fairly small sample, but interesting nonetheless
04:26.37 brlcad ~pacman87++
04:27.33 pacman87 describe was still treating the sketch name as a *char instead of a vls
04:27.56 pacman87 ~karma
04:27.56 ibot pacman87 has karma of 4
04:28.06 pacman87 thought it was 2...
04:28.38 pacman87 not complaining
04:30.06 brlcad ~pacman87++
04:30.34 brlcad you know you can get a char* from a vls too, yes?
04:30.39 brlcad bu_vls_addr() ftw
04:31.24 pacman87 i assumed vls->vls would be better
04:31.32 pacman87 rather than vls->char*->vls
04:31.45 pacman87 bugcount--;
04:31.55 pacman87 now there's one left
04:32.00 pacman87 that i know of
04:35.23 CIA-22 BRL-CAD: 03pacman87 * r31926 10/brlcad/trunk/src/librt/primitives/revolve/revolve.c: two bugfixes: segfault in describe() due to change from char* to bu_vls; and ignore the start/end planes for full revolves (>360)
04:35.37 brlcad 120,224 bytes in 6 files to be exact (on the main page)
04:35.53 brlcad oh sure, much better
04:36.07 pacman87 hmm?
04:36.12 brlcad i just meant in general
04:36.23 brlcad using bu_vls_addr() if you need a char*
04:36.31 pacman87 ah, ok
04:36.32 brlcad if you can stick to vls use, even better
04:37.17 pacman87 sorry, my bugfixing took over my local context
04:37.33 pacman87 needs a bigger L2 cache
04:37.57 pacman87 but going to bed would probably work too
04:38.11 pacman87 since i need to be up early enough to catch d_rossburg
04:39.10 brlcad you can always hit him up on the mailing list too
04:40.02 pacman87 if i dont catch him tomorrow morning, i'll do that
04:40.08 pacman87 good night
04:40.13 brlcad cya1
04:43.25 PrezKennedy ~karma
04:43.25 ibot prezkennedy has karma of 3
04:47.28 Ralith who's bot is ibot?
04:49.04 Ralith also: cool about the high traffic
04:49.07 Ralith wonder what's generating interest
04:49.11 Ralith any common referrers?
04:49.23 yukonbob ~karma
04:49.23 ibot yukonbob has karma of 2
04:49.41 yukonbob passes hat for karma
04:49.55 Ralith ~karma
04:49.55 ibot ralith has neutral karma
04:49.58 Ralith aw :[
04:50.10 yukonbob you're the switzerland of karma
04:50.17 Ralith that's not so bad
04:50.33 Ralith I have a full on citizen militia
04:57.39 brlcad Ralith: I didn't dig into the stats much further -- I'll do something more comprehensive and automated later, maybe at the anniversary
04:58.29 brlcad the bot is run by tim on one of his systems
04:58.57 brlcad on a couple hundred channels at last check
04:59.08 brlcad and probably the largest factoid database for an irc bot
04:59.23 yukonbob ~brlcad
04:59.23 ibot somebody said brlcad was like a learner wrapped in tofu best served chilled
04:59.39 brlcad ~stats
04:59.39 ibot Since Mon Jul 14 18:39:43 2008, there have been 143 modifications, 1468 questions, 0 dunnos, 0 morons and 1061 commands. I have been awake for 9d 10h 19m 56s this session, and currently reference 115036 factoids. I'm using about 21096 kB of memory. With 0 active forks. Process time user/system 23166.69/1095.29 child 0.01/0.02
05:08.06 yukonbob installs
05:08.14 yukonbob tcl 8.5, listening:
05:08.18 yukonbob Boards of Canada
05:08.22 yukonbob ^- a haiku
05:09.25 PrezKennedy ~prezkennedy
05:09.33 yukonbob (read "8.5" "Eight Five")
05:09.34 PrezKennedy aww :(
05:21.53 louipc catering to the twisted soul eh?
05:22.40 louipc with human flesh. Death Metal!
05:42.46 *** join/#brlcad homovulg2ris (n=d@117.196.130.210)
05:43.10 *** join/#brlcad homovulg3ris (n=d@117.196.130.210)
06:06.09 *** join/#brlcad clock_ (n=clock@77-56-95-27.dclient.hispeed.ch)
07:02.25 *** join/#brlcad elmom (n=elmom@hoasnet-ff04dd00-187.dhcp.inet.fi)
07:13.48 *** join/#brlcad clock_ (n=clock@84-72-91-240.dclient.hispeed.ch)
07:18.00 *** join/#brlcad homovulg2ris (n=d@117.196.130.210) [NETSPLIT VICTIM]
07:18.00 *** join/#brlcad CIA-22 (n=CIA@208.69.182.149.simpli.biz) [NETSPLIT VICTIM]
07:18.00 *** join/#brlcad b0ef (n=b0ef@062016141231.customer.alfanett.no) [NETSPLIT VICTIM]
07:18.56 *** join/#brlcad starseeker_ (n=CY@c-68-33-217-173.hsd1.md.comcast.net) [NETSPLIT VICTIM]
07:24.40 *** join/#brlcad Axman6 (n=Axman6@pdpc/supporter/student/Axman6)
08:42.18 *** join/#brlcad Elperion (n=Bary@p5B14ED6F.dip.t-dialin.net)
09:08.24 *** join/#brlcad elite01 (n=elite01@unaffiliated/elite01)
09:20.24 *** join/#brlcad mafm (n=mafm@elnet-111.lip.pt)
09:21.38 mafm hi
09:33.27 alex_joni hi
10:34.32 louipc hi
10:40.23 homovulg2ris hi :D
11:57.32 *** join/#brlcad elite01 (n=elite01@unaffiliated/elite01) [NETSPLIT VICTIM]
11:57.32 *** join/#brlcad starseeker_ (n=CY@c-68-33-217-173.hsd1.md.comcast.net) [NETSPLIT VICTIM]
12:35.37 *** join/#brlcad thing0 (n=ric@123.208.78.105)
12:38.25 *** part/#brlcad thing0 (n=ric@123.208.78.105)
13:03.56 andrecastelo brlcad: got it to shoot secondary rays and to use another function for the secondary hits.. the algorithm in the secondary rays hit function is a stub (it shades again), i need to work on that now
13:16.46 *** join/#brlcad PrezKennedy (i=Matthew@whitecalf.net)
13:36.35 *** join/#brlcad clock_ (n=clock@84-72-91-240.dclient.hispeed.ch)
13:58.00 pacman87 ~seen d_rossberg
13:58.01 ibot d_rossberg <n=rossberg@bz.bzflag.bz> was last seen on IRC in channel #brlcad, 7d 22h 35m 31s ago, saying: '(if not along a coordinate axis)'.
14:26.18 *** join/#brlcad mafm (n=mafm@elnet-111.lip.pt)
14:26.26 mafm network network network
14:26.45 CIA-22 BRL-CAD: 03andrecastelo * r31927 10/brlcad/trunk/src/rt/viewmlt.c: Added secondary rays support. rayhit() calls secondary_hit(). The algorithm in secondary_hit() needs to be changed, though.
14:57.43 *** join/#brlcad clock_ (n=clock@84-72-91-240.dclient.hispeed.ch)
15:30.52 *** join/#brlcad jonored (n=jonored@c-76-19-120-77.hsd1.ma.comcast.net)
15:35.50 *** join/#brlcad homovulgaris (n=d@117.196.140.116)
15:38.20 *** join/#brlcad docelic (n=docelic@78.134.199.199)
15:54.01 *** join/#brlcad pacman87 (n=timothy@71.170.63.120)
15:55.16 *** join/#brlcad pacman87 (n=timothy@71.170.63.120)
16:01.40 CIA-22 BRL-CAD: 03homovulgaris * r31928 10/brlcad/trunk/src/libpc/ (pcVariable.cpp pcVariable.h): making VariableAbstract more than an empty class by shifting data from Variable<T> templates
16:58.57 CIA-22 BRL-CAD: 03pacman87 * r31929 10/brlcad/trunk/src/librt/primitives/sketch/sketch.c: add carc support to rt_sketch_contains()
17:46.25 CIA-22 BRL-CAD: 03homovulgaris * r31930 10/brlcad/trunk/src/libpc/ (pcVariable.cpp pcVariable.h solver_test.cpp): adding intersectInterval() function to Domain object , which among many other things would be helpful in implementing implicit constraints which result only in domain reduction
18:09.53 pacman87 <PROTECTED>
18:09.53 pacman87 <PROTECTED>
18:12.07 CIA-22 BRL-CAD: 03homovulgaris * r31931 10/brlcad/trunk/src/libpc/pcBasic.h: scheduled removal/cleanup
18:39.49 louipc yeh I got that too
18:40.06 louipc mged seemed to work ok
18:40.36 pacman87 i just went back to autogen.sh and configure
18:43.53 CIA-22 BRL-CAD: 03pacman87 * r31932 10/brlcad/trunk/include/vmath.h: add V2ADD3() to vmath.h
18:44.33 louipc woo
18:47.30 louipc do your floats conform to IEEE 754?
18:47.39 louipc configure:38682: checking whether floats conform to IEEE 754
18:47.43 pacman87 i think i got that warning too
18:49.48 pacman87 configure:38993: WARNING: The floating point implementation does not seem to be IEEE 754
18:49.49 pacman87 configure:38995: WARNING: compliant. The behavior or htond and htonf may be incorrect.
18:50.40 pacman87 s/or/of?
18:52.58 CIA-22 BRL-CAD: 03erikgreenwald * r31933 10/brlcad/trunk/configure.ac: fix minor typo in warning, spotted by pacman87
18:53.01 ``Erik looks right to me
18:54.39 pacman87 hmm, autogen.sh and configure didn't fix the "WARNING: Too many of the pkgIndex.tcl and tclIndex files are empty."
18:55.12 ``Erik I get that, too... not sure why, haven't dug into it (what I do seems to work, so I haven't been concerned)
18:55.24 ``Erik the annoying thing is that I have to svn revert -R src/tclscripts once in a while
19:01.37 *** join/#brlcad clock_ (n=clock@77-56-88-130.dclient.hispeed.ch)
19:33.10 CIA-22 BRL-CAD: 03johnranderson * r31934 10/brlcad/trunk/src/librtserver/rtserver.c: Eliminated call to exit() and added memory clean-up to shutdown method
20:09.50 pacman87 is it possible to alias commands within mged
20:28.55 CIA-22 BRL-CAD: 03starseeker * r31935 10/brlcad/trunk/src/proc-db/tire.c:
20:28.55 CIA-22 BRL-CAD: Fix problem with nicks being removed from tread - turned out to be a problem
20:28.55 CIA-22 BRL-CAD: with the trimming of the tread ellipse, which was trimming material from inside
20:28.55 CIA-22 BRL-CAD: the tread as well as outside. Switched to using two trimming cyls getting only
20:28.55 CIA-22 BRL-CAD: the necessary outer parts - tread now renders without visual defect.
20:31.11 CIA-22 BRL-CAD: 03starseeker * r31936 10/brlcad/trunk/NEWS: note fix to tire tool in NEWS file.
20:39.19 brlcad poolio: in your home dir again
20:40.29 homovulgaris brlcad: i was doing some header include cleanup .. to use std::string we don't need to have any #includes ?
20:40.52 brlcad pacman87: sure, you can create a proc that calls any number of other procs, even overriding commands already provided
20:41.32 brlcad homovulgaris: what do you mean? should include <string> I'd think, no?
20:41.52 homovulgaris yeah that was what i was thinking.. but it compiles fine :P
20:42.19 brlcad if you use it, include it
20:42.22 homovulgaris anyways.. good coding practice is to #include <string> :)
20:42.26 homovulgaris i guess
20:42.53 brlcad just means somewhere earlier in the header dependency chain, someone else needed it and is including it
20:43.00 brlcad but that's not a guarantee
20:43.37 brlcad so you should alwways include what a given file uses -- either its interface header (which includes what its implementation needs) and/or including the necessary implementation headers
20:44.20 homovulgaris hmm.. :)
20:44.36 brlcad is rather pedantic on headers
20:44.44 brlcad s/pedantic/picky/
20:45.31 homovulgaris on another note i was almost about to delve into RTTI ..I think i should search for a better solution.. basically the issue is I want to support constraints which support multiple Variable types
20:45.55 brlcad yeah, I think you need a really good reason to start using rtti
20:46.05 brlcad that causes a handful of portability problems
20:46.23 brlcad if your project wasn't so important, I would have said "absolutely no" :)
20:46.51 brlcad but as a last resort, he can try to make the headaches work if needed
20:47.05 homovulgaris I don't want to use it either.. I just need to write a heterogeneous container
20:47.06 brlcad still, if you can find a better solution, it would probably be preferred
20:48.06 pacman87 i'm pretty sure a bug is in revolve.c lines 302-344, so if someone wants to lend a fresh set of eyes to it, i'd appreciate it
20:48.19 brlcad ah, yeah, there are better ways to get to that end (change the problem, use multiple containers, use a base class, type identifiers, even void* marshalling)
20:49.03 pacman87 the problem is determining which side is + and which is - for a hitpoint on the start/end planes
20:49.11 homovulgaris basically implementationwise how would the constraint evaluation function know the type of variables in the expression it evaluates.. I tried a bit with Variable Inheritance .. but function pointers still cause trouble due to signature difference.. I am experimenting a bit with boos::function and boost::lambda .. but it's proving to be tricky
20:49.25 brlcad looks like someone checked in a bunch of tclIndex files
20:50.38 brlcad wags his finger at bob
20:53.18 ``Erik casting pointers with a magic check is pretty common in BRL-CAD
20:54.35 pacman87 ``Erik: that's how extrude determines which segment type to use
20:56.03 brlcad homovulgaris: I was actually going to talk to you about that bit .. what are your thoughts on using something a little more "less custom" for parsing the expressions
20:56.03 ``Erik heh, that's core to just about everything librt does, pacman... :D
20:57.24 starseeker brlcad: heh - another regex recruit?
20:57.44 homovulgaris brlcad: u mean not using spirit ? and using flex/yacc instead ?
20:59.38 homovulgaris I think spirit along with phoenix would be able to put in a lot of functional programming techniques into constraint generation.. performance wise though i think spirit is a bit of an issue..
21:01.34 homovulgaris about phoenix : http://www.boost.org/doc/libs/1_35_0/libs/spirit/phoenix/doc/preface.html
21:02.34 homovulgaris basically i want the precompiled constraint functors to be as generic as possible..
21:04.50 homovulgaris hmm.. magic check..
21:15.07 pacman87 bugcount--;
21:16.17 brlcad pacman87: so what exactly is the bug in that section?
21:16.23 brlcad or is that the bugcount--?
21:16.27 pacman87 i fixed it
21:16.31 brlcad ah, bah :)
21:16.34 brlcad what was the problem
21:16.38 brlcad and the fix :)
21:16.46 pacman87 i wanted the untransformed hit, and was using the transformed hit point
21:17.03 pacman87 i was taking the dot product of the start vector and the point
21:18.06 pacman87 so i switched to use the translated point and the original ray's direction
21:18.12 brlcad this is part of turning that chunk into a union instead of subtraction/xor based?
21:18.16 pacman87 no
21:18.22 brlcad ah, just some other issue?
21:18.24 pacman87 yeah
21:18.29 pacman87 the last one i found last night
21:18.33 brlcad what was the issue?
21:18.41 brlcad i.e. the end result
21:19.01 brlcad wrong hit points I presume?
21:19.08 pacman87 it was confusing +/- for the x coordinates to pass to rt_sketch_conatains()
21:19.15 homovulgaris :| i will have to burn a lot of midnight oil for clearing my solver segfault :(
21:20.13 pacman87 but i didnt' see it before since my testing had all been aligned with the coordinate axes
21:20.32 brlcad homovulgaris: i'll have to read up on phoenix later tonight, but it does sound like there's a need for some direction discussions here rsn :)
21:20.33 pacman87 so the transformed was the same as the untransformed
21:21.08 homovulgaris brlcad: amen :)
21:22.12 CIA-22 BRL-CAD: 03pacman87 * r31937 10/brlcad/trunk/src/librt/primitives/revolve/revolve.c: fix bug that caused flipping the start/end plane's x-axis for certain revolve start vectors
21:35.40 *** join/#brlcad stting_ (n=stting@c-67-160-127-173.hsd1.wa.comcast.net)
21:37.03 *** join/#brlcad stting (n=stting@c-67-160-127-173.hsd1.wa.comcast.net)
21:37.09 *** part/#brlcad stting (n=stting@c-67-160-127-173.hsd1.wa.comcast.net)
21:37.15 *** join/#brlcad stting (n=stting@c-67-160-127-173.hsd1.wa.comcast.net)
21:41.47 poolio brlcad: thanks
21:58.36 brlcad pacman87: makes complete sense, thanks :)
22:32.10 CIA-22 BRL-CAD: 03homovulgaris * r31938 10/brlcad/trunk/src/libpc/ (8 files): Include cleanup
22:44.03 *** join/#brlcad jonored (n=jonored@c-76-19-120-77.hsd1.ma.comcast.net)
23:15.47 brlcad wonders if he got stuck
23:38.49 pacman87 who got stuck?
23:39.30 brlcad starseeker
23:39.33 brlcad but he didn't
23:39.50 starseeker I'm back :-)
23:40.14 starseeker may get stuck in another sense, as he attempts to tame regex to his will...
23:40.30 brlcad starseeker: contains offsets to the start and end, not copies
23:40.39 starseeker right
23:40.41 brlcad so you just allow as many entries as you'll have matches
23:41.06 starseeker how do I tell which substring was matched by which pattern?
23:41.13 brlcad which yeah, could be strlen and/or something big
23:41.33 brlcad they're ordered
23:42.07 starseeker k
23:42.16 starseeker starts working on a test case

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