IRC log for #brlcad on 20071115

00:00.06``Erikand printf can puke at complex or generated format strings, or if stdout is gimpy, so a nice 'safe' (without allocations or fmt parsing) display to stderr MIGHT be helpful... :D
00:02.13``Erikkinda looks like a bsd-ish license, ya gonna post your multics tarball somewhere? or ask 'em to provide one on their site? heh
00:27.53*** part/#brlcad rpaddock (n=bob_padd@c-24-131-109-50.hsd1.oh.comcast.net)
01:50.36starseekerHeh - If they were going to provide one I'd assume they would have done so already - it's the most obvious thing to do.
01:51.02starseekerAs for posting it somewhere, I would but I'm not sure where I can post it - I don't really have my own website...
01:53.10``ErikI d'no
01:53.12``Erikit's mit...
01:53.32starseekerThey may not want a lot of nerds randomly downloading 118 megs...
01:53.33``Eriksome smart people there, but I think almost all of them thnk they're a lot smarter than they are
01:57.28starseekerHeh - probably.
02:03.39starseekerGrrrrrrr.  What is Gentoo up to on the AMD64 platform with itcl/itk??
02:17.19``Erikhey, uh, brlcad
02:17.29``Erikctrl+opt+cmd+8
02:19.04poolioinverted colors iirc?
02:46.32brlcadyes?
02:47.57brlcadstarseeker: you're welcome to an account on .bz if you want
02:53.59``Eriknegative, yes, quite sharp of you, hoolio
02:54.27starseekerbrlcad:  That would be nice..
02:54.49``Erikspeaking of, is that file still accurate?
02:55.51poolio``Erik: I only know it cause I'd use it for mischief on others' computers.
02:57.03``Erikheh
02:57.07``Erikum
02:57.31``Erikin '96 or so, I convinced a friend to get an x86 and install linux... he was a mac guy
02:57.39``Erikhe invited me in and rooted me up to check over his box
02:57.50``Erikso I dd's the kernel to the audio out
02:57.56``Erikand opened and closed the cdrom a few times
02:57.59``Erikfreaked him out :D
02:58.38poolioheh, i was more of a fan of cat, but yeah, that's always fun.
02:58.54poolioman, 2nd semester in a row Im not getting the programming course I want. this sucks.
02:59.08``Erikwhat course?
02:59.10starseekerbrlcad:  Mightn't they put their eyebrows up at a 118M tarball of an ancient OS though? ;-)
02:59.33poolioIntro to Computer Systems...there are already 110 people on the waitlist (all not freshmen) and the class is only 150
02:59.52``ErikSOUTHPARK TIME
03:00.06``Erikaren't you a little past that?
03:00.24poolio``Erik: It's low level C, doing stuff like implementing a proxy, rewriting malloc, etc...
03:00.30louipcwhat's Intro to Computer Systems? "this is the monitor, this is the keyboard?"
03:00.31poolioI know most of it but not enough to place out of it
03:00.32``Erikoh
03:00.42``Erikaight, cool
03:00.45louipcah ok :D
03:00.56poolioPrepares you for the class after that, OS, which is ridiculously hard...you write your own OS :P
03:01.08louipcdamnit Erik
03:01.10``ErikI was afraid you meant like "this program is called excdell, you can put numbers in it" type work
03:01.17``Erikwriting an OS all depends on the hw
03:01.36``Erikx86 is horribly ugly with the nasty gdt/idt/isr hacks
03:01.52``Erikum, proxy's and malloc are pretty easy
03:02.16poolioyeah, I mean 213 shouldn't be too bad, but it will be good practice before I get my ass kicked in OS
03:02.41``Erikcmu is actually the school I really want ot go to for my grad work
03:03.06``Erikof the handful of 'best for cs' schools, it matches my interests most
03:03.30``Erik<-- very into os's and languages
03:04.04louipcdo you folks know a good school for electrical engineering?
03:07.20starseeker``Erik:  How are you going to go there while working on BRL-CAD?
03:07.54``Erikin theory, ARL "supports" 'long term training'
03:08.01starseekerAh.
03:08.26starseekerbrlcad:  Should I send you any info for the .bz account?
03:08.59CIA-27BRL-CAD: 03brlcad * 10brlcad/src/mged/setup.c:
03:09.01CIA-27BRL-CAD: AHA! I had added the final tclcad_auto_path() call... just not to the mged init
03:09.03CIA-27BRL-CAD: routine. it was only added to bwish (those two really should syncronize their
03:09.05CIA-27BRL-CAD: init routines into tclcad or something). this "should" fix the "gui" error.
03:09.14``Erikreal name, shell preference, and mebbe ssh pub keys, otherwise he'd have to make you a temp passwd
03:09.25brlcadstarseeker: they?
03:09.39starseekerWhoever hosts bz and pays for bandwidth
03:09.45brlcad.bz is not a gov't server
03:09.52brlcadah, then 'they' == 'me' :)
03:09.54``Erik'they' is brlcad
03:09.54starseekerAh :-)
03:10.25``Erik(though I might try to do something with the machine that I might feel obligated to hand brlcad a little scratch for in the future...."
03:10.44brlcadit's got several names that point to it at this point, the fqdn of the primary ip is bz.bzflag.bz
03:11.13``Erikbrlcad, did I miss anything in my list of info?
03:11.14brlcadthough it's also my.brlcad.org, ftp.brlcad.org, and a couple dozen other names
03:11.40brlcadwhat list of info?
03:11.50``Erikreal name, shell, ssh pub key...
03:12.00``Eriklike, 2 minutes ago...
03:12.12``Erikfucking attention span of a squirrel on speed
03:12.14brlcadoh, I missed that (rather, i've only skimmed my logs
03:12.20``Erik:D
03:12.30brlcadah, there it be after cia
03:12.51brlcadwhich, luckily we don't have one of the broken cia bots
03:13.18brlcadone of them is rather dead and has been for many days now, scanline's been pretty latent in doing anything about it
03:14.11brlcadyeah, that's almost everything
03:42.30``ErikI installed a bunch of stuff, btu I didn't do "setup", which should just be copying files
03:43.14``Erikuh
03:43.23``Erik18% faster than the old machine???
03:43.47brlcadyeah :/
03:43.48``Erikoohhhh, wait
03:43.57brlcadcpu
03:43.59``Erikit was already a reasonably fast machine
03:44.05``Erik2.4 celery
03:44.08brlcadyeah, it's not too shabby
03:44.19``ErikI dunno what I was thinking it was like a 667mhz
03:44.24brlcadwent from 2.4 celery to 2.4 penguin
03:46.24``Erikjust a p4
03:46.32``Eriknot like ya stepped up to an opteron
03:47.55``Erikall the accounts are 'migrated'? sans home dir?
03:51.39brlcadgubby mint connotation wasn't implied :)
03:51.45``Erikheh
03:51.46``Erikwell
03:52.04``Erikpenguin ain't a gov't co, they just got real lucky selling some silly-cone
03:52.13brlcadyep, all accounts work like a charm now .. migrating the filessytems this weekend
03:53.05``Erikin I think '99, I wrote an opengl screen saver for a company doing high perofrmance linux stuff
03:53.34``ErikI dont' even remembertheir name
03:54.03``Erikbut they were based in kc, several of my local buddies went up there to work for them, they kinda snuck me the ss dealie
03:54.38``Erikwanted their logo displayed over apool of rippling water... I added a couple moving lights influenced by a mutual gravity type algorithm
03:54.53``Erikthen a couple formed another company in kansas to compete
03:55.21``Erikand one of them went and committed suicide :(
03:55.51``Erik'atipa' in kc,
03:58.09starseekerAnd here it is, thanks to brlcad - a Multics tarball :-)
03:58.20starseekerhttp://my.bzflag.bz/~starseeker/
04:01.45``Erikbrlcad, I put our mortal accounts in the wheel group... Idunno who else is on admit, but it might be worth making that disappear
04:04.56brlcadmaking what disappear?
04:05.05brlcadoh, making admin disappear
04:05.12brlcadyeah, mebbie
04:05.26starseekerWell, now all we need is a Multics hardware simulator and we can try reliving the glory days on Multics with BRL-CAD ;-)
04:05.34brlcadthough I usually put an impossible password on that and use that when I have to give the ISP a user/pass to fix things
04:05.49starseekerHehehe
04:24.04CIA-27BRL-CAD: 03brlcad * 10brlcad/src/bwish/main.c: match what mged does order-wise
04:29.56``ErikI assume that the set of people with access to that file is greater than 2
04:41.31brlcadyep
04:42.14brlcadit'll go through surges of completion, my goal is to be done by the end of this month
04:42.22brlcadso a bunch this weekend and next
05:07.07poolioHmm, could I ask a question re: svn organization?
05:07.25brlcadgo for it
05:08.05brlcadthere's two main common techniques
05:08.11brlcads/techniques/structures/
05:09.06poolioSo I'm working on a project with a bunch of people, and the established method they have is each sub-project has its own branch, and when their code is stable they commit it to trunk. The issue I am having is that it's a pain to download an entirely diferent branch when you want to see their stuff and you end up with like 20 different branches
05:10.03poolioIs that considered a normal practice?
05:19.45brlcadthere's no universal practice, that's not unheard of in the least
05:20.22brlcadjust rather heavy-process undoubtedly to maintain the trunk as stable as possible
05:21.00CIA-27libirc: 03JeffM2501 * r298 10/trunk/libirc/examples/stupidBot/src/stupidBot.cpp: add echo support
05:24.18``Erikum, I know with cvs, the usual behavior I've seen is most hot development happens in head
05:24.42``Erikreleases are either rbanchend or tagged (big ones branch, sometimes two levels like fbsd)
05:25.16``Erikany radical 'subproject' might get a branch, sometimes in a different VCS
05:25.34``Erikfbsd has a lot of 'radicals' in perforce, for example
05:29.27brlcadthat's also in part because branches are more of a bitch in cvs than svn, so they're more minimized
05:30.07brlcadsvn isn't great on the branches, but it does do at least improve upon how easy it is to maintain a branch and merge
05:31.07brlcadbut i've heard that same sub-project structure in cvs where each dev maintains a branch
05:31.38brlcadjust a matter of familiarity/comfort with the level of effort, and the stability/integration tradeoffs
05:32.17brlcadwhich apparently isn't your cup of tea, but if there are already that many devs working that way, then they're probably quite accustomed to that process (asuming the project is active)
05:34.22brlcadhm, did just verify that yukonbob's bad pixels are floating point fuzz
05:38.45CIA-27libirc: 03JeffM2501 * r299 10/trunk/libirc/TODO: ws
05:40.03``Erikif you go branch heavy, EVERYONE needs to be damn good at resolving conflicts
05:40.17``Erikotherwise, everyone needs to be good and updating and commiting often
05:40.23brlcadyeah
05:40.24CIA-27libirc: 03JeffM2501 * r300 10/trunk/libirc/TODO: ws2
05:41.07brlcadit'd suck for my taste to go to that extent, but I can easily see projects/people that'd go that route for grandios claims
05:41.28CIA-27libirc: 03JeffM2501 * r301 10/trunk/libirc/TODO: ws 3
05:43.08CIA-27libirc: 03JeffM2501 * r302 10/trunk/libirc/TODO: still more whitespace
05:45.07poolioYeah, it's firmly established, and I'm just a new freshmen so it's not likely that I can make them change. It works for them though, just has been kinda a pain to keep track of and see what the different senior members are working on
05:45.14poolioAnd thanks for the replies guys :)
05:46.41CIA-27libirc: 03JeffM2501 * r303 10/trunk/libirc/examples/stupidBot/src/stupidBot.cpp: Add CIA echo capability
05:49.53``Erikblah
05:50.09CIA-27libirc: 03JeffM2501 * r304 10/trunk/libirc/examples/stupidBot/src/stupidBot.cpp: only parse the master if we aren't doing an echo
05:51.58CIA-27libirc: 03JeffM2501 * r305 10/trunk/libirc/examples/stupidBot/src/stupidBot.cpp: log the target channel on an echo
06:04.07CIA-27libirc: 03JeffM2501 * r306 10/trunk/libirc/examples/stupidBot/readme.txt: mention echos
06:04.52CIA-27libirc: 03JeffM2501 * r307 10/trunk/libirc/examples/stupidBot/src/stupidBot.cpp: allow more then one CIA echo target per input channel and project
06:17.41CIA-27libirc: 03JeffM2501 * r309 10/trunk/libirc/src/IRCUserManager.cpp: do a safer erase that won't geek windows on a user part.
06:39.00CIA-27libirc: 03JeffM2501 * r311 10/trunk/libirc/examples/stupidBot/src/stupidBot.cpp: if the line in the channel dosn't have a : then don't even try to parse it for a CIA echo
07:45.40*** join/#brlcad Defcon (n=def@74.17-246-81.adsl-static.isp.belgacom.be)
09:14.05*** join/#brlcad Z80-Boy (n=clock@zux221-122-143.adsl.green.ch)
11:02.06*** join/#brlcad elite01 (n=elite01@dslc-082-082-065-178.pools.arcor-ip.net)
13:21.01*** join/#brlcad PrezKennedy (i=Matt@74.86.45.130)
13:27.54CIA-27BRL-CAD: 03bob1961 * 10brlcad/src/mged/qray.c: Mods to use librt's qray routines. This fixes the inability to adjust the format strings and shrinks MGED's code base a tiny bit. Note - after testing on unix the if'ed out code can be removed.
13:29.42CIA-27BRL-CAD: 03bob1961 * 10brlcad/include/raytrace.h: Expose a few more functions in librt.
14:12.40*** join/#brlcad poolio (n=poolio@c-71-236-67-238.hsd1.oh.comcast.net)
14:20.45brlcadhowdy poolio
14:21.44CIA-27BRL-CAD: 03bob1961 * 10brlcad/misc/win32-msvc8/Makefile.am: Added a few more projects.
14:22.10pooliomornin'
14:25.41``Erikyargh, matey
14:27.30poolioAll my classes are slowly but surely filling up and I can't register for another hour
14:27.36pooliogrargh.
14:31.41``Erikthat's usually the way it goes... seniority gets first stab...
14:32.03CIA-27BRL-CAD: 03bob1961 * 10brlcad/misc/win32-msvc8/ (12 files in 12 dirs): Initial check-in.
14:32.49``Erikhave ya figured out the full dependancy graph to figure out what classes you need to take first to keep your total stay short?
14:33.15``ErikI had to load up on math early on, didn't do much cs the first year
14:34.33CIA-27BRL-CAD: 03bob1961 * 10brlcad/misc/win32-msvc8/ (btclsh/btclsh.vcproj bwish/bwish.vcproj): Increase optimization.
14:34.33``Erikheh, by the time I finish an update and build, bob checks in smething else, so I have to do it again O.o :D
14:34.54poolioslow poke.
14:34.59Defcon:D
14:35.29``ErikI'm doing a cvs -qz3 up -Pd at the top level dir, I'm sure if I'd cd into where he's making a mess, it'd go faster
14:35.49``Erikand when he changes something like, y'know, raytrace.h ...
14:37.32CIA-27BRL-CAD: 03bob1961 * 10brlcad/misc/win32-msvc8/asc2g/asc2g.vcproj: Turn off debugging.
14:39.26CIA-27BRL-CAD: 03bob1961 * 10brlcad/misc/win32-msvc8/brlcad/brlcad.sln: Add 12 more projects.
14:46.28CIA-27BRL-CAD: 03brlcad * 10brlcad/NEWS: bob enabled/fixed the embedded framebuffer in the windows port and has added a slew of other missing utilities (too many to enumerate, but it's all of the ray-tracers).
14:47.55``Erikbah
14:48.28``ErikI finally get the winderz box back on the net, call hlepdesk to get my email passwd reset, and the entire site is having an email outage
14:49.10``Erikaccepting exchange for the calendar stuff was a mistake :/
14:49.23``Erikshoulda stuck with good old unix mail, it 'just works'
15:30.41PrezKennedywish we could use some unix boxes here
15:30.50PrezKennedyfor essential stuff
15:35.36``Eriknice http://qdb.us/101461
15:36.37``Erikwhen I was at school, I got to watch 6 old aix boxes get replaced with "a couple" shiney new fast NT boxes
15:37.00``Erikby the time the functionality was back to the same level for 'critical' services like email and web, there were over 300 nt servers
15:40.43PrezKennedyone for each person?
15:40.44PrezKennedy:-)
15:41.09``Erikclose to one for every ten people, I think, I dunno
15:42.46``Erik(and the cs and math depts propped up their own servers, so they could stay useful... cs had a dual core fbsd beasty, math had a cheap desktop type running linux)
15:55.42*** join/#brlcad prasad1 (n=psilva@static-70-108-244-218.res.east.verizon.net)
16:29.42*** join/#brlcad minute (n=MinuteEl@silentflame/member/pdpc.base.minuteelectron)
16:34.20*** join/#brlcad Elperion (n=Bary@p548759F3.dip.t-dialin.net)
16:59.34Z80-Boy``Erik: there are serious problem with accuracy of what rt-edge produces
16:59.41Z80-Boy``Erik: like it sometimes leaves out whole edges
16:59.52Z80-Boy``Erik: is there any remedy to that?
17:04.35``Erikum, make your thing bigger for raytracing?
17:05.35*** join/#brlcad bpoole (n=bpoole@UNIX31.andrew.cmu.edu)
17:11.54SkunkyFunky``Erik: but it leaves out edges which are not minuscule at all and the cylinders between which they are are also major cylinders in the model.
17:13.02``Erikum, iirc, it looks for a neighbor hit distance and uses a fixed distance to see if it should call that an edge... and I think it might just look at horizontal neighbors :/
17:22.38SkunkyFunkyI
17:22.46SkunkyFunkyI'll post the picture later the edge is 45 degrees
17:31.32brlcadSkunkyFunky: do you know the depth across the edge?
17:31.42brlcadit's an absolute size, iirc
17:32.00brlcadso if you're model is small, it won't see the edge
17:32.14``Erikman that is freakin' ugly code :(
17:32.19brlcadthere's not presently a run-time way to change that depth (would be a good mod to make)
17:32.43brlcadmeh, didn't think it was all that horrible
17:33.25brlcadeasy enough to understand regardless
17:38.23SkunkyFunkybrlcad: 10mm or so
17:38.28SkunkyFunkyand the thing is like 700mm big
17:38.59brlcadthat's probably why
17:39.08``Erikscale it up to rtedge
17:39.10``Eriklike
17:39.10SkunkyFunkyHow big is the hardcoded constant?
17:39.17``Erik10-20m big
17:39.28SkunkyFunky10-20 meters?
17:40.04``Erikyeah, that should fix it :D
17:40.08SkunkyFunkybut that's a design relying on arbitrary constants, that cannot work reliably by principle
17:40.18``Erikyes, it sucks, it needs to be fixed
17:41.14SkunkyFunkycan it be done without the constant by principle at all?
17:41.33SkunkyFunkydoes anyone have jdk-1_5_0_10-linux-i586.bin?
17:41.41brlcadSkunkyFunky: it's not a hardcoded constant
17:41.43SkunkyFunkyLFS needs it but the Sun downloads don't have it anymore/
17:41.47brlcadit's based on the cell size
17:41.49SkunkyFunkybrlcad: where can it be set?
17:41.53SkunkyFunkybrlcad: what's a cell size?
17:41.58brlcadin the code, look for this:
17:41.59brlcad<PROTECTED>
17:42.04brlcad<PROTECTED>
17:42.09brlcad<PROTECTED>
17:42.17brlcad<PROTECTED>
17:42.19brlcad<PROTECTED>
17:42.38SkunkyFunkywhere does 87 come from? An universal extraterrestrial constant?
17:43.28brlcadwould have to look at lgt
17:43.50brlcadprobably just derived from experimental sampling of vehicles
17:44.06brlcadvalue is of course, 19.08
17:44.09SkunkyFunkyMy Ronja is not a vehicle that's the problem
17:44.13brlcadyep
17:44.16brlcada long known issue
17:44.23SkunkyFunkyHow many wheels do I have to implement to become a vehicle?
17:44.28brlcadlike I said, it'd be a great mod to make
17:44.52SkunkyFunkyI could make a field Ronja with 4 balooney wheels
17:45.10SkunkyFunkyor with caterpillar tracks for better traction in swampy terrains
17:45.15brlcadwasn't just vehicles, probably just a random sampling of models
17:45.23brlcadbut then I'm just entirely guessing
17:45.37brlcadrtedge guy took it from lgt, lgt does back 15+ years
17:45.55SkunkyFunkyand back then they tossed a coin
17:46.15SkunkyFunkyor a cow or whatever was used for payment at that times ;-)
17:47.00brlcadflipping a coin and get 87, don't think so
17:47.38SkunkyFunkyI just got an idea of acoustic burglar alarm based on speaker-microphone feedback
17:48.04SkunkyFunkyPut a microphone and speaker into some space and when a person passes they create a reflection which reflects with >1 loop gain and oscillation is created
17:48.17SkunkyFunkybrlcad: maybe they flipped a 100 dollar bill and got 87?
17:48.26SkunkyFunkyfrom the devaluation? ;-)
17:49.14SkunkyFunkyor 2 speakers transmitting in opposite phase and a microphone just between them
17:49.37SkunkyFunkywith high gain. In clear state it zeroes out almost perfectly and when someone breaks the acoustic field it starts a shrill
17:49.39brlcadcommit message from gary moss (back in '88) was simply "Added distance discriminant map to hiddenline drawing model."
17:50.00SkunkyFunkybrlcad: isn't this constant an inevitable part of the algorithm?
17:50.13SkunkyFunkybrlcad: or is it a way to identify an edge without any constant?
17:50.21SkunkyFunkyI mean of course dynamically calculated constant as you said
17:50.42brlcadeither way, it's been a long-known limitation that it's cellsize dependent -- what it means, though, is that you may be able to generate a bigger image to get the edge (add an edge thickness)
17:51.16brlcadSkunkyFunky: edges are determined (in rtedge) via multiple checks, depth simply being the main driver for most models
17:51.18SkunkyFunkybrlcad: bigger image you mean more pixels by more pixels?
17:51.26brlcadsharp changes in curvature will do it too
17:51.31brlcadyes
17:51.53SkunkyFunkybrlcad: I cannot find the edge thickness in brlman rtedge
17:52.16SkunkyFunky-c   Set special rtedge configuration variables
17:52.20SkunkyFunkyIs it one of them?
17:52.56brlcadthe fix is to just make it a settable depth since there's not really a good way to determine the edges desired for arbitrary models without brep conversion
17:53.01CIA-27BRL-CAD: 03erikgreenwald * 10brlcad/src/rt/viewedge.c: minor clean-up
17:53.05brlcadyeah, it's a -c var
17:53.59brlcadi think
17:54.14SkunkyFunkycan't find it
17:55.32brlcadah, my mistake, no such option
17:55.48SkunkyFunky:(
17:55.51SkunkyFunkyThat would be handy
17:56.05brlcadyou can still generate the larger image and it should give the edge if sufficiently big
17:56.20brlcadassuming you don't exceed the max image dimensions of course
17:56.26SkunkyFunkyyes but how do I make the edge thicker before downsampling the image to overlay with the raytraced model?
17:56.31SkunkyFunkywhich is?
17:56.36SkunkyFunky(another hardcoded constat?)
17:56.56SkunkyFunkyis there some pixspread or pixerode program?
17:57.00SkunkyFunkyor pixgrow
17:57.08SkunkyFunkypixshrink
17:58.23brlcadthe max "should" be uint x uint (so about 2billion x 2billion) but there are various temp buffers throughout that haven't been all weeded out yet, so practically it's probably more like 64k x 64k
17:59.07brlcadeither way, it's more than photoshop could handle before CS came out :)
17:59.09SkunkyFunkythat's enough
17:59.19SkunkyFunkyCounterstrike?
17:59.25brlcadPhotoshop CS
17:59.33SkunkyFunkyCzechoslovak edition?
17:59.43brlcadbeats me, google it up
18:00.22brlcadfor your purpose, you really could just use the configurable depth
18:00.34brlcadthere ya go
18:01.26SkunkyFunkybrlcad: but the the edges are jagged anyway
18:01.38SkunkyFunkyoften looks good but often looks ugly too
18:01.44CIA-27BRL-CAD: 03erikgreenwald * 10brlcad/src/rt/viewedge.c: allow users to set arbitrary distance threshholds
18:01.48SkunkyFunkyis the rtedge substantially faster than rt?
18:01.55SkunkyFunky``Erik: Thanks :)
18:02.13SkunkyFunkyO.O
18:03.10brlcadSkunkyFunky: yes, rtedge does considerably less work than rt
18:03.20brlcadso it's faster in what it does
18:05.18SkunkyFunkybrlcad: did you find out why that model was 291x slower than the other ones?
18:06.12``Erikthink that deserves a NEWS line?
18:06.13brlcadthe reason was exactly what john mentioned
18:06.17brlcad``Erik: definitely does
18:06.48brlcadevery user-visible non-dev change
18:07.01brlcaddon't forget the manpage ;)
18:07.03CIA-27BRL-CAD: 03erikgreenwald * 10brlcad/src/rt/rtedge.1: mention the new max_dist option
18:07.19``Erikhuh?
18:07.20``Erikthe what?
18:07.48brlcad:)
18:08.03``Erik<-- had already hit enter on the commit when he asked if it was worth NEWS... :)
18:08.07CIA-27BRL-CAD: 03erikgreenwald * 10brlcad/NEWS: mention max_dist option for rtedge
18:09.47``Eriksome, um, interesting little details... it doesn't buffer anything up, so the edge 'detection' only uses two pixels, the one immediately below and the one to the left O.o
18:10.32brlcadyeah, ron talked about that way back when
18:11.00brlcadit was enough just to get it working at the time, he had all sorts of plans for improving it..
18:11.09``Erikheh
18:41.33CIA-27libirc: 03JeffM2501 * r313 10/trunk/libirc/examples/stupidBot/src/stupidBot.cpp:
18:41.33CIA-27libirc: save off the echo settings on a flush
18:42.01CIA-27libirc: add command to set echos in realtime
19:31.25*** join/#brlcad yukonbob (n=yukonbob@198.235.198.234)
19:31.46yukonbobhello, whirled
20:18.50*** join/#brlcad iday (n=jlowens@bz.bzflag.bz)
20:23.17*** join/#brlcad Z80-Boy (n=clock@77-56-74-13.dclient.hispeed.ch)
20:24.40*** join/#brlcad cad47 (n=422090d9@bz.bzflag.bz)
20:38.22Z80-Boybrlcad: actually rt takes 1.6 sec and rtedge 3.18 sec CPU time
20:38.52Z80-BoyI have noticed there seems to be some kind of preparation phase before the raytracing itself. And this takes significant amount of time.
20:39.10Z80-BoyCan this time be saved if I have the same geometry and output just different azimuths?
20:46.18Z80-Boyclock@kestrel:~$ anim_script -a 10
20:46.18Z80-BoySegmentation fault (core dumped)
20:46.19Z80-BoyOuch
21:59.52*** join/#brlcad elite01 (n=elite01@dslc-082-082-065-178.pools.arcor-ip.net) [NETSPLIT VICTIM]
21:59.53*** join/#brlcad SWPadnos (n=Me@emc/developer/SWPadnos) [NETSPLIT VICTIM]
22:00.58*** join/#brlcad brlcad (n=sean@pdpc/supporter/silver/brlcad) [NETSPLIT VICTIM]
22:00.58*** join/#brlcad PrezKennedy (i=Matt@74.86.45.130) [NETSPLIT VICTIM]
22:00.58*** join/#brlcad ``Erik (i=erik@c-68-54-174-162.hsd1.md.comcast.net) [NETSPLIT VICTIM]
22:00.58*** join/#brlcad Maloeran (n=maloeran@glvortex.net) [NETSPLIT VICTIM]
22:00.58*** join/#brlcad CIA-27 (n=CIA@208.69.182.149) [NETSPLIT VICTIM]
22:00.58*** mode/#brlcad [+o brlcad] by irc.freenode.net
22:01.03*** join/#brlcad starseeker (n=CY@ip72-218-18-244.hr.hr.cox.net) [NETSPLIT VICTIM]
22:01.45*** join/#brlcad starseeker (n=CY@ip72-218-18-244.hr.hr.cox.net)
22:01.46starseekerwee
22:08.44``Erikaa heh
22:08.51``Erikrfc1459, yo :D
22:11.21CIA-27BRL-CAD: 03brlcad * 10brlcad/configure.ac: check for fchmod()
22:11.40CIA-27BRL-CAD: 03brlcad * 10brlcad/include/config_win.h: don't have fchmod or _fchmod apparently
22:14.49CIA-27BRL-CAD: 03brlcad * 10brlcad/src/other/iwidgets/pkgIndex.tcl: according to the sources, this is still 4.0.1
22:16.47CIA-27BRL-CAD: 03brlcad * 10brlcad/src/libbu/fchmod.c: rework bu_fchmod() to use HAVE_FCHMOD feature, falling back to chmod if it's not available. add missing footer. convert to unix line endings.
22:18.50*** join/#brlcad docelic (n=docelic@77.237.110.131)
22:50.00CIA-27BRL-CAD: 03erikgreenwald * 10brlcad/src/bwish/ (cadAppInit.c winMain.c): dos->unix line terminators
22:50.18``Erik<-- not gonna dork with the 3 in libz
23:03.57Z80-BoySome outlined drawings
23:03.58Z80-Boyhttp://ronja.twibright.com/3d/par_welded_cut_0.png
23:04.30Z80-Boyhttp://ronja.twibright.com/3d/headcut_0.png
23:16.14brlcadZ80-Boy: I figured you were doing that :)
23:16.15brlcadnice
23:16.25brlcadhave you played with rtwizard?
23:21.28bpoolealloo
23:22.17Z80-Boybrlcad: no
23:22.46Z80-BoyAlso this http://ronja.twibright.com/3d/railing_0.png
23:23.16Z80-Boyand this http://ronja.twibright.com/3d/plazmatron_0.png
23:23.35brlcadalloo bpoole
23:24.13Z80-Boyand this http://ronja.twibright.com/3d/ronja_new_0.png
23:24.42brlcadyeah, the main reason it's drawing the edges that it's drawing is because the normal vector for the neighbors is drasticly different
23:25.13brlcadthe ones it's not drawing have the same orientation
23:25.36Z80-BoyHere you can see where the edge is left out on the cylinders between brown and grey http://ronja.twibright.com/3d/ronja_0.png
23:26.27brlcadhep, the curvature matchs
23:26.31Z80-BoyOn this one you can see it's making up dots on the rim http://ronja.twibright.com/3d/rear_cap_0.png
23:26.44brlcadthe more you go up that curve, the more they diverge
23:27.32Z80-Boyon this one you can see some kind of double-dotted line it made up in a place where is no edge: http://ronja.twibright.com/3d/mast_0.png
23:27.52bpoolebrlcad: so, thanksgiving I think I'm going to re-read my code and try to maybe start working on beset again, for real this time :)
23:27.55Z80-BoyIf it considers a transition from straight plane into a curved one an edge then it should print a solid edge and not double dotted one
23:28.36Z80-BoyThe pattern is actually .. . .. .. . .. .. . .. .. . or something like that interesting
23:28.53brlcadit's because of the change in the normal
23:29.01Z80-BoyAnd also made up couple of randomly placed dots around the object
23:29.03brlcadfloating point fuzz -- it's right on the edge
23:29.25brlcadtweaking the curvature angle would make that line solid or disappear
23:29.36brlcad(not in the model, in rtedge)
23:29.45Z80-Boythere is no angle the rounded surface is tangential to the straight one
23:30.05brlcadthere is a normal angle
23:30.14brlcadfor every pixel that hits something
23:30.20Z80-Boyand what are the two black dots just above the top edge on the white U channel?
23:30.23brlcadit uses that angle to determine hit
23:30.35Z80-BoyThere is nothing at that place that could be misinterpreted it's just a solid rpp
23:32.21brlcadnot obvious for the points on the top, not clear, could be the edge of some negative primitive that is getting sorted in front
23:32.34brlcadcausing a perturbed normal for just those few pixels
23:32.57brlcadrelated to the issue yukonbob was seeing in his render
23:33.29brlcadthe other "spots" though are on a a curvature end/start point where there is a change
23:33.41Z80-BoyBut there is no doubt that if you have a straight surface where there are no edges or seams between primitives that there is no edge!
23:34.30brlcadi'm not disagreeing with you on the top ones
23:34.45brlcadthe ones, however, where curvature starts, however, is quite debateable
23:34.51Z80-BoyAnd the little yellow edge right of the blue pipe is partly missing, although the shading on both sides is visibly different
23:34.59Z80-BoyIs it because normals are too similar?
23:35.00brlcadmost cad systems *will* show you bot the beginning and end of that inside blend
23:35.30Z80-BoyWell they should either show nothing or a solid edge and not a broken one
23:35.44brlcadsure
23:35.49Z80-Boycause the whole interface is translation symmetric so the output should be also translation symmetric
23:35.58brlcadit's just numerically working out that way due to floating point fuzz
23:36.25brlcadthere's very little you can do about it when you're on the boundary of the curvature value, other than change the value
23:36.37Z80-BoyI thought all those minimum-angle minimum-distance constatnts are there to suppress the floating point fuzz
23:36.46Z80-BoyBTW floating point behaves in an astonishing way.
23:37.04brlcadit's not there to suppress floating point, it's there to detect the edge
23:37.17Z80-BoyFor example float a; <something> printf("%G\n",a); printf("%G\n",a); once gave me two different results which differed in the last digit
23:37.20brlcadwe're dealing with implicit prims, so there is no actual edge other than the one sampled
23:37.40brlcadthat's not astonishing, it's the way it is
23:37.48Z80-BoyYes, the value of the floating point variable can change without any write into the variable!
23:38.20brlcadyou would also then be astonished how much code is actually dedicated to trying to manage floating point fuzz in all the computations...
23:38.40Z80-BoyI am not surprised I once tried to write a doom-like game engine ;-)
23:38.49Z80-BoyThat's where I stroke that illogical behaviour
23:38.59brlcadyes, it can, particularly if it's not a representable value and might depend upon which registers it's loaded into or how the floating point unit operates
23:39.50Z80-Boyit was a normal number
23:39.53Z80-Boysay like 1.38 or so
23:40.05brlcadthat doesn't mean it's representable
23:41.21brlcad1000.2 is not a representable number, for example, for a float
23:41.30brlcadyet it's perfectly "normal"
23:42.29Z80-BoyIf it were calculated in fixed point then at least a==a would be valid
23:42.41Z80-Boyand not that it would print two different numbers without a write into the variable.
23:43.07Z80-BoyFloating point behaves a bit like analogue compuiter
23:43.57brlcadeven .1 isn't representable
23:45.33Z80-Boy.1 .2 .3 .4 .6 .7 .8 .9
23:46.57Z80-BoyReal numbers are just a school illusion
23:47.01Z80-BoyAs well as integers.
23:48.06Z80-BoyKids are taught to think about the world in terms of something that cannot exist by principle
23:49.10brlcadit exists within a tolerance ;)
23:51.23Z80-BoyHere the results are not very good either http://ronja.twibright.com/3d/hardware_1.png

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