IRC log for #brlcad on 20081215

01:39.30 *** join/#brlcad PrezKennedy (i=Matthew@208.43.126.195-static.reverse.softlayer.com)
02:57.53 *** join/#brlcad b0ef (n=b0ef@062016142244.customer.alfanett.no)
03:03.23 brlcad yukonbob: the only monthly I really care about are the monthly releases of BRL-CAD ;)
03:04.58 DanielFalck hi brlcad, it's been quite a while since I have used brlcad. Is it now possible to extrude a dxf path into a solid?
03:05.19 DanielFalck using some other program like qcad to generate the dxf
03:19.41 yukonbob brlcad: :)
03:21.25 brlcad DanielFalck: dxf's with closed-form 2D entities should now import as our sketch primitive
03:22.03 DanielFalck ok, great
03:22.07 brlcad sketches can be extruded (linearly)
03:22.29 DanielFalck is there any way to generate taper?
03:22.31 brlcad can't yet sweep them along an arbitrary spline path, though -- that work started this summer but wasn't completed
03:40.34 brlcad depends on the shape of the taper and what's being tapered, you could use a separate boolean operation to cut accordingly
03:40.45 brlcad alas, extrudes can't be tapered though
03:40.59 brlcad at least not via a built-in taper value
03:42.46 DanielFalck ok, no problem. thanks for the info
04:10.05 CIA-6 BRL-CAD: 03brlcad * r33368 10/brlcad/trunk/src/librt/primitives/extrude/extrude.c: ws & style consistency cleanup
04:52.26 CIA-6 BRL-CAD: 03brlcad * r33369 10/brlcad/trunk/src/librt/primitives/extrude/extrude.c: unbreak. macros are scoped, so have to use parens if we're going to put the semicolon.
05:21.37 *** join/#brlcad IriX64 (n=WarLock@bas2-sudbury98-1128565131.dsl.bell.ca)
06:02.50 *** join/#brlcad PrezKennedyJR (i=Matthew@208.43.126.195-static.reverse.softlayer.com)
09:30.24 *** join/#brlcad mafm (n=mafm@172.Red-83-45-253.dynamicIP.rima-tde.net)
09:31.25 mafm hi
10:13.12 *** join/#brlcad clock_ (n=clock@84-72-91-240.dclient.hispeed.ch)
11:27.07 *** join/#brlcad claymore (n=claymore@bz.bzflag.bz)
11:27.40 claymore Morning all!
11:28.25 *** join/#brlcad clock_ (n=clock@84-72-91-240.dclient.hispeed.ch)
11:34.40 claymore yawns.
11:44.21 claymore Here is a link to some photoshop artists' work. Some good, some strange.... http://psdtuts.com/articles/web/54-mind-blowing-digital-paintings/
11:57.48 *** join/#brlcad clock__ (n=clock@84-72-91-240.dclient.hispeed.ch)
12:01.55 claymore anyone: If I build a library (aka boost) and want to include it in a C++ compile, its simply a matter of adding it to the g++ command line... correct? g++ -I ../../include -o myCppApp myCppFile.cxx /path/to/boost/system/build/gcc-4.1.2/release/threading-multi/libboost_system-gcc41-mt-1_37.so.1.37.0
12:02.35 claymore yet once I attempt to run myCppApp, i get the following error: error while loading shared libraries: libboost_system-gcc41-mt-1_37.so.1.37.0: cannot open shared object file: No such file or directory
12:03.01 claymore which tells me that either the library didn't build right or a path isn't set right somewhere....
12:03.06 claymore ... any help?
12:17.11 Ralith claymore: you need to link the lib, too. I suggest you familiarize yourself with the basics before moving into things like multithreading and boost.
12:19.25 claymore :/ well thats helpful, lol.
12:20.50 *** join/#brlcad Ralith (n=ralith@216.162.199.202)
12:21.29 claymore Ralith: I understand that I need to link the lib, and that is what I thought I was doing. hence my confusion and question.
12:22.16 claymore are you speaking of using -l ?
12:23.27 Ralith -I sets your include path and nothing more
12:23.29 Ralith -l links a lib
12:23.31 Ralith afk
12:23.53 claymore thanks for confirming that
12:28.03 claymore btw how is the weather over on the west coast? (when you come back from AFK)
12:42.11 claymore ...strange, looks like the rpath isn't setting. :/
13:50.12 *** join/#brlcad clock_ (n=clock@84-72-91-240.dclient.hispeed.ch)
13:52.51 Axman6 clock_: "XMLSLT UML RUP ITIL SQL Oracle Java SAP AJAX IIS ASP Visual Basic C# .NET IT" -- sounds painful :(
13:54.08 clock_ lol
13:58.54 Axman6 what are RUP and ITIL?
14:02.00 clock_ Some kind of bloatware
14:25.14 ``Erik a/det
14:25.16 brlcad -L is library search path, -I is header include search path
14:25.31 ``Erik O.o howdy
14:26.18 claymore righto, got all that. libraries compiled and installed into ~/lib/ since I don't have access to /usr/local/lib/
14:26.29 brlcad -l is library to link with a preferential order for dynamic then static depending on the platform
14:26.38 brlcad you shouldn't ever need to use full paths when linking unless you're doing something really wrong
14:27.19 claymore however, I cannot get the linker to recognize that the .so's are in ~/lib... even when I feed them the whole path via -l and/or give them the appropriate name via -l and path via -L
14:27.19 brlcad since you're autotools-building, you also shouldn't need to install prior to using the library (one of libtool's jobs)
14:27.48 brlcad except for installing "all of boost" like was mentioned last week so you can figure out what to include
14:27.59 ``Erik -L$HOME/lib
14:28.12 ``Erik ./configure LDFLAGS=-L$HOME/libs
14:28.31 ``Erik or sumfin
14:28.55 claymore ``Erik: during the myCppApp build or the boost lib build?
14:29.19 ``Erik gcc assumes a .so, um, so you need like $HOME/lib/libcrap.so for -lcrap to work
14:29.36 ``Erik during your app build, whatever is looking fo rthe libs
14:29.49 claymore hrm. aight, I have a few more things to try then. Thanks
14:30.07 brlcad should be mycppapp build
14:30.13 ``Erik I'm in right now, so if you get stuck, lemme know and I'll walk down
14:30.37 brlcad boost will have had the path embedded as part of --prefix
14:32.02 claymore righto, I have the 'make install' command reporting: --prefix=/home/dloman --exec-prefix=/home/dloman --libdir=/home/dloman/lib --includedir=/home/dloman/include
14:32.34 ``Erik prefix should be sufficient, the exec looks wrong, the libdir and includedir are redundant
14:32.35 claymore and that is as I had it before. :/
14:33.05 claymore ``Erik: Tell the boost guys :) they wrote the ./configure :)
14:33.19 claymore I just copy/pasted it
14:34.03 ``Erik heh, in the normal world, --exec-prefix will default to /home/dloman/bin, and the other two will be filled by the prefix arg :) mebbe boost does something special :)
14:34.39 claymore ``Erik: LDFLAGS=-L$HOME/libs will set where the libraries will reside when all is said and done?
14:34.56 ``Erik no, it says where to look for libs
14:35.21 claymore oh duh, never mind. lol my bad.
14:35.26 claymore info overlaod
14:36.41 brlcad claymore: configure lines are almost always just suggestions/examples -- they probably wrote them all out just to show that they can all be overridden
14:36.54 brlcad doesn't make them any less redundant, though (for lib/include)
14:39.33 *** join/#brlcad MinuteElectron (n=MinuteEl@unaffiliated/minuteelectron) [NETSPLIT VICTIM]
14:52.11 claymore deflates.
14:54.24 claymore ``Erik: got a minute?
15:24.43 ``Erik detonates
15:25.56 claymore esssplosion?
15:26.07 ``Erik asplode
15:26.24 claymore whoa now, thats at least a yellow light buddy.
15:26.48 ``Erik settle down, boy, I'm with punker O.o
15:27.18 claymore jams to Beastie Boys
15:42.32 *** join/#brlcad clock_ (n=clock@84-72-91-240.dclient.hispeed.ch)
15:57.01 *** mode/#brlcad [+o brlcad] by ChanServ
16:05.48 *** join/#brlcad kanzure (i=bbishop@66.112.232.117)
16:07.08 kanzure What's the difference between doing an mged command like "comb dome.c u part1.r part2.r part3.r" and "r mypartname.r u sphere1 sphere2" ? Is it just that g/comb doesn't operate on primitives? Seems like an extra layer of abstraction going on.
16:07.37 ``Erik iirc, the onyl difference is that 'r' sets the region flag and 'comb' does nt
16:15.03 brlcad kanzure: comb is for creating generalized combinations using any sort of boolean recipe; g creates combinations of only unions; r is for creating generalized combinations that are considered *regions*
16:15.34 brlcad kanzure: regions are where something goes from being a pattern/shape/idea to physically occupying space
16:20.27 kanzure The tutorial says that regions are just whatever it was before plus some material metadata.
16:20.32 kanzure (the mged tutorial)
16:20.47 claymore thats correct.
16:21.37 kanzure Blah. I don't need tutorials. I need code :-). /me goes back to reading.
16:25.23 brlcad kanzure: what's the difference between a blueprint for a car and a car? it's what it was befreo plus some material metadata (i.e. it occupies space)
16:25.56 clock_ brlcad: the blueprint starts even in winter
16:26.18 kanzure brlcad: Sorry, that doesn't work for me. I'm coming from a programmer's perspective; my "blueprints" usually contain some quite dense information, not just geometric primitives etc.
16:26.29 kanzure has a strange background, so the terminology isn't synched yet.
16:27.06 brlcad kanzure: one is an "idea", one physically occupies space -- organizationally, they're is no difference
16:27.30 ``Erik just a 1 bit flag :)
16:27.30 brlcad from a programmer's perspective, it's literally a boolean flag that is set
16:27.35 kanzure Maybe it would help to know what other commands do when the region flagged is set/unset.
16:27.44 brlcad but that flag changes the way things behave -- where overlaps exist
16:27.48 kanzure ah?
16:28.30 brlcad akin to "shape" vs solid
16:29.25 kanzure So, I can (uselessly) have a shape that intersects itself, but if a region/solid had that sort of configuration it would be invalid? Is that's what's going on here?
16:29.43 kanzure *intersects and goes through itself in a physically impossible manner, to be more precise
16:30.09 brlcad right
16:31.19 brlcad before it's a region -- if you union two objects together, it's the union of the sets they represent -- if it's a region and one is steel overlapping another object that is wood, that's invalid since you have two materials occupying the same space
16:35.25 kanzure Neat, 'tree' shows me a boolean algebra tree. If I modify one of the primitives at some ridiculous depth in the hierarchy, is the entire tree modified, or is there a way for me to do versioning control on it?
16:36.55 brlcad I don't know what you mean by the entire tree being modified, but there is no automatic versioning control
16:37.02 brlcad at least not yet
16:37.30 brlcad one of the features of the new geometry service is to provide automatic versioning control on all edits, comprehensive tracking
16:38.14 brlcad or by versioning control, do you mean instantiation .. you have 20 crayons in a box and you want to make one have a bite taken out of it
16:38.24 brlcad that's easily doable
16:38.26 kanzure I think that's nearly the same thing
16:38.56 kanzure that second case, of 20 crayons + a bite taken out could be done via copying the tree, but maybe I'm lazy and I do something "irreversible" and harm my precious tree
16:39.05 kanzure I guess you already answered that though, it's generally irreversible at the moment :)
16:39.08 brlcad no no, not at all the same thing -- by versioning control, I'm talking SVN/CVS style complete revision history of all edits
16:39.23 kanzure yes me too, but I was thinking of an object-level for versioning control, not for the entire file.
16:39.41 brlcad I mean per object too
16:39.54 brlcad instantiation is a much different beast though
16:40.43 brlcad in y our example, you could create a copy of the tree -- there are shallow (referential) copies and deep copies you can perform
16:41.16 brlcad if you wanted to be safe, you could make a deep copy and do whatever you wanted, the original tree would be unmodified (as there is no association after the deep copy)
16:41.22 kanzure but if I don't make a copy before I make a modification to a very integral component, then the overall tree is modified, even before I ask for the new tree to be recomputed?
16:41.30 brlcad if it's a shallow copy, then it depends on the edits performed of course
16:44.54 brlcad there is no "recomputation" that occurs, everything is instant -- but if I understand you correctly -- yeah, if you make a change, it's changed ;)
16:45.18 kanzure ok, instant change propagation and such.
16:45.34 claymore One must unlearn what they have learned... for there is no spoo..err, undo.
16:45.39 brlcad much like the unix command line, very unforgiving -- modelers using the command line are expected to learn/know the implications of the various commands
16:46.15 brlcad make copies of your .g when you're first getting started ;)
16:47.30 brlcad kanzure: it's not so much that it propagates, either -- think of how the CSG hierarchy is stored in memory, it's a graph of nodes -- all you did was change a node, nothing to propagate/recompute
16:47.55 brlcad something like the "tree" command just walks the graph and prints it while it walks
16:48.52 kanzure right, and frankly I prefer the shell :) none of this engelbart mouse nonsense.
16:50.17 claymore there are a few tasks in mged that can be accomplished *MUCH* faster via use of gui/mouse. The reverse is also true. Its a nice balance really :)
16:50.45 kanzure Clicking a few thousand times with a mouse can get dull.
16:51.31 claymore true dat.
16:58.48 DanielFalck brlcad: I'm looking for a non-64 bit binary for linux on sourceforge- I don't see one
16:59.10 kanzure DanielFalck: I ended up compiling one for myself the other day.
16:59.42 kanzure DanielFalck: brlcad suggested to check the source out from svn to get around some minor annoyances in the configure-make-install process.
16:59.52 DanielFalck ok, will do
17:05.38 brlcad DanielFalck: look at the previous releases
17:06.03 DanielFalck I found 7.10, but I think I'll build from svn
17:06.08 brlcad a version or two earlier should work just as well unless there's some specific feature you know you need
17:06.19 brlcad that works too
17:06.30 brlcad should have another release up shortly
17:15.02 *** join/#brlcad Elrohir (n=kvirc@p5B14EFE3.dip.t-dialin.net)
17:53.08 brlcad DanielFalck: build going okay?
17:53.45 brlcad "sh autogen.sh && ./configure --enable-all --prefix=/usr/brlcad/rel-7.12.6 --enable-optimized && make -j4" should do the trick
17:54.12 brlcad using whatever prefex and -j#procs you have of course
17:56.32 DanielFalck it's making right now
18:00.01 kanzure Is there a way for me to serialize everything I've done into a set of commands and scripts?
18:00.40 kanzure ah, I guess just having the .g file means I can go back and modify objects with a script, so nevermind
18:01.37 kanzure was writing a filter generator in python a few weeks ago that generated STL files, to link up to OpenFOAM for CFD, but this is looking like a better deal :)
18:01.59 brlcad yeah, or if you run g2asc, it'll turn it into an "mged script" i.e., a brl-cad database in ascii form
18:02.17 kanzure Thanks.
18:03.09 brlcad mged itself is pretty heavily scriptable in a variety of ways too, an example of a few of them at http://brlcad.org/wiki/SGI_Cube
18:03.58 kanzure yeah I found that page a few moments ago when I was about to start complaining about Tcl (I've been able to avoid it so far, you see)
18:06.44 brlcad basically amounts to mged supporting single-command invocation, commands over piped or redirected input, commands loaded via the 'script' command, or a serialized subset using the ascii storage format
19:32.14 *** join/#brlcad elite01 (n=omg@unaffiliated/elite01)
19:52.52 *** join/#brlcad IriX64 (n=WarLock@bas2-sudbury98-1128564944.dsl.bell.ca)
19:55.57 IriX64 http://www3.sympatico.ca/mario.dulisse2/mysystem.png :)
19:56.22 claymore ......ewww vista.... ;)
19:56.34 IriX64 heh fun stuff :)
19:57.12 IriX64 its usefull..... it's building brlcad ;)
19:58.33 claymore is getting ready to dump xp-pro for good at home :)
19:58.45 IriX64 in favor of ...
19:59.13 IriX64 mine dual boots, xp-pro or vista64
19:59.19 claymore Fedora, RHEL or ubuntu.... haven't quite decided yet.
19:59.51 IriX64 no gentoo :)
20:00.13 IriX64 curious about gentoo
20:01.49 IriX64 this irssi was built on vista64.
20:01.49 claymore I think starseeker is a gentoo fanboi....
20:10.27 ``Erik http://funroll-loops.info/
20:10.48 claymore dies laughing.
20:10.59 claymore zomg so fast!
20:11.35 IriX64 that good :)
20:12.28 IriX64 http://www3.sympatico.ca/mario.dulisse2/compilestation.png --- prefer this :)
20:13.04 *** join/#brlcad sporty__ (n=sporty_@217.118.79.43)
20:13.06 claymore ..i don't get it. Other than Vista, there is nothing funny there....
20:13.09 claymore :D
20:13.17 IriX64 heh right
20:13.47 sporty__ IriX64: that was nice link, that one to sympatico.ca
20:13.48 claymore lol
20:13.53 claymore +b on *!gentoouser@*
20:13.59 IriX64 vista says. shhhh i'm pretending to be ubuntu ;)
20:15.22 sporty__ IriX64: obviously, kde and kubuntu has more sophisticated features, such as an "aggresive" use of RAM when it loads whole .pdf into RAM - and tons of such features
20:16.03 claymore "I essentially started using Gentoo because my ....ing KDE clock would never show the right time in Red Hat." -LOL
20:16.21 claymore hates ``Erik now for providing this excellent distraction :)
20:17.33 ``Erik *bow*
20:18.36 claymore OPTIMILAZIATIONS....nice
20:19.40 DanielFalck brlcad: thanks, I got the latest installed. Now I need to learn how to use it
20:19.58 sporty__ Also, kde usually represents the true linux style: "Whole installation" = dozen of the web browsers, dozen of the text editors, and so on. Exactly this was a "taste of the linux" - at least for me when all i did in pc was in windows: games as nfs i, games as gta with english speech
20:22.35 claymore wants to raise his iPod access time by 0.2%
20:23.06 ``Erik I d'no, linux tastes kinda gamey... O.o http://www.churchofbsd.org/bsd-vs-linux-s.jpg
20:23.43 claymore haha, t'n'a in red leather is >> than most OS'es.
20:24.23 claymore fights a nasty headache. Cya tomarrows!
20:24.32 ``Erik later, dude
20:24.42 IriX64 salutes claymore ;)
20:24.49 claymore oh yeah, thanks for the help ``Erik !
20:25.00 claymore IriX64: No saluting, I was enlisted :)
20:25.09 IriX64 heh aright
20:27.12 sporty__ IriX64: How do you think, what is a better name, Home page, or a Main page ??
20:27.47 sporty__ i mean, which one is essentially more suitable for web-sites?
20:28.05 IriX64 startpage ;)
20:28.17 sporty__ IriX64: right!
20:28.54 sporty__ IriX64: how can i join to ibot ? Is it like """/join nick:ibot """ ??
20:29.04 IriX64 no idea
20:29.09 sporty__ IriX64: ok
20:32.20 *** join/#brlcad IriX64 (n=WarLock@bas2-sudbury98-1128564944.dsl.bell.ca)
20:32.34 IriX64 ^C the wrong window :)
20:32.53 sporty__ IriX64: hello
20:33.07 IriX64 ?
20:33.20 sporty__ j/k
21:17.33 sporty__ hello?
21:17.53 sporty__ :-[
21:57.37 IriX64 grins, and says my clipboard is showing :)
22:05.45 IriX64 mc
22:18.23 sporty__ ok, irix64 has left the room, but we're keep' rock' on and our next guest is ... is... is... brlcad!
22:18.44 sporty__ brlcad: how do ya?
22:19.06 sporty__ brlcad: oh yeah, fine.
22:19.33 sporty__ brlcad: what is a next primitive to be drawn?
22:19.44 sporty__ brlcad: "um..."
22:20.00 sporty__ brlcad: is it a shovel to kill me?
22:20.19 sporty__ brlcad: "yeah, i think so":-D
22:20.30 sporty__ goes mad from the boredoom
22:52.23 sporty__ advances in his work.
22:59.24 kanzure Are we pasting system screenshot links now? re: IriX64's link. I think I can win: http://heybryan.org/shots/ and http://heybryan.org/shots/inspiration/ for physicals.
23:04.46 *** join/#brlcad geocalc (n=geocalc@lns-bzn-38-82-253-122-178.adsl.proxad.net)
23:15.04 PrezKennedy i can top that, but first i have to get my gallery working again
23:15.11 PrezKennedy so i can show you the picture
23:15.34 kanzure Do you mean to say that you can top the phyiscal setup too? That's eight monitors.
23:16.05 kanzure http://heybryan.org/shots/inspiration/notstevebutjoe/IMG_0865.JPG
23:41.09 sporty__ i'm off: have nothing to show yet, but i'll have posted it soon.

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