01:27.25 |
*** join/#brlcad IriX64_
(n=who@toronto-HSE-ppp4310781.sympatico.ca) |
01:29.41 |
Mario |
hahah already taken. |
01:31.18 |
MarioD |
now you know me :) |
01:31.24 |
MarioD |
and its registered. |
01:35.00 |
brlcad |
MarioD: what does ymp stand for? |
01:37.56 |
MarioD |
cray multi-processing |
01:41.04 |
brlcad |
heh, so you did mean that |
01:41.31 |
brlcad |
why in the world did you put that on the ftp
upload to windows binaries? |
01:42.06 |
MarioD |
say what? |
01:42.19 |
MarioD |
my transfer never completed. |
01:43.13 |
``Erik |
o.O |
01:43.26 |
MarioD |
somebody's trying to do me dirt
brlcad. |
01:43.31 |
``Erik |
new windows super computing edition for cray?
blue-screen faster than ever? :D |
01:43.48 |
MarioD |
heheh ``Erik craydows :) |
01:44.49 |
``Erik |
in case someone hasn't seen it yet.. http://www.columbusdiscgolf.com/IMAGES/LOTRsig.gif |
01:45.44 |
MarioD |
elf?!? |
01:46.14 |
MarioD |
Robin Goodfellow :) |
01:48.38 |
``Erik |
uh... did you enjoy a lot of wall candy when
you were a kid? |
01:49.05 |
MarioD |
i smoke... i don't toke :) |
01:49.28 |
``Erik |
uh... that's not what wall candy
is... |
01:49.38 |
MarioD |
judeg me by my iq number will you ?
;) |
01:49.47 |
``Erik |
O:-) |
01:49.57 |
MarioD |
so elucidate what the fark is wall
candy? |
01:50.08 |
brlcad |
MarioD: one of the transfers completed, I
decompressed it |
01:50.24 |
MarioD |
no not mine, both my transfers
aborted. |
01:50.37 |
brlcad |
still, doesn't explain why you'd choose a cray
designation on windows binaries.. ;) |
01:50.42 |
``Erik |
... well... long long ago, people used lead
based paint for their walls... and eventually it'd start flaking...
and kids would eat it... and, uh, become slightly mentally
deficient... hockey helmet, water wings, etc |
01:50.49 |
MarioD |
i DIDN'T!!! |
01:51.12 |
``Erik |
O:-) |
01:51.30 |
MarioD |
ahhh i see eric dumb of me not to have made
the connection, perhaps i inhaled a few flakes. |
01:51.43 |
brlcad |
you say they aborted.. what aborted? |
01:51.51 |
MarioD |
the uploads. |
01:51.58 |
brlcad |
i mean what were the filenames of what you
were uploading.. |
01:52.06 |
MarioD |
disconnected connection closed by remote
host. |
01:52.29 |
MarioD |
one was linuxbrlcad.zip and the other was
ympbrlcad.zip |
01:52.41 |
``Erik |
why 'ympbrlcad'? |
01:52.54 |
brlcad |
okay, there you have it.. yes, why ymp for
windows binaries? :) |
01:53.05 |
MarioD |
man..... i was hoping youd take a chance and
test it. |
01:53.32 |
brlcad |
heh |
01:53.41 |
MarioD |
do you or do you not have that cray in your
database drawings file? |
01:54.03 |
brlcad |
i wouldn't copy user-provided binaries to HPC
assets |
01:54.03 |
MarioD |
i dont do that eric. |
01:54.06 |
``Erik |
yeah, like an old cray2... |
01:54.08 |
``Erik |
but, uh... |
01:54.17 |
``Erik |
DUDE, you DID |
01:54.35 |
MarioD |
no i didnt whats the ip it came
from? |
01:54.38 |
``Erik |
when we see 'ympbrlcad', we see "this is
brlcad built for a cray machine runnign unicos" |
01:54.50 |
MarioD |
exactly. |
01:55.20 |
MarioD |
thats the problem with anonymous ftp its so
easy to smear someone, now ill shut up. |
01:55.24 |
brlcad |
actually, I highly doubted it was cray
binaries and simply assumed ymp had to mean something else
:) |
01:55.33 |
MarioD |
heh |
01:55.42 |
brlcad |
especially after a file type showed they
certainly were not |
01:55.49 |
``Erik |
(unicos is a funkyarsed OS, btw) |
01:56.01 |
MarioD |
mvp 12 7809 |
01:56.27 |
MarioD |
smoke break. |
02:07.33 |
MarioD |
man..now it's bugging me, my transfers never
completed , i swear, if you keep aborted files you should have a
ymp-brlcad.zip and a partial linuxbrlcad.zip too im sorry i caused
you grief, i won't repeat the mistake. |
02:07.58 |
MarioD |
back to work. |
02:08.00 |
brlcad |
there were several versions of each, it
iterates versions |
02:08.16 |
MarioD |
my client keeps trying. |
02:08.28 |
brlcad |
no surprise |
02:08.35 |
``Erik |
quit letting it do that |
02:08.49 |
MarioD |
heh yah i should not have gone to bed... sue
me :) |
02:09.17 |
MarioD |
plz appoint one. |
02:09.25 |
``Erik |
mr hat! |
02:09.32 |
MarioD |
mrs cat |
02:09.36 |
MarioD |
! |
02:09.40 |
``Erik |
had her |
02:09.42 |
``Erik |
I mean, uh |
02:09.47 |
``Erik |
O:-) |
02:09.57 |
MarioD |
heh thats the name of the house
smooz. |
02:10.43 |
MarioD |
for me work calls, for you duty calls have at
her....;) |
02:53.09 |
MarioD |
say ``Erik do you have access to a vax
boxen? |
02:53.42 |
MarioD |
vax code generator is complete. |
02:58.29 |
MarioD |
my days as an FSE for DEC came in handy here
:) |
02:59.27 |
*** join/#brlcad DTRemenak
(n=DTRemena@c-24-23-59-104.hsd1.ca.comcast.net) |
07:42.53 |
*** join/#brlcad Twingy
(n=justin@c-69-250-236-111.hsd1.md.comcast.net) |
14:04.47 |
IriX64 |
./configure --build=pdp11/70 <---- system
pdp11/70 not recognized... *GOOF* doh. |
14:05.19 |
IriX64 |
its pdp11 dork. :) |
14:06.02 |
IriX64 |
brlcad for the pdp11 ultrix systems,
sweet. |
14:08.36 |
IriX64 |
time to build one for myself. |
14:40.13 |
IriX64 |
10 years worth of work just to compile BRL-CAD
? ;) |
14:40.36 |
IriX64 |
``Erik i'll buy it from you i was not given
one when i left :P |
14:41.05 |
``Erik |
if you have a pdp crosscompiler on your
windows machine, I would be HIGHLY surprised. Bear in mind, just
because you say --build=somearch does NOT mean it'll actually build
for that arch... you need the appropriate crosscompiler
installed... a full compiler for each target |
14:41.06 |
IriX64 |
they gave me a watch instead :) |
14:41.11 |
``Erik |
(and --target is the right flag) |
14:41.30 |
IriX64 |
heh |
14:41.31 |
IriX64 |
ok |
14:41.59 |
IriX64 |
unless of course your configuring *as a
pdp11/70. |
14:43.46 |
``Erik |
eh? |
14:44.52 |
IriX64 |
set build type if a cross compiler is detected
it will be used direct quote from configure. |
14:45.04 |
IriX64 |
dont use --host. |
14:46.33 |
IriX64 |
i try to configure my compiler and linker
``Erik, different approach to that of gcc. |
14:47.25 |
IriX64 |
heh where were you with your questions all
these years? |
14:47.29 |
IriX64 |
:) |
14:47.40 |
``Erik |
o.O |
14:48.16 |
IriX64 |
set CC=cassie.exe and set LD=cassield.exe is
what i live by. |
14:48.41 |
IriX64 |
hrmph or in some cases die by. :) |
14:49.18 |
IriX64 |
what do you call yours? |
14:49.33 |
``Erik |
erm, heh, which ones? |
14:49.35 |
``Erik |
:> |
14:49.46 |
IriX64 |
the most popular one heh. |
14:50.00 |
IriX64 |
gcc right? |
14:50.02 |
IriX64 |
:) |
14:50.12 |
``Erik |
well, I've provided aid to bigger projects...
the ones that are actually mine are pet projects that haven't been
released |
14:50.19 |
``Erik |
nah, I don't mess with gcc |
14:50.25 |
IriX64 |
ill show you a collect ;) |
14:50.36 |
``Erik |
the 'compiler' I've probably done the most
with is gauche |
14:50.43 |
IriX64 |
mine will *never be released. |
14:50.54 |
IriX64 |
other plans for her. |
14:51.00 |
``Erik |
<-- bit of a scheme head |
14:51.07 |
IriX64 |
gauche as in bouche? |
14:51.24 |
``Erik |
no, gauche as in the japanese scheme
compiler/interpreter? |
14:51.39 |
IriX64 |
ah dont know that one. |
15:04.47 |
IriX64 |
doing pix now how fast is a build on your
cluster ``Erik? |
15:05.50 |
``Erik |
um, I haven't done a build across the cluster
yet |
15:05.51 |
IriX64 |
45 mins 25 secs ... finally. |
15:06.22 |
``Erik |
just a single node on a cluster... |
15:06.49 |
IriX64 |
sigh now 10 mins for the install... you know
all computers wait at the same speed 18.2ticks/sec :) |
15:07.44 |
``Erik |
hm, most of mine tick at either 100hz or
1000hz |
15:07.47 |
``Erik |
depending on their role |
15:08.11 |
IriX64 |
dropped the g file did you? :) |
15:08.24 |
``Erik |
huh? |
15:08.30 |
IriX64 |
heh |
15:08.53 |
IriX64 |
100cps or 1000cps? |
15:09.52 |
IriX64 |
doing the jack stuff now...jack...jack shit, i
know him :P |
15:10.15 |
``Erik |
man, you need to lay off the crack |
15:10.33 |
IriX64 |
its that wall candy. |
15:11.18 |
IriX64 |
i do crack of dawn everyday |
15:11.46 |
SWPadnos |
18.2 ticks/sec was the slowest the PC timer
tick could be, but it can be much faster (possibly up to the full
clock rate of 1.192MHz |
15:12.24 |
IriX64 |
the timer tick cant be changed youll break
backwards compatibility. |
15:12.32 |
SWPadnos |
not really |
15:12.39 |
IriX64 |
its so. |
15:12.45 |
IriX64 |
they insist |
15:13.08 |
SWPadnos |
that may be true for DOS and Windows, but I
assure you that the Linux kernel runs at 1000 Hz just
fine |
15:13.37 |
SWPadnos |
or 100, or 250, or ... |
15:13.50 |
IriX64 |
its not programmable SWPadnos. |
15:13.53 |
``Erik |
Elapsed compilation time: 3 minutes, 35
seconds |
15:13.55 |
``Erik |
sweet |
15:14.09 |
IriX64 |
cmon. nothings that fast. |
15:14.15 |
``Erik |
12 core altix is |
15:14.24 |
``Erik |
real 3m35.257s |
15:14.24 |
``Erik |
user 14m55.047s |
15:14.24 |
``Erik |
sys 6m18.258s |
15:14.27 |
SWPadnos |
some of us only had access to PDP-11s or PCs
;) |
15:14.30 |
IriX64 |
your serious here? |
15:14.44 |
IriX64 |
heh |
15:14.45 |
brlcad |
and that's optimized, unoptimized only takes
about 2.5 minutes |
15:15.04 |
``Erik |
numanumanuma |
15:15.05 |
``Erik |
*duck* |
15:15.08 |
brlcad |
the 16 core takes about 2 |
15:15.14 |
IriX64 |
where do i swear allegiance :) |
15:15.14 |
``Erik |
brlcad, you coming in today? |
15:15.20 |
brlcad |
nope |
15:15.26 |
SWPadnos |
my dual Opteron did a full optimized build in
~10 minutes, and that's dual single-core, 244s, with 800 MHz
HT |
15:15.42 |
brlcad |
``Erik: plan to actually get some work done,
get some stuff coded |
15:15.50 |
``Erik |
darn, I was hoping to bounce ideas about wdb
for my meat balls |
15:15.59 |
IriX64 |
sigh im stoneage by comparison. |
15:16.05 |
``Erik |
and the building is empty, heh |
15:16.23 |
``Erik |
uh... opteron? ht? uh? |
15:16.46 |
SWPadnos |
heh |
15:17.08 |
brlcad |
there's a compilation threshhold where it's
not really going to get any faster without parallel linking and
multi-directory compilation parallelism |
15:17.27 |
``Erik |
that's where a smarter make would be nice...
:) |
15:17.31 |
SWPadnos |
are uou using recursive makefiles, or
"submakefiles"? |
15:17.34 |
IriX64 |
;) |
15:17.34 |
SWPadnos |
you |
15:17.36 |
brlcad |
there is a make rule that does parallel
linking (make fast), that can give a boost on distributed
compiles |
15:18.03 |
SWPadnos |
I'd bet that ccache or something similar would
also help |
15:18.25 |
``Erik |
uh, only on the second build... it makes the
first a bit slower |
15:18.42 |
brlcad |
recursive |
15:19.09 |
SWPadnos |
``Erik, ok - I wasn't sure if multiple files
in the build would have an advantage (if they use similar
headers) |
15:19.19 |
brlcad |
non-recursive starts to fall apart the larger
the project gets |
15:19.35 |
IriX64 |
dudes whats with terra.g mged crashes on it,
mapped file open failed. |
15:19.38 |
SWPadnos |
brlcad, we found that changing to a
hierarchical make sped up emc compilation by ~2-3x |
15:19.52 |
SWPadnos |
and made it so you could actually cvs up and
get correct builds ;) |
15:20.16 |
SWPadnos |
hmmm - maybe only 2x or so, not 3x |
15:20.20 |
brlcad |
i don't doubt that it is usually
faster |
15:20.25 |
brlcad |
the tradeoffs are in other aspects |
15:20.42 |
SWPadnos |
yeah - nobody's used to the method
;) |
15:20.57 |
IriX64 |
ERROR: NULL bu_mapped_file_pointer , file
g_dsp.c line 3135 |
15:21.00 |
brlcad |
if you're a project composed of projects
(which brl-cad is massively), then you've suddenly lost all the
"free" build rules |
15:21.39 |
brlcad |
IriX64: that's a terrain database -- you
probably have to find the datafile and have it in . or
somesuch |
15:22.02 |
IriX64 |
thanks |
15:22.03 |
brlcad |
i.e. it's an outboard data file that is trying
to be read in, and it fails because it can't find it |
15:25.18 |
brlcad |
SWPadnos: not only are folks unfamiliar with
it, you have to manually create custom clean rules for every
"subproject", there's no standard naming convention and make does
not expose targets leaving users to guess, read docs, read the
Makefile, etc instead of using the otherwise consistent convention
of using cd to designate a selection |
15:26.42 |
SWPadnos |
the ability to cd <blah> and make is
great, and I'm not sure if we needed that |
15:26.52 |
SWPadnos |
(I didn't do any of the makefile work - I
don't know enough about it) |
15:27.25 |
brlcad |
it's pretty simple, does emc comprise multiple
projects? :) |
15:27.35 |
brlcad |
or have a lot of binaries/libraries at
least |
15:27.38 |
SWPadnos |
sort of |
15:27.41 |
SWPadnos |
yes |
15:27.52 |
brlcad |
what do you consider a lot? |
15:27.52 |
SWPadnos |
there are multiple GUIs, RT components, kernel
modules, etc. |
15:28.21 |
SWPadnos |
there are roughly a dozen executables, and
more than a dozen kernel modules, plus generated scripts and the
like |
15:28.22 |
brlcad |
not referring to configuration items |
15:28.42 |
brlcad |
configure generally handles features/modules,
not make directly |
15:29.08 |
SWPadnos |
well, you run the make from the top level src
dir, and only from there ;) |
15:29.17 |
brlcad |
sure |
15:29.27 |
brlcad |
that's basic non-recursive make |
15:30.06 |
SWPadnos |
it used to be recursive, and we still did
things that way |
15:30.32 |
brlcad |
i implemented the start of a non-recursive
make for brl-cad but it really just wasn't providing a significant
benefit and was going to require a considerable amount of extra
work to match was current recursive make already provides |
15:30.34 |
SWPadnos |
there were annoying complications like having
to create a temp headers dir and copy all .h files there, and other
ugliness |
15:30.37 |
``Erik |
recursive make is as fast as non-recursive if
your subdirs are well populated... |
15:32.13 |
brlcad |
one of my biggest complaints against it is
that the main arguments against recursive make are not based on
user-experience, they are founded on limitations of make itself
(that "could" be fixed) |
15:33.09 |
SWPadnos |
not really |
15:33.13 |
brlcad |
theoretically, we're using automake so if they
were so inclined, they could turn all the Makefile.am's into a
non-recursive setup, it's just such a massive amount of work that I
doubt they ever will |
15:33.20 |
brlcad |
at least not this decade |
15:33.29 |
SWPadnos |
the issue is that make can't generate a
complete dependency tree, because it doens't know about everything
up front |
15:33.53 |
brlcad |
uhm, that's entirely a limitation of make
itself |
15:34.38 |
SWPadnos |
not really - remember, the makefiles have
multiple projects in them, so the information is being
intentionally kept separate |
15:34.39 |
brlcad |
has nothing to do with the user interface
aspect of building projects |
15:35.13 |
SWPadnos |
right |
15:36.28 |
SWPadnos |
http://www.canb.auug.org.au/~millerp/rmch/recu-make-cons-harm.html |
15:36.35 |
brlcad |
from an automake-using project perspective,
the information is all there -- I've told it exactly which subdirs
that tie into it |
15:36.51 |
brlcad |
yes, that's an ancient pile of tripe
:) |
15:37.13 |
SWPadnos |
heh |
15:37.33 |
SWPadnos |
well - I shouldn't waste your time - I don't
know enough to discuss the subject intelligently :) |
15:37.36 |
brlcad |
the entire arguement focuses on performance
limitation, not usability |
15:38.27 |
brlcad |
it sacrifices implicit usability for the sake
of performance (or at best delegating the role of usability onto
developer hands) |
15:38.43 |
brlcad |
instead of focusing on the limitations of make
and fixing the problem there |
15:38.47 |
SWPadnos |
the argument that got me wasn't about
performance |
15:38.50 |
brlcad |
or automake should you have the case |
15:38.55 |
SWPadnos |
it was correctness |
15:39.26 |
brlcad |
i'd argue that there is nothing inherintly
"incorrect" about recursive make in the least |
15:39.29 |
SWPadnos |
we had problems where a build wouldn't work
until you did make clean (or just did a clean checkout) |
15:39.38 |
brlcad |
make could propagate information to children
make processes |
15:39.44 |
SWPadnos |
and those were all solved by changing to a
non-recursive make |
15:40.05 |
SWPadnos |
they may have been due to stupidities in the
original makefiles though |
15:41.28 |
brlcad |
we used to see similar issues but it almost
always traced down to either an automake bug or an invalid
assumption or missing dependency in some Makefile.am |
15:42.13 |
brlcad |
it took a while to get in right, but now it
does assuming the automake rev isn't buggy -- all dependencies
update like they're documented to work when things are edited,
things generally don't get "stuck" etc |
15:43.51 |
brlcad |
the biggest problem with recursive make that I
see is a similar agreement that make should propagate state
information |
15:44.46 |
brlcad |
i've talked to the gnu make devs to some
extent about it and they mostly agreed after a similar long debate
but basically boiled down to "it'd be a lot of work" and nobody
wanted to do it |
15:45.37 |
brlcad |
easier to start yet another religion by
declaring the hard way incorrect and the status quo correct
:) |
15:49.37 |
SWPadnos |
FSM |
15:49.53 |
SWPadnos |
sorry - new religion ;) |
15:57.11 |
IriX64 |
i like the -i switch on make it comes in very
handy ;) |
16:00.38 |
IriX64 |
that file is farked, but still it should not
shutdown should just report an error and keep on
trucking. |
16:06.25 |
IriX64 |
smoke break bbiab. |
17:30.37 |
IriX64 |
ray tracing the m35 belly up :) |
17:30.52 |
IriX64 |
on a sky blue background. |
19:02.27 |
*** join/#brlcad IriX64
(n=IriX64@toronto-HSE-ppp4310781.sympatico.ca) |
19:50.18 |
*** join/#brlcad Lapo
(n=kvirc@81-208-74-176.ip.fastwebnet.it) |
19:50.23 |
Lapo |
Hi all |
20:19.03 |
Lapo |
help close |
20:26.58 |
*** join/#brlcad Lapo
(n=kvirc@81-208-74-176.ip.fastwebnet.it) |
20:27.04 |
Lapo |
Hi all again |
20:28.39 |
Lapo |
please Can someone help me in the installation
of brl-cad? |
20:42.50 |
``Erik |
? |
20:46.00 |
Lapo |
Hi Erik |
20:49.50 |
Lapo |
mged: error while loading shared libraries:
/usr/brlcad/lib/libtermio.so.19: ELF file OS ABI invalid |
20:50.09 |
Lapo |
I got this problem |
20:50.35 |
Lapo |
Do you have an idea of what is
wrong? |
21:08.22 |
*** part/#brlcad Lapo
(n=kvirc@81-208-74-176.ip.fastwebnet.it) |
21:12.16 |
CIA-2 |
BRL-CAD: 03johnranderson *
10brlcad/src/librtserver/rtserver.c: added (int) cast to eliminate
compiler warning |
21:27.59 |
``Erik |
heh, and he bolts |
23:19.44 |
IriX64 |
that go on often? |
23:20.19 |
IriX64 |
thought so was a static lib. |
23:20.53 |
IriX64 |
ahh well too much beer :) |
23:27.02 |
IriX64 |
This better: Frame 0: 894916 rays in 1.02 secs
= 880822.83 rays/sec RTFM (Read the fine manual) |
23:29.34 |
brlcad |
.so => shared object library |
23:29.43 |
IriX64 |
.la |
23:29.48 |
brlcad |
libtool archive |
23:29.58 |
IriX64 |
.a |
23:30.02 |
brlcad |
archive |
23:30.12 |
IriX64 |
static lib? |
23:30.23 |
brlcad |
yes, static library archive |
23:30.36 |
IriX64 |
hmph :) |
23:30.55 |
IriX64 |
you know way too much to be useful
;) |
23:31.37 |
brlcad |
heh, you can run gentoo on gentoo.. |
23:31.40 |
brlcad |
http://www.obsession.se/gentoo/ |
23:31.54 |
IriX64 |
any experience with vmware? |
23:32.41 |
brlcad |
yeah, good stuff |
23:32.56 |
IriX64 |
so i hear. ... might play. |
23:32.57 |
brlcad |
used to write linux kernel code in
it |
23:33.07 |
IriX64 |
that advanced? |
23:33.08 |
brlcad |
makes for a great kernel dev
environment |
23:33.33 |
brlcad |
reboot the system, write filesystem drivers
without potentially screwing up your main system |
23:33.51 |
brlcad |
if the kernel crashes, you just restart
vmware, etc |
23:34.06 |
brlcad |
all in an app instead of waiting for
hardware |
23:35.22 |
IriX64 |
nice |
23:35.45 |
IriX64 |
smoke break :) |
23:36.34 |
brlcad |
you smoke a lot |
23:45.46 |
``Erik |
hah |
23:45.47 |
``Erik |
wow |
23:46.04 |
``Erik |
knowing a couple lbasic and very common file
extensions is 'knowing too much', that's ripe |
23:46.04 |
``Erik |
:) |
23:47.18 |
``Erik |
and pungent? |
23:47.23 |
brlcad |
most definitely |
23:48.08 |
``Erik |
zo, I am tinkink about ze wdb file format,
ja? |
23:48.23 |
brlcad |
"wdb file format"? |
23:48.26 |
``Erik |
erm |
23:48.27 |
``Erik |
for |
23:48.29 |
``Erik |
meat balls |
23:48.34 |
``Erik |
sveedish ones |
23:48.57 |
brlcad |
ah, you mean how to add your prim to the
.g |
23:49.05 |
``Erik |
a float (the eval value), and a set of
[point&float] |
23:49.48 |
``Erik |
point&float pairs need to be modifiable,
and need to be added to the 'metaball' after the metaball is
defined |
23:49.56 |
brlcad |
would include a count at the onset so a future
mod or even current code can jump to the next section
fwiw |
23:49.58 |
``Erik |
is there an obvious approach? |
23:50.03 |
``Erik |
of course |
23:50.07 |
brlcad |
ran into that problem with the nurbs prim
where it didn't do that |
23:50.08 |
``Erik |
that's a minor optimization, though |
23:50.15 |
brlcad |
making it a bltch to add trimming
info |
23:50.30 |
brlcad |
(in a backwards-compatible way) |
23:50.58 |
brlcad |
what are the point/float pairs? |
23:51.06 |
``Erik |
heh, I've already noticed cruft from
maintaining backwards compatability... |
23:51.26 |
brlcad |
probably all the v4 stuff, this isn't that
bad |
23:51.31 |
``Erik |
they're the defining points |
23:51.54 |
brlcad |
the what's the initial float? |
23:52.23 |
brlcad |
the effective power no? |
23:52.34 |
``Erik |
a set of points, each with a field strength
generates the raw 'metaball', then to get the shell, you define an
value and generate an isosurface... |
23:52.56 |
``Erik |
as far as I understand |
23:52.57 |
brlcad |
ahh, the zero-crossing value to evaluate the
implicit at |
23:53.03 |
brlcad |
gotcha |
23:53.16 |
``Erik |
yeah, f(n)-q=0 where f(n) is the metaball and
q is the evaluation value |
23:54.02 |
``Erik |
<-- not sure how to interface this via
brlcad's "in" cmd or how to spec a wdb friendly way to store
it... |
23:54.31 |
``Erik |
I'd imagine having the points as a linked list
spread throughout the .g would be a bad thing... |
23:55.18 |
``Erik |
<-- wanted to bug lee about this last
evening |
23:55.24 |
``Erik |
but lee was busy and I decided I wanted to go
hom :) |
23:55.57 |
``Erik |
<-- should probably annoy lee on
thursday |
23:57.49 |
brlcad |
the wdb interface is just going to call the
primitive's export function, librt deals with the actual
i/o |
23:58.22 |
brlcad |
the export/import functions will implicitly
determine how things are stored onto disk |
23:58.29 |
brlcad |
you basically serialize your data
there |
23:58.54 |
``Erik |
hm, and there is no concept of compaction or
collection ? |
23:59.03 |
brlcad |
and from the database layer's perspective,
you're just stashing a binary chunk of data for the
primitive |
23:59.20 |
brlcad |
there is across multiple objects |
23:59.43 |
brlcad |
and individual objects can optionally manage
that on their own, though I don't think any take advantage of that
right now |
23:59.52 |
``Erik |
I mean, I could save a two floats, then an
array of vec4's... |
23:59.53 |
brlcad |
the BoT's are actually a good
example |