00:36.48 | *** join/#brlcad IriX64 (n=IriX64@bas2-sudbury98-1096600612.dsl.bell.ca) |
00:37.17 | IriX64 | regards |
00:40.37 | IriX64 | still can't find that xlib, darn thing mustev run off to get married or something :) |
00:54.57 | brlcad | ssh access and it could potentially get fixed quickly |
01:05.53 | yukonbob | ...and IriX64. |
01:10.32 | brlcad | howdy yukonbob |
01:10.35 | brlcad | how goes it? |
01:11.24 | yukonbob | not bad at all... working away on projects bit-by-bit |
01:11.46 | yukonbob | you? |
01:30.36 | brlcad | pretty good, working on a fun projected area computation task at the moment |
01:30.56 | brlcad | using rtarea along with some scripting to see how coverage changes from various perspectives |
01:31.50 | yukonbob | so seeing what surface area is presented as an object rotates around various axes? |
01:32.06 | brlcad | something sort of like that |
01:32.12 | yukonbob | ;) |
01:32.16 | yukonbob | "sort of" |
01:33.31 | brlcad | if this were clothing, it'd be sort of like looking at the presented surface area as different skirts and dresses are compared, and doing so from various directions so you could characterize the "coverage" (or lack thereof) |
01:35.10 | yukonbob | ah |
01:37.58 | yukonbob | so, with a complex composite object, one could "dig in" to find a certain object and see how much is exposed "to the world", depending on the view. |
01:40.04 | brlcad | yeah, something like that |
01:40.44 | brlcad | even for something simple like a person's face, you could talk about what % of their face is taken up by their eyes or nose or ears, etc |
01:41.16 | brlcad | it's pretty simple, it just reports the values for whatever objects -- drop-in replacement for rt |
01:41.20 | yukonbob | right -- so the object doesn't have to be "buried" by other objects... just identifiable. |
01:42.13 | brlcad | the tool could be further improved, right now the "presented" area as it's listed isn't quite what one usually wants as it'll count how many surfaces you go through |
01:42.45 | brlcad | but exposure is the more useful one .. what projected surface area is there for all fo the given exposed objects |
01:42.59 | ``Erik | heh |
01:43.00 | yukonbob | could you calculate, for example, how much sunshine would hit the side of a house with the sun at a certain spot, and a tree in the way? |
01:43.44 | ``Erik | *wave* |
01:44.26 | brlcad | yukonbob: yeah, definitely |
01:44.45 | yukonbob | brlcad: cool -- I'm gonna finish typing a report and play ;) |
01:45.16 | brlcad | or (and sort of like what i'm doing right now) how that % coverage of the trees changes as the sun progresses across the sky during the day |
01:45.36 | yukonbob | sure -- script it, take values, look for curve... |
01:45.43 | brlcad | script that to a table of values for various elevations and you have a nifty coverage curve |
01:49.28 | yukonbob | is this kind of analysis typical w/ professional CAD (ie: solidworks, Pro/E) (am I wrong to be lumping SW w/ Pro/E?) |
01:50.57 | louipc | I don't think it's wrong. I've never used Pro/E though heh |
01:56.06 | louipc | yeap everyone uses it |
01:56.35 | louipc | it doesn't do 2d drawings all that well though :P |
01:56.56 | yukonbob | but then, neither does brl-cad ;) |
02:02.01 | brlcad | it's not wrong, we're in the solid modeling CAD domain, which is solidworks, unigraphics, pro/e, catia |
02:02.33 | brlcad | we just don't do the drafting side really well (which they wander into a lot more, and for which autocad is king) |
03:21.48 | brlcad | report? |
03:22.33 | yukonbob | seperate work... |
03:23.57 | yukonbob | brlcad: can I just "rtarea mydb.g myobj" and get something interesting back? -- I've got some info, but now it appears to be wait()ing. |
03:26.11 | brlcad | yeah |
03:26.14 | brlcad | what version are you on? |
03:26.26 | brlcad | there's an SMP bug in an older version |
03:26.44 | brlcad | causes it to hang, later fixed |
03:26.54 | yukonbob | still 7.8.x |
03:27.02 | brlcad | oh yeah, that one has issues |
03:27.24 | brlcad | doesn't matter ;) |
03:27.32 | yukonbob | feh |
03:27.53 | brlcad | you could fix it in code for 7.8.0, but there's a semaphore condition that causes a deadlock |
03:28.54 | brlcad | 7.10 is so much better in many under-the-hood ways |
04:07.25 | IriX64 | brlcad: can't be done im on cyggy remeber |
04:08.11 | brlcad | cyggy isn't a crutch |
04:08.18 | brlcad | it's just a matter of figuring out the compile |
04:08.43 | brlcad | lemme know if you change your mind on the access |
04:08.49 | IriX64 | sure |
05:13.36 | IriX64 | how do i work ssh ive never used it |
05:13.41 | IriX64 | have it tho |
05:17.35 | brlcad | install sshd, run it, open up port 22 on your firewall/router, create an account for the user you want to allow in, let them know the username password and IP address |
05:18.11 | brlcad | there's got to be several guides or tutorials up on-line somewhere for doing this specifically in cygwin |
05:18.27 | IriX64 | thanks ill look around |
05:18.30 | brlcad | otherwise, I imagine it's the same as creating any new user account, and just running the binary |
05:18.43 | IriX64 | right |
05:19.13 | brlcad | i've had others provide remote cygwin account access in the past to debug stuff, but I didn't ask what they did to set it up |
05:19.45 | brlcad | he controls his router/firewall settings last I noticed .. at least enough for him to run a public web server off it .. :) |
05:20.00 | yukonbob | there you go -- no problems ;) |
05:20.04 | brlcad | i think he has pictures of havoc to prove it ;) |
05:20.16 | yukonbob | lol |
05:58.48 | *** join/#brlcad Z80-Boy (i=clock@217-162-111-40.dclient.hispeed.ch) |
06:32.05 | brlcad | woo hoo, all done |
07:19.12 | *** join/#brlcad Z80-Boy (n=clock@zux221-122-143.adsl.green.ch) |
08:58.46 | *** join/#brlcad CIA-4 (n=CIA@208.69.182.149) |
08:59.25 | CIA-4 | BRL-CAD: 03brlcad * 10brlcad/src/tclscripts/mged/openw.tcl: |
08:59.25 | CIA-4 | BRL-CAD: fix the .mgedrc saving. this was actually an 8.5 issue -- [font names] is no |
08:59.25 | CIA-4 | BRL-CAD: longer empty. Tk now provides five fonts by default (TkCaptionFont |
08:59.25 | CIA-4 | BRL-CAD: TkTooltipFont TkHeadingFont TkTextFont TkDefaultFont) which was causing mged to |
08:59.25 | CIA-4 | BRL-CAD: not initialize its own fonts (and later causing the tclscript error about the |
08:59.26 | CIA-4 | BRL-CAD: font variable not being set). actually check for one of our fonts via |
08:59.28 | CIA-4 | BRL-CAD: mged_default(text_font) |
08:59.47 | brlcad | Z80-Boy: that should fix the problem with the create/update .mgedrc menu option |
09:00.06 | Z80-Boy | brlcad: cool! |
09:13.35 | CIA-4 | BRL-CAD: 03brlcad 07STABLE * 10brlcad/src/tclscripts/ (helplib.tcl mged/openw.tcl mged/text.tcl): merge from head, tab completion and .mgedrc fix |
09:15.36 | Z80-Boy | brlcad: do you already have an idea what's causing the arbn mirroring problem? |
09:15.47 | Z80-Boy | Maybe the cause is the same as what causes the arbn to be incorrectly shaded |
09:16.17 | brlcad | i've not gotten to that one yet |
09:16.41 | brlcad | but not very likely at all -- mirroring is a self-contained function implemented per primitive |
09:16.53 | Z80-Boy | it's cool that you fix so fast, Samba needed 2 years for some of my bugreports. |
09:17.19 | brlcad | probably just a bug in that primitive's mirroring |
09:18.12 | Z80-Boy | But mirroring is not any special operation, it's just applying a matrix isn't it? |
09:18.23 | brlcad | this is actually a bit slower than the cad team has historically operated, though we still do okay from time to time for short periods of time |
09:18.28 | brlcad | no it's not |
09:18.48 | Z80-Boy | Does it check if a matrix is the special case - mirroring? |
09:19.01 | brlcad | it gets down to fundamental operations, like how you saw that for ray-tracing we perform what you called "direct calculations" |
09:19.28 | Z80-Boy | cause it seemed to happen also with a mere translation matrix |
09:19.47 | Z80-Boy | looked like any matrix applied on this particular arbn screwed it up significantly |
09:19.54 | brlcad | it's different for every primitive, some have a transformation matrix, but some (most) don't (as they really don't need it, you just flip a sign on a vector or similar operation) |
09:20.03 | Z80-Boy | like the directions of the facets seems to be still OK, but they were shifted |
09:20.31 | Z80-Boy | Here I did mirroring by typing a matrix into red |
09:20.34 | brlcad | it could be something more fundamental to the arbn, but still specific to it |
09:20.45 | brlcad | ahh |
09:20.48 | brlcad | you didn't run mirror? |
09:20.51 | Z80-Boy | that looks like the constants are wrong, doesn't? |
09:21.00 | Z80-Boy | No. I don't even know there's a special "mirror" function |
09:21.07 | Z80-Boy | I type everything into the red |
09:21.14 | brlcad | see if mirror works |
09:21.17 | brlcad | just curious |
09:21.57 | brlcad | that's good to know/annotate actually, as that would be a general unpushed matrix transform on an arbn |
09:22.20 | Z80-Boy | is it push/pop like with a stack? |
09:22.50 | brlcad | not really |
09:23.06 | brlcad | depends how you want to think about it, but it's matrices on nodes of the dag |
09:23.19 | Z80-Boy | unpushed matrix is a matrix that resides with the combination rather than with the solid? |
09:23.34 | brlcad | you can push the matrix down to the leaf nodes (the primitives) or leave them higher up |
09:23.37 | brlcad | right |
09:23.49 | Z80-Boy | how do you push them? |
09:23.54 | brlcad | the push command |
09:24.05 | brlcad | or the xpush command if you have multiple references |
09:24.06 | Z80-Boy | aha |
09:24.43 | Z80-Boy | No I don't use that |
09:25.19 | Z80-Boy | arbns are actually quite useful |
09:25.26 | Z80-Boy | You can make a dodecahedron and icosahedron with arbn right? |
09:26.07 | brlcad | sure |
09:26.23 | Z80-Boy | btw the display of spheres is annoying - couldn't it display a circle as outline of the sphere? |
09:26.33 | Z80-Boy | Now it display some kind of kid's playground attraction |
09:26.35 | brlcad | exceptionally compact for some of the shapes it can represent |
09:26.57 | Z80-Boy | or a potatoid if you generata a lot of randomly placed planes? |
09:27.22 | Z80-Boy | I also found that the command to make a lot of copies, I don't remember, shows only the first two |
09:27.30 | Z80-Boy | FOr example I make a cube, then tell it to make a row of 10 cubes |
09:27.36 | Z80-Boy | Only 2 cubes are displayed |
09:27.49 | Z80-Boy | then I need to actually redisplay (B again?) to show them |
09:28.05 | Z80-Boy | And also rt renders the last cube to be cut off |
09:28.17 | brlcad | clone command |
09:28.18 | Z80-Boy | I think you already said that it's because of Z clipping or something like that |
09:28.22 | Z80-Boy | yes clone was that |
09:28.31 | brlcad | are you up to date, clone was recently "completed" for beta-testing |
09:28.37 | brlcad | (like two days ago) |
09:28.40 | Z80-Boy | oh cool |
09:28.45 | Z80-Boy | No that was much more before |
09:29.17 | brlcad | ah, it was incomplete before -- it used to blather a big ol' warning |
09:29.36 | brlcad | but I vaguely recall erik taking that out as he started gettting the transforms to work |
09:29.39 | Z80-Boy | clone is mega cool |
09:30.21 | brlcad | clone is one of the most powerful commands available |
09:31.19 | brlcad | according to the modelers that have used it in the past, it's a feature that beats out the commercial packages by quite a bit |
09:31.45 | Z80-Boy | lollie lol :) |
09:31.50 | brlcad | originally implemented by this small company called GSI that did some really impressive models back in the early 90's |
09:32.32 | brlcad | they made a bunch of brl-cad mods, one of them was clone -- but implemented for our old API, so it's taken a long while to update it to our newest API so it could be integrated |
09:33.19 | brlcad | check out the pix-g tool in the src/proc-db directory ;) |
09:34.00 | Z80-Boy | pix2g? |
09:34.13 | brlcad | er, yeah, pix2g |
09:34.27 | Z80-Boy | what does it do? |
09:36.23 | brlcad | almost exactly what you said.. takes an image and generates a brl-cad model of it |
09:36.40 | CIA-4 | BRL-CAD: 03brlcad * 10brlcad/src/proc-db/pix2g.c: take the blame |
09:36.41 | brlcad | by creating a bunch of spheres in a plane, one for each pixel |
09:36.49 | brlcad | colored to the pixel value color |
09:36.52 | Z80-Boy | wow |
09:37.18 | brlcad | it was just for kicks |
09:37.47 | Z80-Boy | a million spheres, does mged choke? |
09:37.48 | brlcad | most of the proc-db tools are just instructional or passive tests, safe for a few that have some common use |
09:38.20 | brlcad | it did provoke a lot of issues in mged that I had to fix |
09:38.31 | Z80-Boy | ;-) |
09:38.40 | brlcad | and you can still blow the stack, I forget what the practical limit is |
09:38.43 | Z80-Boy | where is the code to draw a sphere on screen? |
09:39.10 | brlcad | but no, it should actually not choke mged (though you might need a large stack size) |
09:39.11 | Z80-Boy | src/mged? |
09:39.19 | brlcad | the wireframe? |
09:39.25 | Z80-Boy | draw multipane slowly? |
09:39.30 | brlcad | every primitive is almost entirely self-describing |
09:39.56 | brlcad | in just one file -- src/librt/g_PRIMITIVE.C |
09:40.48 | brlcad | the *_plot() function does the wireframe |
09:41.03 | Z80-Boy | ELL versions of the plot and tess functions are used |
09:41.07 | brlcad | librt is the geometry engine |
09:41.09 | brlcad | yep |
09:41.20 | brlcad | sph are ell |
09:41.42 | brlcad | it's just an optimized specialization for performance and user convenience |
09:42.02 | Z80-Boy | Oh RT_ADD_VLIST |
09:42.28 | brlcad | that's another one of GSI's mods that I'll probably work on merging next |
09:42.43 | Z80-Boy | what mod? |
09:42.58 | brlcad | they had high and low commands to display crisp wireframes |
09:43.11 | brlcad | instead of using N segments, it displays a smooth curve |
09:43.16 | Z80-Boy | cool! |
09:43.33 | brlcad | doesn't do the sillouette that you're talking about, but it's definitely a nice addition |
09:43.35 | Z80-Boy | cause with this it's often impossible to see if a sphere touches something or if it's misaligned |
09:43.46 | Z80-Boy | that should help too |
09:43.54 | brlcad | (it intentionally doesn't draw the sillouette, but would be interesting to try it (again)) |
09:44.09 | Z80-Boy | what's bad on silhoutette? |
09:44.17 | brlcad | they had another routine to snap spheres to surfaces ;) |
09:46.21 | brlcad | it's not that it's bad, but it'd need to be on all the curved surfaces to be consistent and that gets rather tricky for several of the primitives |
09:47.05 | brlcad | finding the projection of the sillouette of a torus for example, a lil tricksy |
09:49.52 | *** join/#brlcad elite01 (n=elite01@dslb-088-070-024-077.pools.arcor-ip.net) |
09:51.42 | Z80-Boy | I guess "toroid" is a typo of "tyroid", like have a shape of tyre |
09:52.04 | brlcad | huh? |
09:52.08 | brlcad | that's not a typo :) |
09:52.20 | brlcad | a toroidal surface |
09:52.40 | brlcad | ah |
09:53.00 | brlcad | humor, my brain isn't firing on all pistons at the moment, been up all night |
10:00.32 | CIA-4 | BRL-CAD: 03brlcad 07STABLE * 10brlcad/configure.ac: partial merge from head for the xno fix |
10:37.52 | *** join/#brlcad thing0 (n=ric@124-169-43-146.dyn.iinet.net.au) |
14:00.46 | *** join/#brlcad elite01_ (n=elite01@dslb-088-070-019-150.pools.arcor-ip.net) |
14:05.19 | CIA-4 | BRL-CAD: 03brlcad 07STABLE * 10brlcad/ (76 files in 15 dirs): more merging from HEAD. bring in build system tweakage updates that should fix some library symbol problems from croping up post-release. |
14:08.32 | CIA-4 | BRL-CAD: 03brlcad 07STABLE * 10brlcad/src/libfb/ (14 files): merge from head, make linger the default framebuffer action instead of transient for all windowing framebuffer interfaces. |
14:13.27 | CIA-4 | BRL-CAD: 03brlcad * 10brlcad/NEWS: separate out the 7.11 section so the STABLE branch can be kept in sync more easily |
14:16.21 | CIA-4 | BRL-CAD: 03brlcad 07STABLE * 10brlcad/NEWS: merged from head was lingering framebuffer windows, red command, and .mgedrc editor setting |
14:17.18 | CIA-4 | BRL-CAD: 03brlcad * 10brlcad/NEWS: new mged 'clone' object copy command |
14:19.48 | CIA-4 | BRL-CAD: 03brlcad * 10brlcad/NEWS: oop, don't forget the lil ol 'tracker' command that was done early on; all to be announced for 7.12 |
14:21.57 | CIA-4 | BRL-CAD: 03brlcad * 10brlcad/TODO: clone and tracker are pretty much done, need some tender loving care and testing |
14:33.57 | *** join/#brlcad yukonbob_ (n=yukonbob@198.235.198.234) |
15:00.01 | *** join/#brlcad SWPadnos_ (n=Me@dsl245.esjtvtli.sover.net) |
15:46.19 | yukonbob_ | . |
17:03.49 | brlcad | happy friday! |
17:13.17 | ``Erik | w00t |
17:14.07 | ``Erik | have we gotten the green light for a release yet? |
17:24.28 | brlcad | nope |
17:49.34 | poolio | yay weekend :) |
17:49.42 | poolio | what's all this STABLE CIA spam I see? |
17:49.55 | poolio | And how many months late are you guys? :P |
17:54.16 | ``Erik | O.o |
18:07.33 | ``Erik | Catapultam habeo. Nisi pecuniam omnem mihi dabis, ad caput tuum saxum immane mittam. |
18:12.05 | *** join/#brlcad PK (i=Matt@74.86.45.130) |
18:14.20 | brlcad | poolio: just one |
18:16.59 | poolio | heh, not too bad. |
18:17.14 | poolio | brlcad: I'm thinking about starting up coding again. Not having a programming class is really bugging me. |
19:37.24 | ``Erik | heh, cvs -z3 update -ACPdRrt |
21:29.13 | *** join/#brlcad docelic (n=docelic@77.237.115.174) |
22:08.05 | *** join/#brlcad CIA-4 (n=CIA@208.69.182.149) |
22:36.58 | yukonbob | dum de dum dum |
22:38.23 | thing0 | morning yall |
22:38.27 | thing0 | hey yukonbob |
22:38.28 | thing0 | ;) |
22:38.33 | yukonbob | afternoon thing0 :) |
22:38.39 | thing0 | hehe |
22:38.48 | thing0 | it is 638am |
22:39.02 | yukonbob | Where? |
22:42.59 | thing0 | Perth |
22:43.06 | thing0 | sorry so many windows |
22:43.07 | thing0 | hehe |
22:43.51 | yukonbob | I guess that means my friend in Adelaide is starting his day now too... |
22:44.38 | thing0 | he is two hours ahead |
22:44.43 | thing0 | hehe |
22:45.56 | yukonbob | ya --- but oh -- it's Saturday too... ;) |
22:46.13 | thing0 | hehe |
22:46.31 | yukonbob | happy weekend, thing0 :) |
22:46.51 | thing0 | it will be |
22:47.07 | thing0 | i have to get my legs better |
22:47.15 | thing0 | hurt them a bit while I was away |
22:47.25 | thing0 | noticed on Tuesday after sitting down for ages |
22:50.21 | thing0 | hehe |
22:50.23 | thing0 | have fun |
22:50.40 | thing0 | i am deciding what new language to learn (re-learn) |
22:50.41 | yukonbob | I'll be having fun once it's done... |
22:50.47 | thing0 | i am thinking of python again |
22:50.48 | thing0 | hehe |
22:51.01 | yukonbob | lua |
22:51.20 | thing0 | lua? |
22:51.31 | yukonbob | little embeddable scripting lang |
22:51.43 | thing0 | i was thinking that |
22:51.49 | thing0 | lua did look familar |
22:56.03 | thing0 | yukonbob: i am after a language that is good for data parsing |
22:56.16 | yukonbob | tcl? |
22:56.17 | thing0 | preferably can use windows hooks aswell |
23:06.24 | ``Erik | weekend? I'll drink to that |
23:06.52 | ``Erik | um, the bezier widget shtuff can't wrk with tk8.4 |
23:07.22 | ``Erik | thing: scheme. or lithp. It'll expand your mind in ways you didn't imagine possibile, it's the LSD of languages :D |
23:08.56 | thing0 | lol |
23:09.02 | thing0 | nice "Erik |
23:09.06 | thing0 | thanks for that |
23:09.10 | thing0 | I will look into them |