IRC log for #brlcad on 20080725

00:04.25 poolio returns from his bike ride :)
00:06.38 starseeker brlcad: How do I print a substring to a vls, knowing the starting and ending offsets?
00:08.47 starseeker nevermind, got it
00:26.10 *** join/#brlcad homovulgaris (n=d@117.196.140.116)
00:34.53 starseeker um. pastebin is saying forbidden
00:36.14 brlcad it's a one-liner .. here :)
00:36.27 CIA-22 BRL-CAD: 03brlcad * r31939 10/brlcad/trunk/src/tclscripts/ (9 files in 8 dirs): revert the inadvertent index mods. someone(tm) should make it so this doesn't keep happening.
00:36.45 starseeker ret=regcomp(&compiled_regex, "([co]*)([re]*)", 0);
00:36.46 brlcad otherwise works for me here
00:37.08 brlcad k, that seems alright I think
00:37.33 starseeker Then I must be doing the array wrong
00:37.48 starseeker regmatch_t result_locations[10];
00:37.58 starseeker <PROTECTED>
00:38.28 starseeker When I look in gdb, I have nonsense for positions
00:38.29 brlcad ah, I think it's your 0
00:38.42 starseeker checks docs...
00:39.57 brlcad regcomp()
00:40.11 starseeker It's just cflags
00:40.46 brlcad try REG_EXTENDED | REG_ICASE
00:42.14 brlcad REG_EXTENDED is what you want regardless as those are POSIX expressions
00:42.19 starseeker OK, that runs at least...
00:43.00 starseeker Ah, cool
00:43.10 starseeker brlcad: thanks
00:43.56 brlcad icase is case-insensitive, if it wasn't obvious
00:44.10 starseeker :-)
00:46.00 brlcad not to imply that you need or want it, maybe - maybe not
00:47.54 starseeker hard to tell, just yet
00:48.18 starseeker I don't see a way to tell how many substrings were actually matched, short of checking the array
01:14.04 yukonbob hello, cadheads
01:17.23 pacman87 hi yukonbob
01:36.11 *** join/#brlcad Twingy (n=justin@74.92.144.217)
02:10.01 CIA-22 BRL-CAD: 03starseeker * r31940 10/brlcad/trunk/src/librt/namegen.c: Preliminary test work to use regex matching for breaking up names. Two patterns defined which break up two test names successfully - much more work and testing to do but the essentials are here.
03:43.34 CIA-22 BRL-CAD: 03poolio * r31941 10/brlcad/trunk/src/librt/primitives/ell/ell_brep.cpp: Working ellipsoid to brep conversion.
03:45.21 CIA-22 BRL-CAD: 03poolio * r31942 10/brlcad/trunk/include/brep.h: redefine X,Y,Z,W,H after including the opennurbs headers. removed author
04:38.55 *** join/#brlcad Ralith (n=ralith@216.162.199.202)
04:42.21 brlcad starseeker: "note fix to tire tool in NEWS file." .. not very informative :)
04:43.23 brlcad should say what fix to what problem ideally since it's the commit message that is useful down the road
04:43.39 brlcad to the news file is a given.. :)
04:47.55 brlcad poolio: woo hoo!
04:48.02 brlcad just read the diff
04:52.17 CIA-22 BRL-CAD: 03brlcad * r31943 10/brlcad/trunk/src/librt/namegen.c: strcat has less overhead than printf if you're not actually going to use a print specifier
04:57.21 CIA-22 BRL-CAD: 03brlcad * r31944 10/brlcad/trunk/src/librt/namegen.c: ws, add missing footer, M-q paragraphs, and don't put semicolons after functions (only after structs/classes).
06:31.28 *** join/#brlcad clock_ (n=clock@77-56-95-247.dclient.hispeed.ch)
07:15.44 *** join/#brlcad clock_ (n=clock@84-72-91-240.dclient.hispeed.ch)
09:06.22 *** join/#brlcad d_rossberg (n=rossberg@bz.bzflag.bz)
09:12.15 *** join/#brlcad mafm (n=mafm@elnet-111.lip.pt)
09:13.04 mafm ho ho ho
09:25.11 *** join/#brlcad Elperion (n=Bary@p5B14F9FE.dip.t-dialin.net)
09:37.35 *** join/#brlcad elite01 (n=elite01@unaffiliated/elite01)
10:04.19 *** join/#brlcad testtt (n=53ba486e@bz.bzflag.bz)
10:07.54 brlcad green giant
10:09.30 mafm green giant?
10:38.07 brlcad ho ho ho
10:38.21 brlcad old 80's commercial, never mind :)
10:39.50 mafm I was pretending to be Santa
10:39.58 mafm it's raining in Lisbon
10:42.30 mafm I think that St. James (Galiza's patron, my home) is blinking an eye to me
10:44.25 brlcad mafm: naturally, that's part of the .. joke :)
10:44.35 brlcad http://en.wikipedia.org/wiki/Ho_ho_ho
10:44.57 brlcad http://www.youtube.com/watch?v=mxW1AZ_klVQ
10:45.15 brlcad ho ho ho, green giant!
10:46.21 mafm while the idiots managing the network at the lab continue to disconnect me every few minutes :P
10:46.30 mafm oh, the giant of the vegetables
10:46.36 brlcad hehe
10:51.43 mafm 1 week of migration
10:52.12 mafm router, switches, 80 new workner nodes and around 20 storage machines and misc crap
10:52.20 brlcad fun
10:52.23 mafm and they migrate everything at once without making tests
10:52.50 mafm so they discovered bugs on the firmware and things like that after the migration
10:53.30 mafm and half of the people (many of them are on holidays) have to spend the afternoon walking in the nearby parks
10:53.50 mafm for a whole week (and maybe the next one too, who knows)
10:54.13 mafm the thing of the parks is not bad, except when you have deadlines to meet :P
10:58.53 mafm brlcad: so about the evaluations, anything new?
11:47.00 starseeker_ brlcad: Oops, sorry
11:47.09 starseeker_ brlcad: any way to fix it?
11:47.39 starseeker_ should have committed the NEWS file fix at the same time, but didn't think about it being (potentially) user visible until too late
12:02.09 *** join/#brlcad elite01 (n=elite01@unaffiliated/elite01)
12:02.24 *** join/#brlcad thing0 (n=ric@124-169-165-41.dyn.iinet.net.au)
12:29.40 starseeker_ makes note to self: set up cindent properly
12:39.37 poolio pokes CIA-22
12:50.46 andrecastelo brlcad: can i use the phong model implementation to get a new vector direction ?
12:57.19 poolio I think CIA-22 is dead.
12:59.09 clock_ CAPTCHA 22
13:00.19 poolio Heh, one of my professors last semester invented CAPTCHAs :)
13:01.57 mafm for the tests?
13:18.13 poolio mafm: No, he's the guy who came up with the idea of CAPTCHAs
13:18.46 mafm kidding ;)
13:19.17 mafm where are you studying at?
13:21.31 *** join/#brlcad thing0 (n=ric@124-169-165-41.dyn.iinet.net.au)
13:40.02 poolio mafm: CMU
13:40.06 poolio in pittsburgh, PA, USA
13:40.29 mafm heh, nice :D
13:42.05 poolio mafm: thanks I guess :P Where are you studying?
13:46.08 mafm some random spanish univ
13:46.44 mafm one of my teachers and formers boss was making the doctorate at CMU
13:51.08 mafm did you also have classes with Randy Pausch (sp?) ?
13:54.39 poolio Nope, I did see "The Last Lecture" though.
13:56.58 mafm :D
13:57.19 PrezKennedy the next step for captchas should be identifying the object in the picture
13:57.35 mafm very emotive video, yep
13:57.53 poolio PrezKennedy: I really like what he's doing with reCAPTCHA...putting all those human hours to good use
13:58.29 poolio mafm: heh yeah. in person it was really crazy. Everyone in the audience was almost in tears by the end
13:58.51 mafm it's the same of recaptcha? very good, yep
13:59.06 mafm although I read some criticism to the idea
14:00.17 poolio Well, computer vision has gotten much better, so it's being broken all the time. But you can always make it a little bit harder, etc... recaptcha is basically working to digitize an immense number of books
14:00.18 louipc I'm not a fan of captchas really
14:00.44 louipc at least the type where they take some random string and distort it so it's hard to read
14:01.47 poolio In the case of recaptcha it's a random word, and that word is from a book they're trying to digitize where OCR has failed.
14:04.22 louipc heh I can't even read it 60% of the time http://louipc.yi.org/images/image.jpeg
14:05.24 louipc maybe they should put some context and underline the words they want, and not distort them at all
14:05.26 homovulgaris same with me.. most times images are pretty tough to be "even" human-readable
14:06.09 poolio louipc: true true. they're working on it :)
14:06.22 homovulgaris but i have to agree recaptcha is kind of cool human computing idea
14:06.56 clock_ at Loton
14:07.44 poolio mafm: Holy cow. I just got an e-mail from the CMU President. Randy Pausch died today :(
14:08.16 homovulgaris hmm.. well he had a blast at least.
14:09.43 clock_ louipc: http://louipc.yi.org/images/venice_beach-small.jpg
14:09.48 clock_ louipc: have you been to Venice Beach?
14:09.52 louipc yea
14:10.10 clock_ louipc: you live close?
14:10.28 clock_ Venice, that's Dogtown and Z-Boys!
14:10.48 poolio clock_: That's 'small' heh
14:11.00 clock_ poolio: :)
14:11.05 louipc santa monica/venice yea
14:11.13 clock_ louipc: you live there?
14:11.20 louipc no
14:11.50 louipc I spent a week in Los Angeles area
14:11.58 clock_ oh
14:12.12 clock_ louipc: is there a lot of skaters?
14:12.25 louipc not that I saw
14:20.31 mafm oh, died today? I thought that it might be already dead... his illness is quick and I saw the video about 6 months ago
14:23.33 clock_ what does it mean to have a blast?
14:25.23 louipc It's like having a banging good time :D
14:27.25 mafm huh, does anybody here models with MGED actually?
14:27.40 clock_ oh randy pausch has an extensive article on wikipedia
14:27.44 clock_ mafm: me
14:27.52 clock_ mafm: http://ronja.twibright.com/3d/
14:28.27 mafm do you use shift-grips mode?
14:28.39 clock_ no
14:28.44 mafm trackball?
14:29.20 clock_ shift-mouse
14:29.23 clock_ is that shift-grip?
14:29.31 mafm yes
14:29.41 clock_ oh that i use it and dont know it
14:29.50 louipc shift/ctrl/etc
14:30.03 mafm is the current way to perform rotation important, or it can as well be random rotation?
14:31.37 louipc well it's better than random :P
14:32.00 mafm sorry, I meant free rotation, similar to blender
14:32.25 louipc blender is probably better
14:32.34 louipc I remember I could use the keypad too :D
14:33.05 mafm I'm creating two camera modes: blender and shift-grips
14:33.17 mafm I think that the blender one is superior, and much simpler anyway
14:33.45 brlcad starseeker_: you can run sh/indent.sh and sh/ws.sh to help with style -- the way to 'fix' it is to re-edit the line and commit it again with a new message
14:34.34 brlcad andrecastelo: what do you mean about using the phong model -- using what's already implemented, or using that algorithmic technique?
14:35.42 andrecastelo brlcad: using what's already implemented, in liboptical, right?
14:56.50 brlcad andrecastelo: right
14:57.27 starseeker poolio: Jeez, that's sad - of all the guys to get terminal cancer...
14:57.28 brlcad you could use it, but the goal isn't to understand/implement phong so much as it is to learn how to shoot your own secondary rays properly (since that's what you need to build up a path)
14:58.08 brlcad mafm: familiarity makes one much more superior to the other
14:58.55 brlcad for the folks that have been using shift-grips for over a decade, mged's style is far more effective
14:59.33 mafm but it doesn't event rotate completely? or I can't seem to get to do it
15:01.50 brlcad not sure what you mean? can get any orientation I want with just a few motions
15:02.00 andrecastelo i managed to shoot the secondary rays, setting up an application and the ray direction and origin
15:02.11 brlcad andrecastelo: i saw the commits
15:02.20 brlcad they didn't seem right for the purpose of shadows :)
15:02.27 brlcad does it actually work for shadows? :)
15:03.04 mafm that with control+mouse drag you can't orbit freely, some angles are missing
15:03.44 andrecastelo that's what i thought, perhaps the shadows can be achieved with the secondary callback function? (also, we're talking about some kind of gouraud shading right?)
15:05.02 andrecastelo i asked about the phong model because that could be used to determine the direction of the secondary rays, instead of using (0,0,-1)
15:06.52 brlcad mafm: I'm not sure what you mean, works for me -- it's basically a free rotation mode
15:07.32 mafm dunno, in my case is not complete
15:07.50 mafm i.e., if viewing the earth I would be missing zenithal view of poles
15:07.51 brlcad you can get angled rotations by going CC or CCW around the center too for alignment
15:08.32 brlcad you mean in mged, or the rotation mode you've implemented thusfar for "mged style"?
15:08.43 mafm mged
15:09.17 mafm but anyway, what I've just implemented is a free rotation
15:09.30 mafm my original question is if it has to be exactly the same
15:09.35 brlcad sounds like you're doing something wrong
15:10.01 brlcad it really should be, but then that depends on what is meant by "exact" too
15:10.32 brlcad doesn't have to be numerically identical such that X drag events correspond to exactly Y rotation degrees for example, just the overall behavior should match
15:11.02 brlcad andrecastelo: that 0,0,-1 is what was "wrong"
15:11.21 mafm yes, I meant more like the second :)
15:11.56 mafm shift grips/pans, control rotates freely, ctl+alt+shift scales...
15:12.03 mafm are also the constrained modes important?
15:12.13 brlcad andrecastelo: the original goal that you're aiming for was implementing secondary rays to render a shadow yes?
15:12.42 starseeker prods CIA-22
15:12.54 brlcad yes, the constrained are very important
15:13.15 brlcad they've been crying that they're not provided on one of our ported platforms (mac) for quite some time
15:13.36 brlcad shift+ctrl freely zooms
15:13.59 andrecastelo brlcad: yes, i was thinking something like shading..
15:14.14 brlcad meta/alt translates to fixed point
15:14.17 andrecastelo perhaps that can be achieved later, with the path tracing and all?
15:14.28 brlcad andrecastelo: shading != shadows
15:14.51 andrecastelo brlcad: drop shadows?
15:14.57 brlcad you have a simplistic flat shading implemented now
15:15.25 brlcad based on surface orientation from the view plane
15:15.56 brlcad drop shadows? this aint photoshop :)
15:17.31 andrecastelo brlcad: sorry, i was r cast shadows
15:17.38 andrecastelo s/r/thinking of
15:17.40 andrecastelo :S
15:19.06 brlcad yes, things that cast a shadow -- and if you think about what it means to have a shadow, it's based on visibility of a given surface point your light source(s) .. think about that for a bit and what you need secondary rays to do should become obvious
15:21.07 pacman87 for shadows, shouldn;t the secondary ray point towards the light source?
15:32.03 brlcad pacman87: ;)
15:32.17 brlcad that would be a far better direction than 0,0,-1 ;)
15:32.36 pacman87 that research i did during the application period pays off
15:40.18 andrecastelo brlcad: i'm trying the origin point being the first hit point and the new direction being the same direction as the first direction.. and then, on the secondary function, set ap->a_color to a dark value.. in theory it should work.. or not?
15:42.22 *** join/#brlcad homovulgaris (n=d@117.196.132.132)
15:43.12 pacman87 andrecastelo: i'd think that'd be more for semitransparent shapes
15:43.53 pacman87 once you have the hitpoint from the primary ray, you shoot a secondary ray from that point to your light source
15:44.23 pacman87 if the secondary ray doesn't intersect anything else before it gets to the source, you dont have a shadow
15:44.35 pacman87 if the secondary ray does hit something, you have a shadow
15:47.05 andrecastelo hmm, it would need a third ray then, to generate the shadows
15:47.19 pacman87 what's your first secondary ray doing?
15:47.59 andrecastelo i think i'll set up the secondary ray as you said
15:48.48 andrecastelo currently it is shot from the first hit point, in the same direction, and when it intersects, it paints it black
15:49.37 pacman87 your primary ray is from your eye to the environment, right?
15:49.58 pacman87 once that ray hits something, why do you care what's behind it?
15:52.00 andrecastelo good point, let me try something
15:56.39 mafm heh, my panning for shift-grips is most funny
15:57.08 mafm starseeker: homovulgaris: did you test the camera modes lately?
15:58.24 pacman87 to my understanding, there's three main classes of secondary rays: shadow (directed toward light sources); reflections (reflect primary using hitpoint normal); and transmitted (passing through the object, used for transparency).
16:00.34 pacman87 reflected rays would be somewhat offset depending on the surface characteristics
16:00.56 pacman87 as would transmitted rays depending on the material characteristics
16:01.21 pacman87 and offset using snell's law for differing indices of refraction
16:15.35 mafm brlcad: the one of "constrained scale" that you mentioned before was only an example but all of them are important, or is it only important for scaling?
16:17.35 homovulgaris mafm: Link error :( Undefined reference to CameraModeMGED::CameraModeMGED() .. do i need to copy stuff to /usr/lib ?
16:19.32 andrecastelo what i tried didn't work..
16:19.35 andrecastelo brb, lunch
16:19.52 homovulgaris ok .. works now .. my bad i think :P
16:19.58 mafm homovulgaris: maybe you should do a clean rebuild or something?
16:20.00 mafm ah ok
16:20.57 homovulgaris oh it is more like mged now .. i liked the way it was earlier :)
16:21.34 homovulgaris cameramode: blender is freer :)
16:21.44 mafm homovulgaris: click on the top button about camera...
16:21.51 homovulgaris there should be a word free-er :P
16:22.18 mafm (and can issue the command "p<tab> w" for prettier view)
16:22.48 homovulgaris is there a no hidden-lines command ?
16:23.41 mafm no hidden lines? which lines?
16:23.59 homovulgaris mafm: g3d working smooth on my end working smooth
16:24.05 CIA-22 BRL-CAD: 03poolio * r31945 10/brlcad/trunk/src/librt/primitives/tor/tor_brep.cpp: working torus to brep conversion. needs more error checking, but should work for valid tori.
16:24.10 homovulgaris i mean for example wireframe view
16:24.59 mafm that's what "polygonmode w" should do
16:25.17 mafm can type "help" in the console, w is short for "wireframe"
16:25.29 mafm and it works on my end, what it doesn't seem to work is "point"
16:28.31 mafm homovulgaris: so can you view in wireframe or not?
16:29.15 CIA-22 BRL-CAD: 03mafm * r31947 10/rt^3/trunk/src/g3d/ (4 files): More work (in progress) in panning and rotation for MGED shift-grips mode -- rotation works pretty well but panning does funny things
16:31.04 brlcad almost any new user is guaranteed to probably prefer and expect 'blender-style" since that's what a lot of 3D apps do now
16:31.33 brlcad shift-grips really is primarily to support our existing users that have their fingers and mice hard-wired to shift grips
16:32.01 brlcad kinda like trying to make a vi user suddenly start using emacs
16:32.19 brlcad doesn't matter how much better it is, it's painful to unlearn and relearn ;)
16:33.34 homovulgaris brlcad: true :)
16:33.54 homovulgaris mafm: in polygon mode the lines are hidden by faces if they are behind them right
16:34.17 mafm yes
16:34.26 homovulgaris i meant is there a mode which shows only the edges .. :) this polygonmode is neat too :)
16:35.46 homovulgaris mafm: so we can support as many cameramodes as we want ? i mean later if some rhino ppl ask for their mode ;)
16:36.56 homovulgaris brlcad: i am also sure lots of ppl will continue using mged.. :) i like vim more than gvim ;)
16:37.38 brlcad didn't recall mentioning "constrained scale", no entiendo
16:39.11 brlcad homovulgaris: yeah, there are still mged users that prefer 'ged' .. our old classic mode that doesn't have the tcl/tk gui
16:40.36 brlcad when I first learned mged, I preferred classic mode -- some things are just more efficient than via the new interface, there's just a lot more functionality in the new interface overall that you end up wanting to convert
16:40.48 brlcad then just turning on the faceplate gui so you get the best of both worlds
16:43.28 mafm homovulgaris: many camera modes yes, in fact there are already 3
16:44.12 mafm homovulgaris: the polygon modes are direct translations of opengl inner workings, I just used those at the moment
16:46.14 mafm <brlcad> they've been crying that they're not provided on one of our ported platforms (mac) for quite some time | shift+ctrl freely zooms | meta/alt translates to fixed point
16:46.44 mafm I already implemented that for scale, and I see no point in non-constrained scaling -- it's hellish to control with a mouse :D
16:47.48 louipc why not make the controls fully configurable and shift-grips, etc could be handy presets?
16:47.53 mafm but I mea if it's also important for translation/panning (I think so) and rotation (I don't find it very useful here, specially after you're not in the initial position, because you don't know where are you rotating from :D)
16:47.57 brlcad what do you mean by non-constrained scaling?
16:48.18 mafm non-constrained to three-axes together
16:48.22 brlcad to me that sounds like scaling the view in the horizontal or something (affecting perspective) .. which I don't see a need for
16:48.57 brlcad view scaling == zooming in/out
16:49.01 mafm I understood that in mac, shift+control scales freely, so in any direction independently (not fixing)
16:49.15 brlcad oh, no
16:49.24 brlcad those were three separate statements :)
16:50.03 brlcad if you mean edit deformations, that's a different story
16:50.53 mafm at the moment with shift-grips, I have scaling, freely rotating (not constraining to axes, i.e. meta/alt doesn't act)
16:51.03 mafm and funny panning with shift
16:51.07 brlcad what I meant with the mac is that there's a couple bindings missing (due to the keyboard differences) that let you constrain to just one axis while translating (or while scaling when editing)
16:51.08 mafm (rotating is control)
16:52.10 brlcad funny panning?
16:53.04 brlcad it's pretty standard/simple panning
16:53.13 mafm yes, it rotates at the same time :D
16:53.19 brlcad it shouldn't
16:53.28 mafm I know
16:53.54 brlcad i.e. it doesn't (in mged) :)
16:55.11 brlcad mafm: oh, another thing that might help you -> when comparing to mged, turn on Misc->Faceplate .. that will show you the view values as they change
16:56.57 mafm btw, for voyeurs :P -- http://brlcad.org/~mafm/g3d-screenshots/brlcad_rbgui_20080725-1.png
16:57.42 andrecastelo mafm: looking good!
16:57.52 CIA-22 BRL-CAD: 03starseeker * r31946 10/brlcad/trunk/NEWS: Fix problem in tire with nicks being removed from tread due to the trimming method used for the inside cut of the tread shape.
16:58.13 brlcad since some behaviors might not do what you think they do (e.g. you can implement zooming as changing the view size (i.e. moving the eye point) or by changing perspective (yuck))
16:58.19 brlcad ~starseeker++
16:58.54 brlcad woo hoo, that's looking much better :)
16:58.56 brlcad ~mafm++
16:59.07 mafm much better than what?
16:59.28 mafm it's similar to the last ones
17:00.08 brlcad similar but not the same
17:00.20 brlcad the first screenshot that shows it's actually a 3d context ;)
17:01.12 mafm oh
17:01.23 mafm that's because I think that I haven't made since I started with camera controls
17:04.13 mafm btw I think that copied pretty well Blender mode
17:04.46 mafm hopefully it won't need many changes to be production re
17:04.48 mafm ready
17:05.16 mafm (only one rotation glitch, and maybe missing keys that are for advanced users)
17:05.57 brlcad sounds good
17:08.14 mafm and my Orbital mode, of course, but maybe we should remove it because it's doesn't give you much more than Blender's...
17:36.57 louipc is there a more generic term than 'blender' hehe
17:44.18 brlcad 'kitchen appliance'? :)
17:44.37 homovulgaris yikes :P
17:44.45 brlcad "liquidizer mode"
17:44.50 louipc HA HA
17:47.17 louipc http://louipc.yi.org/images/haha.jpeg
17:47.21 mafm well, it's blender because it tries to mimic blender
17:47.33 mafm rotations with keyboard step in 15 degrees, etc
17:47.51 mafm every program implementing similar ones would have different details
17:49.36 mafm if you find a good name, I don't mind to use it :)
18:02.25 andrecastelo hey ``Erik, how do I find the light source point? I've tried a few suggestions made by brlcad and pacman87, regarding shooting 2ndary rays from the hit points to the light source, but I think I made a few wrong assumptions about rt
18:02.30 andrecastelo also I think I'm doing something wrong - the secondary rays are shot from the first hit point and if I set ap->a_color based on whether these rays hit or not, it doesn't show any difference
18:05.15 pacman87 andrecastelo: i think the light source is a user-defined point
18:06.39 andrecastelo pacman87: what about when you run rt (or rtmlt, i think they are similar in this point) with just the database file and the objects as arguments, what is assumed to be the light source?
18:07.23 brlcad rt makes specific default lights for you if none are specified
18:07.55 mafm I hate panning, let's ban this from the program
18:08.04 mafm panning is for pussies! :P
18:08.07 brlcad heh
18:09.27 pacman87 for your color setting, are you doing grayscale, or black/white, or full color?
18:09.42 mafm theres a slight rotation in any step, and I don't know why -- maybe it's natural when changing the perspective?
18:10.07 *** join/#brlcad geocalc (n=geocalc@91-171-203-118.rev.libertysurf.net)
18:12.09 mafm say, if you're looking a cube directly ahead you don't see the sides, but if you pan 5m and look in straight ahead, you should now see one side, right?
18:12.23 mafm I think that MGED doesn't work like that
18:14.37 andrecastelo pacman87: currently just grayscale
18:21.13 mafm so I go home
18:21.17 mafm see you guys
18:21.52 homovulgaris ciao mafm
18:22.05 mafm (and girls? :PPPPP)
18:22.10 mafm bye :)
18:24.03 pacman87 if ( !shadow ) brightness = (light source direction) DOT ( reflected primary ray direction from surface normal)
18:24.21 pacman87 andrecastelo: somethign like that ^^
18:24.24 pacman87 ?
18:25.50 brlcad eh, no you shouldn't be able to see one side .. yeesh
18:26.01 brlcad at least not with an orthogonal view, that's probably what's screwing him up
18:26.57 andrecastelo pacman87: hm, i see what you mean, something like 'only shade if not in the shadow' ?
18:28.31 pacman87 strictly speaking, if there's only one light source, then you wouldnt be able to see the shadow side
18:28.49 pacman87 like you cant' see the dark side of a cresent moon
18:31.15 pacman87 i don't know the specifics of mlt or how it differs from standard raytracing
18:32.05 pacman87 you might add a dim light at the eye source by default, so you can see the whole shape
18:32.41 andrecastelo pacman87: i'd be happy if half the truck were in the shadow, :D
18:32.56 andrecastelo and currently it's basically a raytracer
18:37.47 andrecastelo i've added something like what you suggested
18:38.22 andrecastelo but i think the problem lies in the secondary ray shooting, it just doesn't intersect anything
18:38.57 andrecastelo (the secondary rays direction isn't good)
18:39.24 pacman87 you need to specify the light source point
18:39.57 pacman87 vector subtraction between hitpoint and light source, and unitize for your new direction
18:40.28 pacman87 check if the closest hit on secondary ray is in front or behind the light source
18:55.07 ``Erik iirc, there are two ways to specify lights in BRL-CAD; either a point light (like automatically generated by rt of no lights exist), or by applying a light shader (which photon mapping requires)
18:55.25 ``Erik the point light is dimensionless, so you'll never intersect it with a shot
18:55.28 ``Erik iirc
18:56.11 pacman87 ``Erik: right, for the shadow secondary ray, you care about whether the first intersection is closer than the light source
18:56.55 andrecastelo so, in view2init, the default lightmaker creates one coming from (1, 0, 1)
18:57.13 ``Erik for point lights, pacman, yes
18:58.58 andrecastelo when i set the direction of the secondary rays to that direction, everything is shadowed (i set a constant color for the cast shadow)
18:59.17 ``Erik you fire a ray from your intersect point towards the light source, then compare the first hit against the distance to the light source?
19:01.58 andrecastelo nope. I've tried something simple like what pacman87 suggested
19:02.22 andrecastelo if (!shadow) shade; else paint it black
19:02.29 pacman87 if your shadow ray is into the shape (shadow ray)DOT(normal) < 0, then it's shadowed
19:02.36 andrecastelo hm
19:03.04 andrecastelo let me try that
19:03.05 pacman87 andrecastelo: so currently, everything is in shadow?
19:03.06 ``Erik that's shading, not a cast shadow
19:03.32 pacman87 ``Erik: it's in its own shadow
19:03.41 pacman87 but yeah, i see your point
19:03.56 ``Erik if your initial fire point is ON the surface, it probably won't hit itself trying to go to the light
19:04.02 ``Erik or it'll always hit itself
19:04.42 ``Erik so usually it's punted by shading on the surface and firing shadow rays to see if something else is casting a shadow on it
19:05.27 pacman87 makes sense
19:05.51 andrecastelo but when i shoot it, from the surface, to other directions, it doesn't intersect
19:07.59 pacman87 have you tried simple tests
19:08.28 pacman87 ie, two different sized spheres, with the light source on the line connecting the centers
19:08.30 pacman87 ?
19:09.18 ``Erik or an arb8 with a cylinder sticking out of it and a light source off to one side?
19:09.22 ``Erik (post in the earth style?)
19:10.54 andrecastelo no, haven't tried those.. I pretty much got some .g files and test on them :S
19:20.13 andrecastelo i told it to output the distance from the second ray starting point and the first intersection, and it flooded me with the same number :S
19:20.44 pacman87 should that be zero?
19:21.01 pacman87 er, first intersection of secondary ray. right.
19:21.07 pacman87 ignore me
19:21.58 andrecastelo got something around 1954 o.O
19:22.17 pacman87 you built a time machine?
19:22.54 *** join/#brlcad elmom (n=elmom@hoasnet-ff04dd00-187.dhcp.inet.fi)
19:23.33 *** part/#brlcad prasad1 (n=psilva@h-72-245-122-226.mclnva23.covad.net)
19:30.17 andrecastelo heheh
19:43.57 *** join/#brlcad CIA-23 (n=CIA@208.69.182.149.simpli.biz)
19:51.04 *** join/#brlcad saltan (n=lievensa@d51530284.access.telenet.be)
19:53.52 CIA-23 BRL-CAD: 03starseeker * r31952 10/brlcad/trunk/src/librt/namegen.c:
19:53.52 CIA-23 BRL-CAD: test more names, add regex logic for build_region style endings. need to think
19:53.52 CIA-23 BRL-CAD: abou thow to handle potential incrementors - apparently regex can't tell me how
19:53.52 CIA-23 BRL-CAD: many numbers are tucked in the string. I can check and generate a regex string
19:53.52 CIA-23 BRL-CAD: based on that, always use the first number before a period as the iterator
19:53.55 CIA-23 BRL-CAD: (probably a bad idea), or...?
20:14.44 CIA-23 BRL-CAD: 03starseeker * r31953 10/brlcad/trunk/src/librt/namegen.c:
20:14.44 CIA-23 BRL-CAD: check components that aren't numbers to see if they contain numbers - if they
20:14.44 CIA-23 BRL-CAD: do, flag them in the array. Will need to create a secondary regex substring
20:14.44 CIA-23 BRL-CAD: routine to handle up to some large number of numbers in such a string, and then
20:14.44 CIA-23 BRL-CAD: when identifying which number to use for an iterator branch out to subarrays if
20:14.47 CIA-23 BRL-CAD: a value of 2 is found.
20:26.08 *** join/#brlcad elmom (n=elmom@hoasnet-ff04dd00-187.dhcp.inet.fi)
20:42.11 *** join/#brlcad andrecastelo (n=chatzill@189.71.21.218)
21:39.53 *** join/#brlcad jonored (n=jonored@pool-71-184-19-43.bstnma.east.verizon.net)
23:13.25 brlcad ~seen ralith
23:13.28 ibot ralith <n=ralith@216.162.199.202> was last seen on IRC in channel #brlcad, 1d 18h 22m 55s ago, saying: 'I have a full on citizen militia'.

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