00:33.06 |
*** join/#brlcad PrezKennedy
(i=Matthew@whitecalf.net) |
01:15.35 |
*** join/#brlcad punkrockgirl
(n=Pandora@c-69-247-220-102.hsd1.mo.comcast.net) |
02:08.53 |
*** join/#brlcad Ralith_
(n=ralith@216.162.199.202) |
02:40.36 |
starseeker |
gets annoyed and runs MeshLab
under wine |
02:42.13 |
Ralith |
heh |
03:28.25 |
starseeker |
filed bug report of crash, although I may have
caught their svn trunk in a state of flux |
03:29.16 |
starseeker |
gets more interested the more
he sees of Meshlab... |
03:29.35 |
starseeker |
GPL, so can't be tied into BRL-CAD directly,
but may be a useful companion program |
03:29.42 |
starseeker |
on the mesh side at least |
03:41.27 |
*** join/#brlcad SWPadnos_
(n=Me@dsl107.esjtvtli.sover.net) |
03:48.33 |
starseeker |
erm. ls of the pnts test case is crashing
because the rt_functab[id].ft_describe being called at wdb_obj.c
9396 is set to 0 |
03:48.38 |
starseeker |
does clean
rebuild |
03:48.44 |
starseeker |
that can't be right |
03:48.49 |
starseeker |
er, l not ls |
04:11.57 |
starseeker |
Ah, HA - http://bzflag.bz/~starseeker/meshlab.png |
04:12.22 |
starseeker |
what a difference a few days makes |
04:12.27 |
starseeker |
(in revision history) |
04:26.00 |
starseeker |
really should get back to
automake, but is for some reason possessed by a fit of temporary
interest in the image and point cloud/mesh aspects of all
this... |
05:11.28 |
CIA-62 |
BRL-CAD: 03homovulgaris * r33158
10/brlcad/trunk/src/libpc/pcMathGrammar.h: Different closures for
MathVM expressions |
06:31.58 |
starseeker |
OK, clean rebuild of latest trunk on gentoo,
running l on the point object causes a seg fault |
06:32.33 |
starseeker |
grr |
06:32.38 |
starseeker |
sleeps on it |
07:00.11 |
CIA-62 |
BRL-CAD: 03brlcad * r33159
10/brlcad/trunk/src/libged/wdb_obj.c: prevent primitives that don't
have describe() implemented from crashing. this was happening with
the new point primitive. the real fix is for all primitives to
define all functions, but this shouldn't crash
regardless. |
07:52.23 |
brlcad |
stops coding on pnts for a
bit |
08:36.55 |
*** join/#brlcad clock_
(n=clock@84-72-91-240.dclient.hispeed.ch) |
08:36.59 |
*** join/#brlcad clock__
(n=clock@84-72-91-240.dclient.hispeed.ch) |
11:32.52 |
claymore |
Mornin all. |
11:48.00 |
claymore |
brlcad: So I have been doing lots of thinking
about the UUName implimentation. What about using a URI? Nearly
the same thing. Well, actually, I cannot find a difference between
the two concepts actually :) |
11:48.36 |
claymore |
Erik and I had a decent talk last week and he
brought up a good point about potiential file system issues should
we attempt to spawn too many small files. |
11:49.55 |
claymore |
So since a brlcad db file is really just
another filesystem, but only 'in a can' then why not abstract the
URI away from both the Computer's File system AND the brlcad File
system? |
11:50.11 |
claymore |
for instance: |
11:50.17 |
claymore |
given the URI of: |
11:51.05 |
claymore |
cad://dloman@sassyhost/hardware/fasteners/bolts.g/9.16th/3inch/aluminum/dwaynesbolt/bolt01.s |
11:51.28 |
claymore |
from the actual storage aspect of
it: |
11:51.53 |
claymore |
'hardware' and 'fasteners' are directories on
the computer's Filesystem |
11:52.11 |
claymore |
'bolts.g' is a file (duh) |
11:52.49 |
claymore |
'9.16th', '3inch' and 'aluminum' are all
combinations inside the db file. |
11:53.00 |
claymore |
'dwaynesbolt' is a region (in the db
file) |
11:53.14 |
claymore |
and 'bolt01.s' is a solid (in the db
file) |
11:53.32 |
claymore |
BUT, as seen by the user of iBME: |
11:54.22 |
claymore |
'hardware', 'fasteners', 'bolts.g', '9.16th',
'3inch' and 'aluminum' are all combinations. |
11:54.30 |
claymore |
'dwaynesbolt' is a region. |
11:54.44 |
claymore |
> and 'bolt01.s' is a solid . |
11:55.47 |
claymore |
Note that the 'bolts.g' need not have the .g
extention. I just put it there to make it obvious where the switch
from OS-FS to BRLCAD-DB occured. |
11:56.36 |
claymore |
This would allow the admin of a given iBME
installation to place the 'FS-transition point' anywhere in the
heirarchy of storage on their system. |
11:57.47 |
claymore |
this should address the problems of: 1) Too
many small files will eat up the inodes too fast. 2) Fewer
ginormous files might impact performance and be the source of more
SVN conflicts |
11:58.03 |
claymore |
breaths
finally. |
11:58.28 |
claymore |
Comments? ;) |
12:08.10 |
*** join/#brlcad elite01
(n=omg@unaffiliated/elite01) |
12:24.54 |
*** join/#brlcad geekgirl
(i=Pandora@c-69-247-220-102.hsd1.mo.comcast.net) |
13:10.42 |
*** join/#brlcad mafm
(n=mafm@elnet-111.lip.pt) |
13:12.13 |
mafm |
hi |
13:12.29 |
claymore |
hai! |
13:45.37 |
brlcad |
claymore: using a URI isn't much different
than what I was talking about last week about using a URL (as a URL
is a URI) |
13:46.05 |
claymore |
righto. Was thinking of using URI in place or
a UUNAME |
13:46.11 |
claymore |
in place of |
13:46.18 |
brlcad |
really don't want to get stuck in the weeds,
though as both those issues are optimization issues |
13:46.32 |
brlcad |
and as the saying goes, premature optimization
is the root of all evil |
13:47.04 |
claymore |
...right, but how we look up resources is a
foundation.... need to pick *something* |
13:47.24 |
brlcad |
sure, but that doesn't have anything to do
with what actually happens on the data store side |
13:47.36 |
claymore |
so I picked a URI, but not necessarily a
Unique uri quite yet. |
13:47.43 |
brlcad |
they could be tied together, but they
certainly don't need to |
13:49.25 |
brlcad |
the only (hard) problem to be solved with
using a URL (I don't see the need to use URNs at this point so we
really should already be limited to URLs, URI is the superset) is
uniqueness across the DAG |
13:50.23 |
claymore |
thats why I was asking about the whole 'Is a
dag still a dag when its laid out like a tree, but just references
other branches' |
13:50.41 |
brlcad |
or more perhaps more importantly,
non-uniqueness .. how to identify that the same object is used in
different contexts but also has its own context |
13:51.31 |
claymore |
I am pretty sure that how I have it laid out
will be able to handle using a single object in multiple
contexts. |
13:52.48 |
claymore |
thats all brlcad does now in its db is use
refernces & matricies..... single object multiple
contexts... |
13:53.05 |
brlcad |
referentially, it's representable by a DAG
regardless of how it's encoded -- the DAG is only "broken" if you
replicate data (e.g. turn it into a binary tree) |
13:53.43 |
claymore |
don't quite understand the 'replicate data'
statement. |
13:53.45 |
brlcad |
sure, but the only way we get away with that
now is through a file-scoped namespace |
13:54.37 |
brlcad |
we're not going to have a file-scope any more
so we're either stuck implementing some scoping mechanism or
finding a better uniqueness identification scheme not based on
scope |
13:54.52 |
claymore |
Exactly, file scoped namespace can be
synonymous to a system using truely Unique
URI's....right? |
13:56.41 |
brlcad |
it's not clear what you mean by 'using truely
unique URIs' -- before going down that path, do you get the
difference between URIs, URLs, and URNs? |
13:57.04 |
claymore |
URI and URL yes... not familiar with
URNs |
13:57.24 |
brlcad |
you can't really understand uri's without
urn's :) |
13:58.00 |
claymore |
so I see. :) Yes I get the
differences. |
13:58.02 |
brlcad |
they're simple -- it's sort of like the
difference between your postal address and your name |
13:58.29 |
brlcad |
both urls and urns are uris |
13:59.13 |
brlcad |
uri is just "handle on something", url is
"here's a location for this thing", urn is "here is the name of
something" |
13:59.46 |
claymore |
Okay, so we can use URNs as what I was calling
UUName, and URL's as the mechanism to look up these
resources..... |
14:00.37 |
brlcad |
and the line between the two is pretty fuzzy,
but for talking point purposes, urn is probably equivalent to some
cad://UUID protocol, url would be how objects are located in the
object store, uri is just a generic term that refers to finding
something |
14:02.59 |
brlcad |
fwiw, UUID is not /path/to/some/object, UUID
is http://en.wikipedia.org/wiki/UUID
-- that's the thing that I was talking about that if we use them,
they shouldn't be exposed anywhere |
14:03.19 |
claymore |
understood the UUID concepts. |
14:03.51 |
brlcad |
hence the discussion lending towards using a
URL scheme that manages the scoping issues (but again has
little/nothing to do with the implementation) |
14:03.57 |
claymore |
But the more I look over and plan things out,
the less I see the need for a UUID since a good URL will give us
what we need anyways... |
14:04.33 |
brlcad |
absolutely, that will be a good feature as
it'd reduce complexity |
14:04.44 |
brlcad |
and I'm all about keeping things as simple as
possible for starters :) |
14:05.00 |
claymore |
Sorry its taking me so long to finally come
around to what you have been saying all along lol :) |
14:05.23 |
brlcad |
but I do think (for better or worse) that it
probably will eventually be needed to really solve the referencing
problems |
14:05.43 |
claymore |
... what will be needed? "URL's" ? |
14:05.44 |
brlcad |
i'd be happy to be wrong on that point, though
:) |
14:05.50 |
brlcad |
uuid's |
14:06.30 |
claymore |
Hrm. Guess i dont see the referencing problem
then... |
14:08.01 |
claymore |
if the URL's used are truely Unique, then
having any combination refer to another object is as simple as
using the URL.... |
14:08.08 |
claymore |
...and a matrix :) |
14:08.27 |
brlcad |
hm, how to describe |
14:08.45 |
claymore |
lol, slowly appreantly. |
14:08.54 |
brlcad |
you can have two unique URLs that refer to the
same object in different contexts or in the same context
even |
14:09.02 |
claymore |
tries to make his brain more
receptive. |
14:10.09 |
claymore |
Okay, got that part... |
14:10.43 |
brlcad |
it's like how many ways can I describe your
address -- there are lots of paths to get there, but for our
purposes we need to know that paths /A/B/C and /D/E/C both lead to
the same C for the purposes of applying operations and managing the
geometry effectively |
14:11.12 |
brlcad |
and "C" is not a unique key, so we can't just
use that |
14:12.23 |
claymore |
True. But here's what I thought: |
14:12.29 |
brlcad |
also don't really want to enforce a global
namespace on all object names (e.g. I cannot name my sphere "sph"
because there is already one 'somewhere' in the system) |
14:12.48 |
claymore |
'c' is the object, which isn't
unique. |
14:12.53 |
brlcad |
objects are initially created context-less
too |
14:12.57 |
brlcad |
s/less/free/ |
14:13.29 |
claymore |
a/b/c is the URL, which IS unique and differs
from all other things because a/b/c is NOT d/e/c |
14:13.54 |
starseeker |
does happy dance - got cell
data converted to a mesh in Meshlab and loaded into mged as a
dxf |
14:14.12 |
claymore |
gives starseeker a 'good
game' |
14:14.19 |
claymore |
:) |
14:14.46 |
starseeker |
we now return you to your regularly scheduled
URL lesson :-P |
14:15.19 |
brlcad |
starseeker: I applied a patch for the l crash,
but haven't tested it |
14:15.39 |
claymore |
brlcad: so, having 'c' by itself really
doen't mean much, because on can only refer to an object by using
its URL. |
14:15.51 |
starseeker |
brlcad: works |
14:16.01 |
brlcad |
"because on can" hm? |
14:16.02 |
starseeker |
cell.s: list support unimplemented |
14:16.08 |
brlcad |
ah, one |
14:16.27 |
claymore |
laughs and points at himself.
Bad engrish day... as usual. |
14:16.46 |
starseeker |
cheers
engrish |
14:17.34 |
starseeker |
brlcad: unfortunately, for some reason I
still don't get anything with e cell.s |
14:18.14 |
starseeker |
yet the .g is over a meg, so there's clearly
something in there |
14:18.40 |
brlcad |
starseeker: hrm, you sure they're not just
dots the same color as your background or something? |
14:19.15 |
starseeker |
I doubt it - I'm using my custom tanish
background color |
14:19.22 |
starseeker |
tweaks just to be
sure |
14:19.55 |
starseeker |
nope |
14:20.37 |
brlcad |
try a db get |
14:20.41 |
starseeker |
when I add a weight factor I get one sphere,
without it I get one xyz coordinate |
14:20.45 |
brlcad |
try manually creating just two points
:) |
14:20.58 |
starseeker |
seg fault |
14:21.04 |
starseeker |
on the dbget |
14:21.17 |
brlcad |
hrm, sounds like another place that needs
patching |
14:21.21 |
brlcad |
ah right |
14:21.58 |
starseeker |
creating just two points, I get one
sphere |
14:21.58 |
brlcad |
that calls _adjust() which probably isn't
implemented |
14:22.18 |
brlcad |
and probably not protected like _describe() ..
you should apply a similar fix :) |
14:22.31 |
starseeker |
ok |
14:22.36 |
starseeker |
makes note |
14:22.36 |
brlcad |
they're crashes that should only occur with
incomplete primitives, but good to fix regardless |
14:23.09 |
brlcad |
did you create it interactively or as one long
in line? |
14:23.14 |
starseeker |
interactively |
14:23.26 |
brlcad |
hrm |
14:23.31 |
starseeker |
claymore: sorry |
14:23.36 |
brlcad |
well no matter, I've rewritten most of that
already |
14:23.40 |
starseeker |
:-) |
14:23.55 |
claymore |
no worries:) Brain Neaing Capacity warning
light was on anyways. |
14:24.01 |
starseeker |
brlcad: is it OK to post screenshots with
that cell data or is that a no-no? |
14:24.04 |
claymore |
Nearing |
14:24.32 |
louipc |
|
14:24.41 |
brlcad |
adding support for normals/vectors, per-point
scaling, per-point colors, adds quite a bit of complexity |
14:24.53 |
starseeker |
eeep. |
14:24.58 |
starseeker |
can see how it
would |
14:25.12 |
brlcad |
isn't sure what cell data
you're referring to |
14:25.25 |
starseeker |
the one you bounced to me a few days ago as a
points example |
14:25.30 |
starseeker |
in with the presentations |
14:25.51 |
brlcad |
the engine? |
14:26.12 |
starseeker |
don't think so - it's just a point cloud from
a scan of a blackberry or some such |
14:26.53 |
starseeker |
nevermind |
14:26.57 |
starseeker |
not all that exciting |
14:27.00 |
brlcad |
I've not seen that yet, but afaik, there's
nothing you have you can't show that crowd |
14:28.03 |
starseeker |
ok |
14:28.04 |
brlcad |
and if it's a phone, especially .. that's
probably someone's personal phone |
14:28.12 |
starseeker |
sure |
14:29.19 |
starseeker |
moot point anyway as yet - I doubt they'd care
about Meshlab screenshots |
14:29.25 |
starseeker |
needs MGED
:-) |
14:29.35 |
starseeker |
I'll try again at work on the Mac |
14:30.08 |
starseeker |
speaking of which... |
14:30.12 |
brlcad |
I don't get why it wouldn't work for you --
the last revision was working before release |
14:30.26 |
starseeker |
For some reason it's never worked on this
box |
14:30.26 |
brlcad |
maybe something didn't get committed, or
something did that shouldn't have, dunno |
14:30.37 |
starseeker |
hasn't tested at work
yet |
14:30.49 |
brlcad |
should just fix it regardless of the cause
;) |
14:31.03 |
starseeker |
probably you already have :-) |
14:31.08 |
brlcad |
implement 'l' so you can at least see the
data |
14:31.20 |
brlcad |
i've not implemented l |
14:31.30 |
starseeker |
is guessing whatever walks
the pnts data to draw it is just hanging up somehow on the first
point |
14:31.36 |
starseeker |
right |
14:31.57 |
starseeker |
l should be easy enough |
14:33.21 |
starseeker |
hits the road and hopes the
road won't hit back |
14:33.53 |
claymore |
loves pineapple...
yum! |
14:34.11 |
brlcad |
does similar though with
probably a lot more pitstops |
14:35.05 |
claymore |
brlcad: lee has been in twice and looked at
your desk each time. Just a heads up :) |
14:35.50 |
brlcad |
claymore: okay |
14:55.45 |
claymore |
erik: you alive? |
15:00.32 |
*** join/#brlcad Elrohir
(n=kvirc@p5B14F075.dip.t-dialin.net) |
15:17.02 |
*** join/#brlcad Elrohir
(n=kvirc@p5B14F075.dip.t-dialin.net) |
15:31.10 |
*** join/#brlcad Elrohir
(n=kvirc@p5B14F075.dip.t-dialin.net) |
16:04.52 |
*** join/#brlcad ``Erik___
(i=erik@c-68-54-174-162.hsd1.md.comcast.net) |
16:51.21 |
``Erik |
at times, yes, 'sup? |
17:15.53 |
claymore |
Just havent heard anything from ya in a
bit. |
17:43.57 |
``Erik |
was down sick :/ fortunately, rdo+holiday
covered me on that *sigh* still feeling like crap, but far less
bad |
17:44.32 |
claymore |
well glad to hear you're feeling better then.
just the standard cold? |
17:46.33 |
``Erik |
not sure, stuffed sinus, nausea, headache,
deep cough, fever, delirium, bad interplay between it all and the
alcohol :( |
17:47.20 |
claymore |
hell that sounds horrid. were you well enough
to at least get some good mmo time in? |
17:47.41 |
``Erik |
no, I couldn't even be assed to reset my cable
modem or dick with a 'puter |
17:47.59 |
``Erik |
I got my new macbook monday, it's sitting on
my floor halfway through the initial configuration |
17:48.18 |
claymore |
sassy :) |
17:49.30 |
``Erik |
and someone scrapped my fleet, plundered the
tr's and got the derbs while I was down, effin' lame |
17:49.49 |
claymore |
whoa... which planet? |
17:50.04 |
``Erik |
one in 65, I'll post br when I'm caught up on
some stuff |
17:50.12 |
claymore |
kk. |
17:50.36 |
claymore |
there is a serious buildup of 7E in E37:44, so
watch out. That 'nick' guy is pulling about about 1.6
mil. |
17:50.57 |
``Erik |
I'd moved fighters and stuff off to my newest
for growth cover intending to cycle them back up quickly, but I
stopped focusing on it all :( |
17:53.17 |
claymore |
yeah, I have lost a bit of focus also. Mostly
simming now ;) |
18:09.05 |
CIA-62 |
BRL-CAD: 03davidloman * r33160
10/rt^3/trunk/src/geometryService/cpp/docs/ (BME.eap GS.eap):
Continuing Architecture Work. |
20:19.34 |
mafm |
I go home, see you! |
20:57.03 |
*** join/#brlcad Elrohir
(n=kvirc@p5B14F075.dip.t-dialin.net) |
21:29.11 |
*** join/#brlcad ``Erik_
(n=erik@ftp.brlcad.org) |
21:42.39 |
*** join/#brlcad geocalc
(n=geocalc@91-171-205-31.rev.libertysurf.net) [NETSPLIT
VICTIM] |
21:46.48 |
*** join/#brlcad AFK-claymore
(n=claymore@bz.bzflag.bz) |
21:46.48 |
*** join/#brlcad Ralith
(n=ralith@216.162.199.202) |
21:46.48 |
*** join/#brlcad yukonbob
(i=1000@s142-179-54-198.bc.hsia.telus.net) |
21:46.48 |
*** join/#brlcad starseeker
(n=starseek@bz.bzflag.bz) |
21:46.56 |
*** join/#brlcad ChanServ
(ChanServ@services.) |
21:46.56 |
*** mode/#brlcad [+o ChanServ]
by irc.freenode.net |
22:56.15 |
*** join/#brlcad ``Erik___
(i=erik@c-68-54-174-162.hsd1.md.comcast.net) |
23:58.33 |
CIA-62 |
BRL-CAD: 03brlcad * r33161
10/brlcad/trunk/src/util/Makefile.am: old automake can't deal with
per-product CPPFLAGS so make bombardier use CFLAGS
instead |