irclog2html for #brlcad on 20060509

00:07.29 Twingy I added the voxel stuff :}
00:07.55 ``Erik heh
00:08.22 Twingy but I'm sure Lee will tell you he added it :)
00:09.48 ``Erik hahha
00:10.47 Twingy forizzle
00:11.14 ``Erik he doesn't seem to appreciate it when you call him on that shit in public forum... but he seems to swallow it and move on.
00:11.17 ``Erik O:-)
00:11.31 Twingy ask me if I care :)
00:11.45 ``Erik I already know your answer, bitch
00:11.59 Twingy good, homofaggatus
00:12.09 ``Erik *I* intend to keep calling him on it, if people care to join, groovy
00:12.51 ``Erik credit given where credit is due, I support the concept of a meritocracy, and I'm willing to make some people look like dumbasses to support it. :D
00:13.00 ``Erik if only I did anything worth merit *sigh*
00:13.32 Twingy I've mentioned your name on contributing to those cluster build system stuff every muves meeting for the last month
00:13.46 ``Erik thnx
00:13.46 Twingy "Erik Greenwald did this... Thanks to Erik we have this. Erik just got blah working, etc."
00:14.09 Twingy lee hasn't brought your name up once iirc
00:14.11 ``Erik I'm sure other parties are attempting to claim that I am 100% commited to muves
00:14.20 ``Erik if I'm not there, he won't
00:14.23 ``Erik it's not his nature
00:15.16 ``Erik I vagually recall some meeting a few months ago where he said he did something and I corrected him, noting that you did it, and he had to agree, but he seemed... uncomfortable. :)
00:15.44 ``Erik I have a suspicion I'm gonna piss him off a lot over the next few months.
00:16.18 Twingy I suspect everyone who's no passive and agreeable with him annoys him
00:16.26 ``Erik I don't mind correcting people in public O:-) dixie got a smackdown infront of the division, tyvm
00:17.57 ``Erik but lee is generally open to correction and he generally wants to do 'the right thing', even if he wants to claim credit, so that makes him less odious than ... some other individuals.
00:18.27 Twingy he doesn't learn very quick then :)
00:18.35 ``Erik speaking of "some other individuals", are you going to try to have a discussion to push that toughbook?
00:18.47 Twingy nope, not important
00:19.12 ``Erik hehehe, I think he's gotten away with enough that he has a bit of a god complex going, it'll take a good series of rapid smackdown to make an impression :)
00:19.24 Twingy go for it :)
00:19.53 ``Erik I think your toughbook request IS important... not because of the piece of hardware, but because of the policy and the blind adherence to it
00:20.11 Twingy for somone that cares, sure
00:20.17 ``Erik you got the letter, bitch, go nail it to the church door.
00:20.18 ``Erik :D
00:20.30 Twingy I stopped caring :)
00:20.36 ``Erik bah
00:20.53 Twingy I am collecting a pay check
00:21.13 Twingy I can buy toys to get real work done on the weekend
00:21.34 ``Erik well, true, I'm there on that, but if I were getting a hw order cockblocked because of general idiocity, I'd feel at least some responsibility to raise a nasty stink on it
00:22.18 ``Erik where oh where is that hot 25yo redhead nurse...
00:23.13 ``Erik if you want, tell me what else is on the order with that toughbook, and I'll swing by and raise a stink for you... heh
00:27.17 Twingy not important
01:16.14 *** join/#brlcad iday (n=iday@c-68-55-177-228.hsd1.md.comcast.net)
02:07.01 *** join/#brlcad animall (n=jwmcc@adsl-068-209-088-106.sip.gsp.bellsouth.net)
03:00.09 *** join/#brlcad ibot_ (i=ibot@rikers.org)
03:00.09 *** topic/#brlcad is http://brlcad.org/ || BRL-CAD is now Free Software! || Release 7.8.0 is Posted!
06:15.01 Maloeran Ah Justin :), so you need voxel support somewhere? I just wouldn't have expected that
10:21.05 *** join/#brlcad dpy (n=marcel@k17242.upc-k.chello.nl)
10:21.12 dpy hi
10:21.15 dpy anyone around ?
10:39.24 dpy does anyone here know how to get this effect in opengl: http://www.cadcamnet.com/Online/03/nov/04nov-sw1hsSE_15.jpg
10:41.16 archivist I would draw that in solidworks or solid edge
11:56.19 dpy yes
11:56.26 dpy but I want to render it in opengl
11:56.39 dpy the whole point is... I save the model as xgl
11:56.46 dpy then import it in my program
11:57.03 dpy but then I want to render it again as solid edge does
12:49.56 pra5ad hah
12:50.05 pra5ad gooch shader from the orange book
12:50.13 pra5ad cept the cool color is red
12:50.18 pra5ad nothing special there
13:31.51 dpy pra5ad: where I can download example code that does this ?
13:34.55 dpy do you know ?
14:07.58 Maloeran What is troublesome specifically? Rendering the outlines?
14:10.40 Maloeran You could render the contours as a GL_LINE_LOOP, with a little tweak on glDepthRange or glPolygonOffset to prevent Z fighting issues while still getting mostly accurate Z buffering ( so you don't see lines rendered for culled surfaces )
14:25.07 *** join/#brlcad animall (n=jwmcc@adsl-068-209-088-106.sip.gsp.bellsouth.net)
14:27.39 *** join/#brlcad digitalfredy (n=digitalf@200.119.94.25)
14:53.40 dpy Okay, I'm now manually trying to detect edges
14:54.06 dpy and I will create a 3d outline model for this
14:54.27 dpy but what I was afraid off is happening, I can't seem to find faces belonging to edges
14:54.58 dpy http://rafb.net/paste/results/0efP5u82.html
14:59.54 Maloeran Mmm, ruby. The "external" outline is simply defined as separating triangles facing towards or away from the eye
15:01.11 dpy no I need all edges
15:01.19 dpy not just the "outline" of the object
15:01.56 dpy e.g. when you look straight down at: /\
15:02.13 dpy neither will be facing away from the eye, but there still is an edge
15:02.32 Maloeran Right, I'm just mentionning that this outline is different and dynamic as the eye moves. For the rest... I suppose I would group triangles by connectivity and similar normals up to a breaking point
15:03.10 dpy so what I'm doing right now is, I calculate all face normals, then flag all edges with 2 face normals that are angled > than some threshold
15:03.13 Maloeran A good robust solution is going to be much more complex than what you have there
15:03.53 dpy can't I just combine both ?
15:04.33 dpy combine the view direction dependend outline (the one you suggest above) with the detected edges
15:04.33 Maloeran It depends what you want. Do you want any contour to pop up if you have a sphere for example?
15:04.50 dpy depends on the threshold
15:04.56 Maloeran Of course, I'm just saying that the "external" outline is to be computed at run-time, the surface contours can be precalculated
15:05.14 dpy anyway
15:05.28 dpy currently I can't even find two faces belonging to the same edge
15:05.29 dpy grrr
15:05.57 Maloeran You'll need to build yourself some table for this, first of all
15:07.26 dpy I'm doign so, didn't you see the pastebin ?
15:07.50 Maloeran Only briefly
15:07.51 dpy I take the sum of the two vertices belonging to the edge as a key into a hashtable
15:08.03 dpy because summation is commutative
15:09.02 Maloeran That doesn't sound right. 1+5 = 2+4, you want to find another triangle that has the same vertex indices but in the opposite order
15:10.02 Maloeran The "external" outline calculation is a common need for stencil shadows, if you want to get some reading material on the first part
15:10.41 dpy stencilling is extremely slow on my ATI 7500
15:16.57 Maloeran I'm just saying the connectivity and silhouette determination problems are the same, if you are looking for some guide on that part
15:17.24 Maloeran After that, you can worry about precalculating surface contours
15:19.50 dpy oh okay, so you are suggesting I'm going the wrong way around ?
15:20.57 Maloeran First of all, you certainly need to gather connectivity information, and what you presently have won't work :)
15:24.39 dpy you mean, I need a better way to turn two vertices into a key
15:26.27 Maloeran Correct. If you got the pair 2,4 for example, you need to find the pair 4,2 to get the connected triangle and not just some pair with a sum of 6
15:26.53 dpy Maloeran: it depends
15:27.04 dpy if they are floats you will not have that many collisions
15:27.20 dpy but I already started a new class: MatchKey
15:27.21 Maloeran Floats? We are talking about vertex indices, right?
15:27.52 dpy yes, now we are
15:28.41 Maloeran Right, the same indices that would be used by glDrawElements() for rendering
15:29.49 dpy http://rafb.net/paste/results/sthQy870.html
15:31.26 Maloeran Generally, indices will be in the reverse order. You can still build a single key for fast lookup by the way
15:31.47 Maloeran Such as A*IndiceCount+B where A or B is always the lowest indice of the two
15:59.20 Maloeran Any better success?
16:03.07 *** join/#brlcad iday (n=iday@c-68-55-177-228.hsd1.md.comcast.net)
16:07.25 *** part/#brlcad digitalfredy (n=digitalf@200.119.94.25)
16:08.40 *** join/#brlcad ChanServ (ChanServ@services.)
16:08.41 *** mode/#brlcad [+o ChanServ] by irc.freenode.net
16:19.30 dpy Maloeran: no, I don't get any matches
16:53.46 dpy I got ittttttttttttttt
16:53.48 dpy !!!!!!!!!!!!!!!!
16:54.27 dpy you gotta see this (step 1)
16:55.53 dpy http://www.dwarfhouse.org/mtoele/edge_image.png
16:58.07 *** join/#brlcad pier (n=pier@151.56.236.140)
17:01.52 Maloeran Nice dpy :)
17:02.22 dpy if I adjust the threshold, it also puts strokes on curvatures
17:02.52 Maloeran Are you just looking for sharp edges, or building surfaces up to a certain treshold for the whole surface?
17:03.13 dpy no I need two more things: 1: the outline using your pointers, 2: combine this with the shaded model and avoid Z buffer errors
17:03.48 Maloeran Ah, right
17:03.49 dpy Maloeran: ultimately I want that yes, but for now I'll settle with edges only
17:04.34 dpy but I know what you mean, a sloped surface that stays under the threshold all the time should also have a stroke somewhere I think
17:04.57 dpy but now it's food time
17:05.02 Maloeran Yes, it does in the curvy door picture you pasted a while ago
17:05.36 dpy up to now, it was pretty much doable
17:05.48 dpy and I wasted again too much time looking for source code to spoonfeed me
19:25.23 *** join/#brlcad Erroneous (n=DTRemena@c-24-23-59-104.hsd1.ca.comcast.net)
19:53.40 brlcad /db/ goto -50
19:56.28 brlcad dpy: if you have brl-cad geometry, there is an edge raytracer for that sort of shaded edge rendering
19:56.51 brlcad an example is in the screenshots section even iirc.. ah yes: http://sourceforge.net/project/screenshots.php?group_id=105292&ssid=4470
20:09.08 Maloeran Raytracing edges, curious
20:12.09 brlcad yep, pretty nifty
20:12.11 brlcad http://brlcad.org/images/havoc_rtedge.png
20:13.31 brlcad utilizes identification of unique regions, local neighbor information, and curvature to determine whether the current pixel is an edge or not
20:14.01 Maloeran I was just typing a long question, which included how I was guessing it was done :)
20:14.30 Maloeran So it precalculates edges for specific groups and determine if the ray lies on an edge during raytracing
20:14.43 Maloeran within the border thickness anyhow
20:14.49 brlcad not really
20:15.03 Maloeran Okay, so I didn't get it
20:15.35 brlcad it uses the hit point details of the neighbors, they come back during the raytrace as reporting that you hit a given region/object
20:15.52 Maloeran Ah I see
20:15.59 brlcad if you go from one object to another object on two neighboring pixels, there's an edge there
20:16.28 brlcad or if the distance along the ray is significantly different, you've got an edge
20:16.39 Maloeran Simple enough
20:16.45 brlcad or if the curvature between two neighboring pixels is significantly different, you've got an edge
20:16.59 brlcad yeah, not really a complex idea, works pretty well
20:17.04 Maloeran *nods* Thanks
20:17.33 Maloeran Completely unrelated, I don't suppose Lee hangs around here?
20:18.00 brlcad he shows up once or twice a month sometimes, never hangs around for very long
20:18.37 Maloeran Okay. I was wondering a couple things about the SOW for raytracing software but it can wait
20:19.02 brlcad wouldn't be a good idea to discuss that here regardless
20:20.21 brlcad this channel and/or irc in general is not really appropriate for topics that concern ARL business directly
20:20.50 brlcad s/business/business, people, places, tasks, etc/
20:21.03 brlcad grr, ibot_
20:21.14 Maloeran :) Understood
20:23.34 brlcad woot, fixed
20:23.43 brlcad s/fixed/should be fixed/
20:23.46 brlcad excellent
20:25.13 pier hi everybody
20:25.19 animall greetings
20:25.47 pier I got last 7.8.0 version on my pc
20:26.29 pier but there must be something wrong with former ones that don't want to work any more
20:26.48 pier I get thi error
20:27.02 pier /usr/brlcad_7.6.4/stable/bin/mged: symbol lookup error: /usr/brlcad_7.6.4/stable/bin/mged: undefined symbol: bu_argv0
20:27.03 dpy brlcad: looks cool, although for now I'm satisfied with my own results
20:27.26 dpy also, I'm too stupid to work effectively with brlcad, I use solid edge for making parts and assemblies
20:30.38 brlcad howdy pier
20:31.20 brlcad dpy: understood, just thought you might like to know that it was there just in case ;)
20:31.57 brlcad pier: odd error.. do you have LD_LIBRARY_PATH or BRLCAD_ROOT set?
20:32.47 pier mmm
20:32.56 pier let's see
20:33.12 pier I noticed I got this error too
20:33.25 brlcad and why is it running /usr/brlcad_7.6.4 if you have 7.8.0 installed?
20:34.01 pier difficult question :)
20:34.41 Maloeran A mismatch of versions between binaries and libraries may have such interesting results
20:34.44 pier when I rename brlcad dir to i.e. brlcad_7.8.0
20:34.53 brlcad eep, don't do that
20:35.11 brlcad a renamed install directory is considered a relocation
20:35.15 pier I wanted to preserve all the old versions
20:35.24 brlcad brl-cad has compiled-in data-search paths
20:35.32 pier ok
20:35.48 brlcad you can override them at run-time with BRLCAD_ROOT, but you shouldn't relocate if you don't have to
20:35.55 brlcad did you compile yourself, or downloaded binary?
20:35.56 pier ok
20:36.16 pier I happened to download binary
20:36.18 brlcad you should NOT have BRLCAD_ROOT (or LD_LIB..) set if you did not relocate
20:36.47 brlcad depending on the platform, for newer versions at least, they will all happily coexist in /usr/brlcad
20:37.07 brlcad there should be a /usr/brlcad/stable symbolic link that points to the last installed
20:37.28 brlcad with each new version installed as /usr/brlcad/rel-7.8.0 for example
20:38.02 brlcad so you only add /usr/brlcad/bin to your path to always use the latest mged for example, or run /usr/brlcad/rel-7.6.4/bin/mged to get that specific version
20:38.26 pier ok thanks very much
20:38.53 brlcad i don't think the mergeable installs were done fro 7.6.4 though.. don't remember
20:38.59 brlcad maybe
20:39.22 brlcad have to see what's in /usr/brlcad_7.6.4 (which I presume WAS /usr/brlcad and you renamed it?)
20:39.52 pier yes
20:40.02 brlcad if there's no symbolic link, then you can leave it as /usr/brlcad_7.6.4 and set BRLCAD_ROOT to that when you want to use it
20:40.49 pier can't I just cd to /usr/brlcad_7.6.4/bin and run mged?
20:41.13 pier no as a matter of fact
20:41.18 brlcad nope
20:41.29 brlcad mged needs to locate several resources in order to start up
20:41.48 pier yes
20:41.50 brlcad it has no idea how to search for them since you effectively "moved" it
20:42.01 brlcad it'll dump out with a gui or other tcl error
20:42.15 brlcad setting BRLCAD_ROOT will make it work
20:42.22 brlcad and/or BRLCAD_DATA
20:42.31 brlcad albeit to a different path
20:42.41 pier ok
20:43.03 pier at least now I know how to deal with it
20:48.37 brlcad there is actually code written that will let mged 'discover' that it was relocated and utilize a relative search ordering priority to try to find if it's resources were also relocated
20:48.52 brlcad the code is just not activated.. needs to be tested more before being made active
20:49.37 brlcad hardly any program that loads resources dynamically find them automatically, involved a nice hack based on where the binary lives on the filesystem
20:52.26 pier ok but with a link it works fine
20:54.21 pier I'll move to 7.8.0 and hopefully finish my new router (got a bit busy with an exam lately)
20:55.56 pier do you think that compiling from the source the code would be better optimized? I mean is it worthwhile compiling now that I see that new version works?
20:58.31 brlcad shouldn't gain you a whole lot really
20:58.35 brlcad but you certainly could
20:59.04 brlcad you could add your own platform-specific optimizations to squeeze another 10% or so performance out
20:59.35 brlcad default distributed binaries are high optimization, but not platform-limited
21:03.23 pier is there a way to get mget pointing to a project dir at startup?
21:06.31 dpy http://www.dwarfhouse.org/mtoele/c_bracketed_servo.png
21:09.07 brlcad pier: what do you mean?
21:09.46 pier the startup windows alwais point to the actual dir
21:09.47 brlcad pier: mged will process a .mgedrc in your home dir on startup, you can add just about any tcl scripting in there
21:09.54 pier azz
21:09.58 pier sorry
21:10.28 brlcad dpy: nifty, though wierd tolerancing issues
21:10.43 dpy what ?
21:10.48 dpy you mean the Z buffer fighting?
21:11.20 dpy self.scale = 1.008; #TODO: more robust way of doing this
21:11.32 dpy I have to find a good way of doing this
21:11.43 dpy I haven't been able to find the "offset" documentation yet
21:16.29 brlcad yep
21:19.18 pier buona notte atutti!
21:19.33 brlcad heh :)
21:19.57 *** part/#brlcad pier (n=pier@151.56.236.140)
21:27.47 dpy notte ? isn't it noche or something ?
21:29.22 brlcad ~translate en it good night to you
21:29.37 brlcad ~translate en es good night to you
21:30.08 brlcad tutti is just the familiar tense
21:31.18 dpy ah ok
21:31.44 dpy no he said: good night to all
21:31.46 dpy a tutti
21:32.19 dpy one day I'll learn to speak italian
21:32.27 dpy it just has to wait until I have more time :)
21:33.15 brlcad ~translate it en a tutti
21:34.02 dpy ~translate it en tutti fruti
21:34.03 brlcad hmm
21:34.10 dpy ~translate it en tutti frutti
21:35.09 dpy ~translate it en prego parlare inglese
21:35.19 dpy lol
21:35.22 dpy that's wrong
21:35.36 dpy "please speak english"
21:35.46 dpy ~translate en it please speak english
21:36.44 brlcad literally, i believe it was right
21:37.02 brlcad please is most translations is a form of begging/praying
21:37.13 brlcad prego is first person
21:37.34 brlcad in that order at least, not imperative
21:37.54 brlcad funny either way ;)
21:39.41 dpy yes
21:39.52 dpy but that's where computers always go wrong
21:39.57 dpy the interpretation
21:40.10 dpy computers can't interprete
21:40.42 dpy I've researched it a bit now I understand what information means, and data and that it is not the same
21:40.49 dpy computers transform data, not information
21:40.56 ``Erik impregnate what? huh?
21:41.05 dpy lol
21:41.06 dpy preggo
21:52.28 Maloeran ~translate s'il vous pla�t
21:52.42 Maloeran So it doesn't do french or it doesn't like me :)
21:52.45 pra5ad si non oscillas, noli tintinnares
21:55.33 pra5ad blame hugh hefner
21:58.12 brlcad Maloeran: you have to tell it the languages to and from
21:58.20 brlcad ~translate fr en s'il vous pla?t
21:58.44 brlcad pasting that char didn't go so well here
22:00.27 Maloeran ~translate fr en s'il vous pla�t
22:00.45 Maloeran Not much better. Anyhow, it's the closest french translation for "please"
22:00.51 brlcad ~translate en fr please
22:01.00 brlcad heh
22:01.14 brlcad cheater
22:01.58 Maloeran Ahah
22:16.40 dpy ~translate fr en s'il vous plait
22:17.22 dpy I guess it doesn't like circonflex or the encoding is off
22:38.32 brlcad i believe it just passes it on to babelfish, so whatever babelfish wants though there is undoubtedly a few encoding conversions possible along the way
23:25.49 *** join/#brlcad PrezKennedy (n=Apathy@c-68-33-243-45.hsd1.md.comcast.net)
23:44.36 *** join/#brlcad DTRemenak|RDP (n=DTRemena@c-24-23-59-104.hsd1.ca.comcast.net)

Generated by irclog2html.pl by Jeff Waugh - find it at freshmeat.net! Modified by Tim Riker to work with blootbot logs, split per channel, etc.