| 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. |