IRC log for #brlcad on 20080604

00:23.50 yukonbob hello, cadheads
00:24.06 pacman87 hi yukonbob
00:24.15 yukonbob what's happening, pacman87?
00:24.24 pacman87 um, not my raytracing
00:24.36 yukonbob feh...
00:24.44 yukonbob try solidworks ;)
00:24.59 pacman87 i mean my primitive's raytracing
00:25.06 yukonbob knows -- is joking
00:25.14 pacman87 i dont thing solidworks does hyperboloids, anyway
00:25.26 yukonbob hits google
00:26.06 yukonbob my Net connection is working about as well as your raytracing :P
00:29.05 *** join/#brlcad Twingy (n=justin@74.92.144.217)
00:29.50 yukonbob sees something about developing hyperboloid drill bits in solidworks in summaries...
00:46.39 pacman87 progress: https://webspace.utexas.edu/trv82/www/hyp_rt3.png
00:46.51 pacman87 still not sure why the bottom plate is showing, though
01:20.40 *** join/#brlcad iraytrace (n=iraytrac@c-69-250-125-121.hsd1.md.comcast.net)
01:36.16 brlcad pacman87: woot, nice progress!
01:36.29 brlcad my guess would be sort order
01:36.45 brlcad the in-out segment points you add to the result should be sorted
01:37.40 brlcad if you have the segment inverted so you present the back-facing bottom plate exit point before the side-wall entry point, you could see that kind of effect
01:38.33 brlcad course could be something wrong with the middle surface.. those normals are whack
01:46.54 andrecastelo hey brlcad .. the rt applications consist of view[app].c + worker.c + do.c + opt.c + main.c, right? what functions are specific to the view file, in this case viewmlt.c? i've reorganized the declarations and the mlt project file to be compliant with this system
01:50.18 brlcad andrecastelo: there's about a dozen view*.c example rt apps that show the various call-backs you have to hook
01:51.27 andrecastelo brlcad: ok, I'll look for them, thanks :)
01:53.57 brlcad I believe a lot of it is covered in http://brlcad.org/w/images/3/3d/Application_Development.pdf too
02:10.02 andrecastelo brlcad: yeah but it kind of confused me, because it has main() and etc. But i already solved the problem :D
02:13.43 brlcad yeah, the part that is relevant is the "RTUIF" that it refers to , the view callbacks it refers to
02:13.56 brlcad those are what are in your viewmlt.c file
02:14.44 brlcad the tutorial starts from one level deeper, and also describes how to implement the rt front-end in addition to view interface
02:18.57 CIA-21 BRL-CAD: 03andrecastelo * r31288 10/brlcad/trunk/ (misc/win32-msvc9/rtmlt/rtmlt.vcproj src/rt/viewmlt.c):
02:18.57 CIA-21 BRL-CAD: Merged definitions from mlt_defs.h into viewmlt.c. Added functions to make
02:18.57 CIA-21 BRL-CAD: viewmlt.c a rt compatible application. Added missing files (worker.c, do.c,
02:18.57 CIA-21 BRL-CAD: main.c and opt.c) to win32-msvc9/rtmlt/rtmlt.vcproj. It should build correctly
02:18.57 CIA-21 BRL-CAD: now.
02:19.11 andrecastelo mlt_defs.h is useless now :S
02:20.38 brlcad so remove it?
02:20.51 brlcad nothing wrong with adding/removing as needed as it evolves :)
02:20.58 brlcad don't forget the Makefile.am if you remove it ;)
02:21.06 andrecastelo okay ;}
02:23.21 CIA-21 BRL-CAD: 03andrecastelo * r31289 10/brlcad/trunk/src/rt/ (Makefile.am mlt_def.h):
02:23.30 andrecastelo :S
02:24.18 andrecastelo brlcad: sorry, can i revert that to add a decent commit message?
02:51.53 *** join/#brlcad Twingy (n=justin@74.92.144.217)
03:15.35 brlcad andrecastelo: heh, nope -- you can never go back!
03:15.48 andrecastelo :O
03:16.40 brlcad if you really really want to leave a note, make a ws commit and annotate in the commit message that it is for r31289, etc
03:16.41 andrecastelo ws commit?
03:16.46 brlcad ~ws
03:16.49 ibot ws is probably short for workstation. White Space, or the country code for Western Samoa
03:18.10 andrecastelo ok, i'll do a western samoa commit ;)
03:20.18 brlcad :)
03:22.01 CIA-21 BRL-CAD: 03andrecastelo * r31290 10/brlcad/trunk/src/rt/viewmlt.c: WS Commit. In the last commit (r31289), removed mlt_defs.h and edited src/rt/Makefile.am accordingly. Definitions in mlt_defs.h are now in viewmlt.c.
03:30.26 poolio brlcad: so is src/librt restructured as you wanted now or is there still more?
03:42.32 pacman87 so i fixed my bottom plate, but the normals are definately off
03:48.15 louipc ~pacman
03:48.49 *** join/#brlcad IriX64 (n=mariodot@bas2-sudbury98-1177726039.dsl.bell.ca)
03:48.54 pacman87 louipc: ??
03:50.15 louipc just wondering what ibot had for that
03:50.29 louipc pacman is my package manager :D
03:50.43 pacman87 ~pacman87
03:51.19 louipc besides most being most popularly known as a video game
03:51.30 pacman87 ~pacman87
03:51.30 ibot well, pacman87 is not a package manager
03:51.38 louipc errr - a most
03:52.09 louipc nope
03:55.09 brlcad poolio: pretty much
03:55.45 brlcad not that any restructuring should hold anyone back from coding... :)
03:56.09 IriX64 code blue, code blue :)
03:56.24 brlcad the idea for the brep routine, though, will be to add a cxx file to each primitive for a brep routine (similar to the nurb routine)
03:56.30 brlcad hello IriX64
03:56.36 IriX64 regards
03:56.40 louipc obama wins
03:56.55 brlcad did you ever talk to your friend about licensing on his bolt program?
03:56.58 poolio brlcad: jah. I just wanted to commit either the sph or cyl brep stuff, just to get an idea of where things would be going :)
03:57.17 IriX64 is it still there?
03:57.19 brlcad getting the subdir was the main point
03:57.27 IriX64 haven't looked at that site lately
03:57.32 brlcad so maybe something like xxx_brep.cpp for each
03:57.40 brlcad IriX64: has nothing to do with the site
03:57.52 poolio Ok. and you just want the brep() routine?
03:57.54 brlcad you showed me a bolt creation program that he made
03:58.15 IriX64 i *thought i got the code from clock, can't find him now
03:58.22 brlcad no, it wasn't clock
03:58.31 IriX64 yes it was
03:59.11 IriX64 mmm maybe another clock?
03:59.59 brlcad why would you insist it was?
04:00.09 brlcad you don't even seem to remember what I'm talking about
04:00.23 IriX64 remeber some guy going by that nick sending it to me
04:00.40 brlcad well, clock's name isn't Jamie
04:00.44 IriX64 pastebined it
04:01.03 IriX64 now im confused
04:01.32 brlcad forget it, you apparently didn't care enough to follow up
04:01.34 brlcad i'll just delete it
04:01.41 IriX64 sorry man
04:02.25 IriX64 gotta test my client, want it to msg nickserv when i start up
04:02.31 *** part/#brlcad IriX64 (n=mariodot@bas2-sudbury98-1177726039.dsl.bell.ca)
04:05.19 *** join/#brlcad IriX64 (n=mariodot@bas2-sudbury98-1177726039.dsl.bell.ca)
04:25.04 *** part/#brlcad IriX64 (n=mariodot@bas2-sudbury98-1177726039.dsl.bell.ca)
04:49.56 *** join/#brlcad alex_joni (n=juve@emc/board-of-directors/alexjoni)
05:28.26 CIA-21 BRL-CAD: 03brlcad * r31291 10/brlcad/trunk/configure.ac: add a tcl+itcl sanity check given how we can't build our version of incrTcl with a system 8.4 .. it's both or neither.
05:30.33 *** join/#brlcad prasad1 (n=psilva@h-72-245-122-226.mclnva23.covad.net)
05:30.52 brlcad evenin prasad1
05:34.08 pacman87 success! https://webspace.utexas.edu/trv82/www/hyp_rt6.png
05:47.09 pacman87 and here's a shell: https://webspace.utexas.edu/trv82/www/hyp_rt7.png
05:55.34 pacman87 unfortunately, i had to pull all of the generalized code, so now it only works if your main axis is aligned with Z :(
05:56.01 pacman87 but at least it works
05:56.13 pacman87 goodnight all
07:09.51 *** join/#brlcad d_rossberg (n=rossberg@bz.bzflag.bz)
10:15.52 *** join/#brlcad mafm (n=mafm@elnet-111.lip.pt)
10:21.59 mafm allo
10:32.14 *** join/#brlcad thing0 (n=ric@123.208.175.190)
11:25.20 *** join/#brlcad elite01 (n=elite01@dslb-088-071-046-242.pools.arcor-ip.net)
11:52.58 *** join/#brlcad andrecastelo (n=chatzill@189.71.68.244)
12:07.22 *** join/#brlcad Axman6 (n=Axman6@pdpc/supporter/student/Axman6)
12:16.52 *** join/#brlcad clock_ (n=clock@zux221-122-143.adsl.green.ch)
12:35.31 brlcad pacman87: awesome!
12:36.06 brlcad new primitives are always exciting :)
12:36.56 brlcad howdy mafm, how goes it?
12:40.19 mafm tired, but other than that OK :)
12:53.08 mafm do you support "make distclean"?
12:53.26 mafm it's starting to configure things before removing them
13:05.27 brlcad yes, of course
13:06.09 brlcad whether it has to configure before cleaning depends on the dependency tracking and edit states of files (timestamps)
13:06.39 brlcad if you did an svn update, it would have to regenerate and rerun configure before it could perform the clean
13:07.33 brlcad automake design, not our doing
13:07.38 alex_joni that "bites" sometimes.. it's always best to do an distclean before updating
13:08.22 alex_joni (if there was a long period of time since the last update.. and lots of infrastructure changes)
13:09.25 brlcad the faster more general rule I usually suggest is if you see configure.ac or any Makefile.am get updated, run: sh autogen.sh && ./configure --enable-all && make clean && make
13:09.55 brlcad that'll generally complete more quickly and reliably than trying to force a distclean, and should give the same result
13:10.19 brlcad since distclean can actually fail under some update/edit situations
13:15.48 brlcad once you get more familiar with what the Makefile's are doing and how the timestamp updates work, you can get away with the localized depcomp rebuilds and automatic reconfigurate
13:16.06 brlcad but few get to the level of understanding ;)
13:16.32 mafm not very likely, yep :D
13:16.41 mafm was cmake considered?
13:16.45 brlcad sure
13:16.55 brlcad it's used for some of the windows build
13:17.13 brlcad to redo the entire build system with it though is a pretty big effort
13:18.06 ``Erik cmake adds a new end user dependancy, no?
13:18.14 brlcad with pretty minimal payoff -- what we have works and works rather well, robust, familiar, etc, just painful to the autotool newbies (which tend to be in the minority)
13:18.32 brlcad yeah, it's not nearly as prevalent
13:19.04 mafm I meant mostly as it seems to reduce compilation times, not sure if that is an issue for devels
13:19.10 ``Erik yeah, I think we have two "guru" grade automake weenies (if I'm allowed to claim that for myself, heh) who'll fix the newbs mistakes if they're hacking
13:19.24 brlcad nah, that's a petty benefit frankly
13:19.31 ``Erik good structuring of an automake system will be pretty damn quick
13:19.33 brlcad compilation time is dominated by the machine
13:19.52 ``Erik I'm tempted to flatten the src/adrt directory for the half second speed boost O>o
13:19.53 ``Erik O.o
13:20.26 ``Erik (also; we have "make fast" which speeds things up a fair amount... gmake -sj13 fast)
13:21.20 mafm well dunno, but it takes something like 5 minutes to run "configure" on my system
13:21.37 ``Erik what is your system? the only thing I've seen close to that slow is windows O.o
13:21.38 brlcad we'd have to do those same checks with cmake
13:21.43 brlcad that problem doesn't go away
13:21.55 mafm amd64, 1gb ram, 2 years old
13:21.57 brlcad it's just not called a "configure" script
13:22.29 ``Erik OS is a bigger impact, I think
13:22.59 ``Erik windows is ass slow, fbsd is smoking fast, linux is almost as fast as fbsd, mac is somewhere between bsd/linux and windows
13:23.04 mafm Debian GNU/Linux, random :P version
13:23.38 brlcad it's I/O intense, if you have slow OS or slow disks, it'll be teh suck
13:23.39 ``Erik weird, does it have any obvious stall points? or are you feeding it funny options? mebbe if you "export CFLAGS=-pipe" ?
13:24.47 brlcad suspects a bit of exaggeration too, probably closer to 3 minutes on that system
13:25.18 brlcad it reports the time, how long exactly?
13:25.21 ``Erik "time sh configure" :)
13:25.29 brlcad it's in the summary
13:25.41 ``Erik how's the conf, burly? just one big win paper so far?
13:26.32 ``Erik hrm, hendrix (manic depressive) into old soundgarden (jesus christ pose)... my computer wants me to be active today O.o
13:30.42 brlcad there have been several really good papers and posters
13:31.39 mafm I'm not doing anything special... it might not even be 5 minutes but instead 2, dunno
13:32.26 mafm some of the projects where I worked recommended a full clean build every morning, and things like these are time-consuming, but that's not the case for all projects of course ;)
13:32.29 brlcad there was another good one yesterday that dealt with extracting an implicit model from CT scan data for capturing blood vessels, neural connectivity, and other "tube networks" from a friend down at Texas A&M
13:33.01 ``Erik <-- tries to avoid touching configure.ac or primary headers as much as possible to avoid that step
13:33.08 brlcad mafm: those instructions are recommended only to those that don't learn how the tools work but just use them as tools
13:33.17 ``Erik that's why I tend to be conservative about changing or adding directories :)
13:33.24 brlcad you can get away with much much faster rebuild times if/when you know when you really need to do what
13:34.33 ``Erik (also; 3/(24*60) isn't that big)
13:35.13 mafm Elapsed configuration time ...........: 1 minute, 4 seconds <- plus unknown time generating makefiles
13:35.18 brlcad heh
13:35.37 brlcad that includes makefile generation time
13:35.58 mafm hmm? it starts to generate them after that
13:36.19 ``Erik then try "time sh configure" ?
13:36.56 mafm http://rafb.net/p/xYG7fn39.html
13:37.07 mafm ok there I go ``Erik
13:37.41 ``Erik <-- thinks it's a non-issue *shrug*
13:38.11 ``Erik better integration with system tcl/tk/[incr]/etc would be a more useful build "optimization"
13:45.24 *** join/#brlcad Elperion (n=Bary@p54874E03.dip.t-dialin.net)
13:46.45 brlcad or realizaing it's less than 1% of a given workday and instead optimizing something that is more likely going to make a more significant impact ;)
13:47.02 ``Erik neat http://media.threadless.com//product/282/zoom.gif
13:47.28 brlcad you probably spend more time going to the bathroom, you'd save more time "holding it" ;)
13:47.44 ``Erik uhm, 0.06944% :)
13:47.58 ``Erik of a 24 hour period, anyways
13:48.46 brlcad ~3.0/(8*60)
13:48.46 ibot 0.00625
13:48.56 brlcad even for an 8 hour
13:49.30 ``Erik wonders if he can concoct a horrible command to embed a simple lisp interpreter in ibot O.o :>
13:49.42 brlcad this discussion was enough time to run configure more than 20 times over :)
13:49.59 ``Erik that'd be a hell of a hack, and I imagine I have things to do that other people consider far more important O:-)
13:50.45 *** join/#brlcad louipc (n=louipc@76-10-146-181.dsl.teksavvy.com)
13:50.52 brlcad multitasks listening to a guy talk about extracting the hippocampus automatically from brain scan data
13:51.36 ``Erik wants to keep his hippopatumus in his brain for the time being O.o not ready for mgmt training (matter removal)
13:52.37 ``Erik laptops can be dangerous at conferences, I got bored at vis/vast and wrote a trivial raytracer... I got bored at javaone and, uh, read lots of webcomics I think
13:53.49 archivist hmm brain removal is that CAZ computer aided zombies
13:53.58 clock_ lol
13:54.10 clock_ And Jay Adams is DAZ. Drug Aided Zombies.
13:54.25 ``Erik heh, amusingly, I saw "shaun of the dead" last weekend :D must just be a zombie week
13:55.10 ``Erik so it looks like clinton isn't going to make it to the primaries
13:55.38 clock_ ``Erik: how can the mankind appreciate a trivial raytracer when the Military-Industrial Complex has brought us the ultimate non-trivial raytracer, BRL-CAD?
13:55.45 clock_ I hope Obama makes it
13:56.00 clock_ He's attractive and he's a minority.
13:56.31 ``Erik uhm, I can appreciate generating images from a model file after an hour of coding from scratch?
13:56.44 louipc I hears something about hilary wanting to be VP
13:57.02 clock_ Who has better chances Obama or McCain?
13:57.03 ``Erik I wrote a pong game (in one day), too, is that completely useless because other people have written better ones?
13:57.05 ``Erik :)
13:57.26 louipc that might be a smart move if what they say about people dropping Hilary for McCain is true
13:57.34 louipc or dropping Obama
13:57.50 clock_ they shouldn't drop Obama Obama has nice thick lips
13:57.52 louipc ``Erik: fun exercise?
13:58.00 clock_ Sorry for being superficial but aren't the US voters as well?
13:58.10 louipc dunno
13:58.38 clock_ We need to destroy the terror with all available force
13:59.07 clock_ Who's not with us is against us (oh yeah isn't the guy in the TV right?)
13:59.09 ``Erik with the choice between a woman and a black man on the democratic ticket, a lot of bigots are going to cement their vote on the white guy :/ (but it seems to me that the bigots tent to vote republican, anyways, so mebbe it won't be a big factor)
13:59.33 ``Erik s/tent/tend/
13:59.39 clock_ what does bigot mean? I know bigotry is something bad, but not sure what it actually is
14:00.17 clock_ Obama's trousers should accidentally drop in some TV show
14:00.23 clock_ Then he would get the women
14:00.29 clock_ the women's votes
14:00.48 louipc haha
14:00.50 ``Erik the US is far too repressive and anti-sex for that
14:01.06 ``Erik O.o
14:01.06 clock_ McCain would then try as well but he would lose all the women
14:01.17 louipc wardrobe malfunction eh?
14:01.35 ``Erik well, no matter what, it'll be a step up... how can you go DOWN from bush? :>
14:01.37 ``Erik *duck*
14:01.41 mafm times: http://rafb.net/p/Re3Sxc27.html
14:01.58 louipc we could dig up stalin
14:02.27 clock_ They say Obama spent his childhood and adolescence in Honolulu
14:02.31 clock_ I wonder if he can surf
14:02.32 ``Erik heh, sibera, guantanamo, whatever :)
14:02.56 clock_ I hope if he's a president he requests the CIA torture manuals
14:03.09 louipc mafm: how about the make?
14:03.10 clock_ and changes "waterboarding" to "wakeboarding"
14:03.45 ``Erik mafm: I don't think you're taking the cache abilities into consideration with your timing... also; you've spent way more time worrying about it than a month of just doing it in regular dev mode :)
14:07.05 ``Erik http://rafb.net/p/Re3Sxc27.html
14:07.11 ``Erik bleh, mouse puke
14:07.25 ``Erik http://icanhascheezburger.files.wordpress.com/2008/06/funny-pictures-anteater-debugged-laptop.jpg
14:07.27 ``Erik there we go :)
14:10.16 mafm louipc: make is in the making
14:10.47 louipc holy anteater
14:13.11 ``Erik organic debugger :)
14:13.31 mafm ``Erik: I'm not worrying about that... I just asked if you had though about cmake or something similar alternative, for me it has a lot of advantages but that's not the point :)
14:13.42 mafm and I'm running the time tests just because you asked
14:15.25 ``Erik we've talked about cmake, a couple other "new" build systems, if you check out an older version, it uses one called "cake", but automake was picked up because it was better than cake for handling diverse platforms with minimal developer concern, ubiquitous and "standard", and we had solid knowledge of it *shrug* BRL-CAD only went auto* 4.5 years ago, converting it was my second task :)
14:20.10 mafm I see
14:27.48 mafm same old error :S http://rafb.net/p/8K7VU536.html
14:28.56 ``Erik sh configure --enable-all --enable-optimized --prefix=/place/it/goes
14:29.43 brlcad the refree error is not fixed without --enable-all yet
14:29.53 ``Erik afaik, the issue is with funky cpp paths, it's picking up $(top_srcdir)/src/other/tcl/generic/regex.h when it SHOULD be getting /usr/include/regex.h
14:40.57 brlcad mafm: yeah, I'd agree that it has several advantages, just performances is a minor one in the big scheme of things .. the biggest is a unified build environment that spans to windows
14:41.47 brlcad i wouldn't mind cmake if someone actually fully duplicated our current build system in it .. but I just don't see that happening anytime soon, it'd be weeks of full-time effort if not more
14:42.14 mafm same error, maybe I should make clean before reconfiguring with --enable-all?
14:42.26 brlcad yeah, have to make clean
14:42.50 brlcad Tcl_ReFree is an unresolved symbol.. meaning you have a .o object file somewhere with references to it
14:43.09 brlcad so just running make again doesn't invalidate that .o
14:43.14 ``Erik (if you know which files, you can just remove the specific .o and .lo files, but it's easier to just make clean)
14:43.35 brlcad from make's perspective, there's nothing to do
14:45.33 mafm it's librt, but after removing it complained about the file not being present, so I just issued the make clean
14:46.14 brlcad that all boils down to learning what the tools are doing :)
14:46.25 brlcad there actually is deterministic behavior, but it takes a while to learn the tools
15:29.31 CIA-21 BRL-CAD: 03erikgreenwald * r31292 10/brlcad/trunk/src/adrt/adrt.h: bump (c) info
15:31.25 CIA-21 BRL-CAD: 03erikgreenwald * r31293 10/brlcad/trunk/src/adrt/slave/ (load.c load.h slave.c): use a struct instead of indexing a void*
15:34.04 CIA-21 BRL-CAD: 03erikgreenwald * r31294 10/brlcad/trunk/src/adrt/adrt_struct.h: use a struct instead of indexing a void*
15:34.06 ``Erik yeah, helps if I commit the struct I'm using, too
15:55.21 pacman87 getting there: https://webspace.utexas.edu/trv82/www/hyp_rt8.png
15:55.35 pacman87 time to go fix my normals again
15:57.01 starseeker nice!
15:57.36 starseeker should finish up mucking with nirt and do something cool like a new primitive...
16:07.49 pacman87 https://webspace.utexas.edu/trv82/www/hyp_rt9.png
16:09.00 pacman87 now i have to figure out the new primitive file structure so i can commit
16:09.08 starseeker Cooooool :-)
16:10.07 pacman87 i had to pull all of the speed enhancements and start over, so prep() is pretty useless atm
16:21.59 brlcad ~pacman87++
16:22.01 *** join/#brlcad andrecastelo_ (n=chatzill@189.71.54.154)
16:23.10 brlcad pacman87: how about elliptical caps?
16:24.09 brlcad howdy andrecastelo_
16:29.01 brlcad pacman87: there was a pretty decent paper on sweeps about an hour ago, I'll see if I can get it to you :)
16:40.16 PrezKennedy howdy brlcad
16:48.01 *** join/#brlcad dtidrow (n=dtidrow@c-69-255-182-248.hsd1.va.comcast.net)
16:58.02 mafm I guess that I should put my code in a different directory... any suggestion?
17:14.19 pacman87 brlcad: elliptical caps: https://webspace.utexas.edu/trv82/www/hyp_rt10.png
17:18.49 pacman87 one question: how are tangent hits counted? is the same point used for seg_in and seg_out?
17:22.23 *** join/#brlcad andrecastelo__ (n=chatzill@189.71.54.154)
17:30.36 andrecastelo howdy brlcad, what's up?
17:32.09 *** join/#brlcad dtidrow (n=dtidrow@c-69-255-182-248.hsd1.va.comcast.net)
17:32.14 andrecastelo howdy ``Erik :)
17:38.37 brlcad mafm: yours is probably the most "distinct" given the external dependencies it's going to require
17:38.59 brlcad pacman87: hah, you're on a roll :)
17:39.14 brlcad that's pretty f'n sweet
17:39.49 pacman87 only at that view though, other angles are giving me flipped normals
17:41.33 mafm so... src/weirdo then? :)
17:44.31 brlcad so... maybe not in the same module, gimme a min to rummage
17:45.54 starseeker spots what might be another nirt bug and gets out his sledgehammer...
17:49.00 CIA-21 BRL-CAD: 03brlcad * r31295 10/brlcad/trunk/src/adrt/adrt.h: screw the 'version year'? how about just say what adrt means
18:00.15 starseeker looks at direct_output, decides it is raising too many questions , and decides to add it to the bug list...
18:01.59 brlcad nirt cmd line example against one of the db g's would be useful
18:03.59 starseeker of the bug?
18:04.01 starseeker can do...
18:05.41 brlcad finally! .. found a way to reproduce the _TclReFree error from here for non-enable-all
18:06.46 mafm w00t
18:09.22 starseeker http://pastebin.bzflag.bz/d64313679
18:09.36 starseeker that's the first issue...
18:09.48 starseeker the second didn't reproduce, so maybe it's not an issue after all...
18:10.06 brlcad you mean the "file test.cs is" ?
18:10.12 starseeker yep
18:10.20 starseeker it ate the last charater
18:10.20 brlcad off-by-one somewhere
18:10.28 starseeker oh, it gets better
18:10.32 ``Erik <-- pats his belly
18:10.34 brlcad probably strcpy
18:10.41 starseeker if you type dest default (no space) you get back stdout
18:10.44 brlcad er strlcpy
18:11.12 starseeker if you do it WITH the space, you get a file called default
18:11.54 brlcad same problem
18:11.56 starseeker could it be the original authors intended that you would have to have a space after a name?
18:12.17 starseeker thought dest default without space would create a file called defaul
18:12.28 brlcad default == defaul vs "default " == default
18:12.43 brlcad yeah, so it's probably a copy happening between those two checks
18:12.43 starseeker but default doesn't == defaul
18:12.48 starseeker it equals stdout
18:13.06 brlcad so it does the strcmp before it gets trimmed
18:13.13 starseeker ah
18:13.31 starseeker digs a bit...
18:13.36 brlcad otherwise, no .. no way needing a space was intended
18:13.59 brlcad in face the command interpreter should trim all whitespace
18:14.07 brlcad (should but probably doesn't)
18:15.05 prasad1 brlcad, where are u?
18:15.13 brlcad new york
18:15.26 brlcad long island
18:16.03 prasad1 sig conference?
18:22.57 brlcad acm solid and physical modeling (spm) just ended, now starts ieee international conference on shape modeling (smi)
18:23.13 brlcad joint conference
18:24.27 brlcad spm was pretty cool .. the second best paper was a fast implementation of nurbs surface-on-surface evaluation as well as fast xyz to uv mapping
18:24.43 brlcad (which is what I'm currently working on)
18:24.55 starseeker sweeet
18:25.57 brlcad will need a few days to get through just the top half-dozen most interesting/useful papers
18:28.42 CIA-21 BRL-CAD: 03erikgreenwald * r31296 10/brlcad/trunk/src/adrt/libtie/ (tie_define.h tie_kdtree.c): Move some macros around, eliminate some others...
18:30.10 CIA-21 BRL-CAD: 03starseeker * r31297 10/brlcad/trunk/src/nirt/parse_fmt.c: nirt's dest command was chopping off the last character in the filename string
18:30.13 starseeker got it
18:30.33 starseeker looks like it isn't trimming whitespace at the end, just at the beginning... should probably fix that
18:32.14 brlcad yep
18:32.45 brlcad if you have a vls, there is a bu_vls_trimwhitespace
18:32.55 brlcad er, bu_vls_trimspace()
18:33.10 starseeker wishes he had vls...
18:33.22 starseeker nirt didn't seem to like vls much
18:33.34 starseeker I suppose it didn't exist when it was written or some such?
18:34.03 brlcad possible, they're both pretty old
18:34.22 brlcad sometimes just devs that don't know about the available facilities
18:34.30 starseeker could be
18:34.48 brlcad it is a big package after all, you only know what you encounter unless you go looking for something specific
18:35.29 brlcad and most resist at first because it's a simple operation to "just do it" yourself
18:35.40 brlcad only recent that some of the facilities were even documented in HACKING
18:35.50 brlcad just knowledge one acquires
18:35.55 CIA-21 BRL-CAD: 03erikgreenwald * r31298 10/brlcad/trunk/src/rt/viewmlt.c: fix mlt_hit prototype
18:36.28 starseeker yep. It hurts most in the file-reading side of things - this I can probably throw in a quick hack for now and vls-ify later
18:38.05 starseeker checking for whitespace isn't too hard, fortunately...
18:41.08 brlcad yeah, something like while(isspace(*cp)) cp++; while(isspace(cp[strlen(cp)-1])) cp[strlen(cp)-1] = '\0';
18:41.27 CIA-21 BRL-CAD: 03bob1961 * r31299 10/brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl: Add code to prevent raytrace control panel being destroyed by user. Decactive panel instead of destroy.
18:42.04 starseeker ah nice
18:42.26 starseeker oh yeah - heh
18:42.35 starseeker managed to hard crash his mac yesterday with archer
18:42.46 brlcad neat
18:44.02 starseeker really likes archer as compared to mged - maybe libged will help bring it closer to feature parity with mged...
18:47.27 starseeker crud - what's the opposite of Ctrl-s on the command line
18:47.57 starseeker At, nevermind - Ctrl-Q
18:48.11 starseeker Ctrl-q ratjer
18:48.13 starseeker rather
18:50.26 brlcad interesting conference .. every single attendee has a laptop at the moment
18:51.11 pacman87 brlcad: take a picture
18:55.05 brlcad heh, alas no camera for the lighting or good view to capture everyone
19:00.54 CIA-21 BRL-CAD: 03starseeker * r31300 10/brlcad/trunk/src/nirt/parse_fmt.c: Add quick fix to avoid whitespace at the end of a name - this whole function (OK, most of nirt) should be reworked to use vls at some point.
19:07.46 starseeker notes the problem with documenting tools is that you keep having to fix the tool to do what it is supposed to do...
19:10.18 *** join/#brlcad docelic (n=docelic@78.134.196.26)
19:10.35 starseeker good for the tool though...
19:13.15 mafm going home now, see you tomorrow
19:22.23 brlcad yep, maintenance burden .. that's (part of) why there is a lot of consideration when adopting a new external dependency
19:22.36 brlcad those are things you can't easily fix or maintain
19:23.11 brlcad and the importance of refactoring the bigger the project gets (for BRL-CAD it's huge never-ending requirement)
19:29.50 CIA-21 BRL-CAD: 03bob1961 * r31301 10/brlcad/trunk/src/tclscripts/archer/ArcherCore.tcl: If parentClass is not set, set it to Toplevel regardless of platform.
19:39.08 starseeker decides to see if the archer changes avoid the hard crash...
19:39.45 brlcad starseeker: is it user-visible?
19:40.14 starseeker you mean the dest fix? I suppose so in the sense that if someone tries it they'll get the correct filename now...
19:40.27 brlcad i.e. did a release go out with that bug in the last release
19:40.38 starseeker almost certainly
19:40.51 brlcad the it "almost certainly" ..
19:41.02 starseeker the it?
19:41.10 starseeker parse error ;-)
19:41.23 brlcad then it "almost certainly" .. deserves a note
19:41.28 starseeker gotcha
19:41.50 brlcad would be good quick sanity check to be certain
19:42.22 starseeker k. I've been needing to build a release tarball for comparision purposes anyway...
19:53.07 *** join/#brlcad Elperion (n=Bary@p54874E03.dip.t-dialin.net)
19:53.44 brlcad or find a machine with a /usr/brlcad installed
19:54.26 brlcad probably did make the release, the string clamping changes happened recently, but before the last release
19:56.53 CIA-21 BRL-CAD: 03brlcad * r31302 10/brlcad/trunk/include/bio.h: account for badness in the Tcl regex header. for this to work, bio.h has to come after the include for regex.h of course, but then regex.h is a system header so it should be before bio.h regardless.
19:57.20 CIA-21 BRL-CAD: 03brlcad * r31303 10/brlcad/trunk/src/librt/regionfix.c: regex.h is a system header, include it before bio.h
20:01.30 brlcad there, that should fix the tcl_refree error
20:01.41 starseeker does happy dance
20:03.26 starseeker Yep, it's in 7.12.4
20:03.46 starseeker updates news file, then gets back to attempting to crash the mac...
20:07.03 CIA-21 BRL-CAD: 03starseeker * r31304 10/brlcad/trunk/NEWS: Fixed nirt's dest command to use the full supplied filename string instead of chopping off the last character - whitespace is also handled after the string as well as before.
20:08.53 *** join/#brlcad archivist (n=archivis@host81-149-119-172.in-addr.btopenworld.com)
20:08.59 CIA-21 BRL-CAD: 03brlcad * r31305 10/brlcad/trunk/configure.ac: check for strcasecmp so BLT has it properly defined, avoid duplicate symbols at link time
21:16.21 *** join/#brlcad pacman87 (n=timothy@71.170.63.120)
21:39.50 pacman87 another pretty picture: https://webspace.utexas.edu/trv82/www/hyp_rt12.png
21:46.45 *** join/#brlcad clock_ (n=clock@77-56-94-220.dclient.hispeed.ch)
21:46.51 pacman87 hi clock_
21:48.46 clock_ gu]
21:48.48 clock_ hi
21:52.50 andrecastelo pacman87: looking really good! nearly finished with the hyperboloid?
21:53.03 pacman87 well, rt from within mged still fails
21:53.12 pacman87 and i still need tess() and curve()
21:53.19 pacman87 but it's getting there :)
21:54.56 andrecastelo in this pace you will finish the whole gsoc project before the end of june! :D
21:55.47 pacman87 it's been a week and a half, and the revolve/sweep will be a lot more math-heavy
22:03.33 CIA-21 BRL-CAD: 03pacman87 * r31306 10/brlcad/trunk/src/librt/primitives/hyp/hyp.c: prep(), shot(), and norm() updated: moved most of the calculations from prep() to shot() in order to insure correctness, and updated norm() to account for the changed private data stored in the hitpoint
22:03.42 pacman87 now everyone can play with it!
22:15.58 pacman87 rt is wrong in the very specific case when you're viewing from 45 degrees off of the main axis in the direction of of the major axis of the ellipse
22:18.07 andrecastelo (typo at line 22?)
22:28.22 ``Erik O.o
22:29.58 andrecastelo howdy ``Erik
22:30.25 ``Erik how's it going, andre?
22:30.53 andrecastelo i'm happy viewmlt.c is now working together with main.c and the other rtuif files :)
22:31.51 ``Erik yeah, gotta get a grid set up and start doing your bidirectional work now :)
22:32.05 andrecastelo yup
22:32.46 ``Erik uhm, for saving files, I added nifty capabilities in libbu (image.c), but the only rt to use it right now is uhm, viewedge.c... or you can dump straight pix and it'll get cleaned up later
22:35.52 andrecastelo hmm i see.. interesting.. it will be nice if i can test the bidirectional work as i go, instead of going blindly, right?
22:36.14 pacman87 andrecastelo: good catch on the typo, thanks.
22:36.49 andrecastelo pacman87: np, didn't want to mess with the file you're working on
22:37.12 andrecastelo (that's why i didn't committed immediately etc)
22:37.15 CIA-21 BRL-CAD: 03pacman87 * r31307 10/brlcad/trunk/src/librt/primitives/hyp/hyp.c: change group to primitives and file to hyp.c
22:37.23 pacman87 the group needed changing too
22:37.55 pacman87 wait, i still didnt fix the typo :(
22:38.34 andrecastelo ``Erik: the grid you're talking about, is the final image matrix?
22:38.47 ``Erik yeah, it IS nice to have immediate feedback
22:38.48 CIA-21 BRL-CAD: 03pacman87 * r31308 10/brlcad/trunk/src/librt/primitives/hyp/hyp.c: typo fix, thanks andrecastelo
22:39.31 ``Erik every pixel in the output image has at least one primary ray shot from it, ya gotta set up the initial ray information (with appropriate matrix-fu)
22:43.51 andrecastelo ``Erik: i see.. the ray information will be set in the application structure, depending on the run, something like that? taking turns between a pixel and a light source?
22:44.24 CIA-21 BRL-CAD: 03andrecastelo * r31309 10/brlcad/trunk/src/rt/viewedge.c: Fixed typo in a comment section (algorythm -> algorithm).
23:02.05 ``Erik that's up to you, andre
23:02.46 ``Erik heh, I just updated and did a double-take at viewedge.c being updated before looking at irc :D rtedge needs some major reworking
23:05.58 andrecastelo ``Erik: hm, what about something like an adapted view_pixel()? it would do something like this - pick the first pixel, set the origin of the ray to the camera, shoot the ray, record the points; set the origin of the ray to the light source, shoot a ray and record hit points; then test if this is an acceptable path
23:06.35 andrecastelo (like not going through a wall or not connecting properly, still need to put a little more thought in this)
23:07.32 andrecastelo then, if it is a good path, save the path, and mutate the pixels, adding the contribution of this path to the image
23:07.48 andrecastelo (iterating through all the pixels)
23:08.14 andrecastelo after that, mutate a point in the path.. then calculate the contribution of this path to all pixels
23:08.23 andrecastelo what do you think?
23:09.33 *** join/#brlcad Twingy (n=justin@74.92.144.217)
23:13.02 andrecastelo brb
23:23.41 ``Erik oi, twingy
23:24.43 ``Erik andre, I actually don't know the algorithm well enough to comment on that... I can look it up tomorrow, but what I'm primarily providing for you is knowledge of BRL-CAD, C and general project management :)
23:32.44 *** join/#brlcad IriX64 (n=mariodot@bas2-sudbury98-1177725958.dsl.bell.ca)

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