00:09.54 |
*** join/#brlcad yukonbob
(n=yukonbob@whthyt224-180.northwestel.net) |
00:50.51 |
brlcad |
MinuteElectron: sounds good, I can take a look
at it as well (though I'll be working on ldap first) |
04:26.00 |
poolio |
brlcad: hmmm I want to port my code to scheme
8) |
04:26.21 |
brlcad |
heh |
04:26.28 |
brlcad |
you been talking to ``Erik or
something |
04:27.07 |
poolio |
naw. I've just been meaning to learn scheme
and ran through the first bit of SICP and it looks
enticing |
04:27.41 |
poolio |
ent.hispeed.ch� |
04:27.42 |
poolio |
|20:11| � yukonbob ��>
�n=yukonbob@whthyt224-180.northwestel.net� |
04:27.42 |
poolio |
|20:52| <@ brlcad> MinuteElectron:
sounds good, I can take a look at it as well (though I'll be
working on ldap first) |
04:27.45 |
poolio |
Day changed to 28 Jul 2007 |
04:27.48 |
poolio |
christ |
04:27.57 |
poolio |
i need to fix my synaptics driver |
04:29.58 |
poolio |
okee, fixed :D |
04:49.45 |
yukonbob |
poolio: what code do you want to port to
scheme? |
04:56.52 |
brlcad |
his genetic algorithm code |
04:56.56 |
brlcad |
beset |
05:03.50 |
yukonbob |
hey brlcad ;) |
05:04.26 |
brlcad |
howdy bob |
05:04.28 |
yukonbob |
interesting timing, cause I've been thinking
of getting into scheme for some time too, and finally made a
project for myself to play with it... |
05:05.10 |
yukonbob |
interfacing guile w/ silc lib... and that made
me think of guile bindings for brlcad ;) |
05:05.26 |
brlcad |
swig bindings would be better |
05:05.32 |
brlcad |
then you'd get guile for free |
05:05.57 |
yukonbob |
there you go -- swig is on my list of things
to learn more about... |
05:06.12 |
yukonbob |
how's it going sean? |
05:10.05 |
brlcad |
pretty good |
05:10.22 |
brlcad |
almost time to get ready for siggraph in a
week |
05:10.27 |
yukonbob |
!nice |
05:10.34 |
CIA-29 |
BRL-CAD: 03brlcad * 10brlcad/HACKING: inform
the T2 package maintainer of linux releases |
05:10.41 |
yukonbob |
how long is that event? |
05:10.47 |
brlcad |
trying to get a new release out as well as
finish up another code event beforehand |
05:10.52 |
brlcad |
it's about a week |
05:11.34 |
yukonbob |
how integrated is the in-memory format
<--> renderer |
05:11.51 |
brlcad |
what do you mean? |
05:11.55 |
yukonbob |
ie: how tough would it be to use povray (for
example) to render brlcad scene. |
05:13.24 |
brlcad |
wouldn't be too hard, but easiest would be to
write a g-pov geometry exporter |
05:13.31 |
brlcad |
povray's format is pretty
straightforward |
05:13.39 |
yukonbob |
or the renderer that ships w/ blender, or any
arbitrary renderer... |
05:13.45 |
brlcad |
it'd be one of the easiest exporters to
write |
05:13.50 |
yukonbob |
cool. |
05:14.00 |
brlcad |
likewise for an importer |
05:14.21 |
brlcad |
povray actually has loads of good overlap with
our format as they also support CSG |
05:14.30 |
brlcad |
and implicit primitives |
05:15.00 |
brlcad |
the only difference would be dealing with
non-solid geometry (povray will render non-solid, brl-cad does
not) |
05:15.33 |
yukonbob |
right, pov ray generates shells, basically,
iirc. |
05:15.40 |
brlcad |
need explicit format geometry to do most of
the cel rendering techniques |
05:15.51 |
brlcad |
otherwise, something like rtedge is in that
direction |
05:16.43 |
yukonbob |
I was playing w/ rtedge other week, and it was
generating lots of horizontal artifacts (ie: horizontal lines
sweeping off the curves)... is that typical? |
05:16.58 |
brlcad |
those povray shells could probably come in as
nmg geometry, or even plate mode bots (which allows for
thin-surfaces) |
05:17.50 |
brlcad |
no, that's not -- that was a bug in a
particular version, if it's what I'm thinking you saw |
05:17.54 |
yukonbob |
you've lost me there brlcad, but no matter...
I've still got dem conversion and docbook before I get involved
with anything like renderers... |
05:17.57 |
brlcad |
should be fixed |
05:18.41 |
brlcad |
ahh :) |
05:18.55 |
brlcad |
hopefully 8.5 final isn't too far
away |
05:19.09 |
yukonbob |
gotta be Real Soon Now(tm) |
05:19.15 |
brlcad |
that was part of the premise of moving to it,
though need for critcial features too |
05:19.41 |
yukonbob |
oh, it'll all work out for certain... it's
just a goofy transition atm |
05:19.49 |
brlcad |
yeah |
05:19.59 |
brlcad |
first time we've ever had/needed to |
05:20.27 |
brlcad |
usually way more cautious/hesitant on the
upgrades |
05:21.44 |
brlcad |
if you get to the point of needing commit
access, just let me know |
05:22.31 |
brlcad |
the door is fairly open to new devs so long as
I can continue to review all commits with enough
diligence |
05:22.45 |
yukonbob |
will do -- soon, hopefully, I'll be able to
dedicate some more contiguous chunks of time... |
05:23.24 |
yukonbob |
brlcad is still managed by cvs, no? |
05:24.24 |
brlcad |
that will be changed before the year's end,
but yes |
05:25.14 |
yukonbob |
is there anonymous checkout avail? |
05:25.15 |
brlcad |
yeah, still on cvs for the time
being |
05:25.18 |
brlcad |
~cadcvs |
05:25.18 |
ibot |
To obtain BRL-CAD from anonymous CVS: cvs -d
:pserver:anonymous@brlcad.cvs.sourceforge.net:/cvsroot/brlcad login
&& cvs -d
:pserver:anonymous@brlcad.cvs.sourceforge.net:/cvsroot/brlcad
checkout -P brlcad |
05:25.32 |
yukonbob |
nice |
05:28.42 |
yukonbob |
brlcad: you a schemer/lisper? |
05:28.59 |
brlcad |
I've written some lisp over the
years |
05:32.49 |
brlcad |
these days, alas mostly limited to emacs
snippets but it's good enough to satisfy the itch |
05:33.14 |
brlcad |
for a long while, I've wanted to have a
BRL-CAD major mode for .g files that lets you browse the geometry
contents (ala tar mode) |
05:45.30 |
yukonbob |
sigraph starts next week (monday)? |
05:45.56 |
yukonbob |
*siggraph |
05:46.06 |
poolio |
brlcad: when are you gone? |
05:50.34 |
yukonbob |
ahh --- 6-9Aug |
05:51.38 |
brlcad |
starts on sat/sun next week |
05:51.49 |
poolio |
eek |
05:51.50 |
CIA-29 |
BRL-CAD: 03brlcad * 10brlcad/src/other/
(tcl/unix/.cvsignore tk/unix/.cvsignore): ignore tcl/tk lib
products |
05:52.15 |
brlcad |
poolio: yeah, eek :) |
05:52.45 |
poolio |
brlcad: I was hoping to be done work before
the 10th :\ |
05:52.56 |
yukonbob |
brlcad: are you looking forward to anything in
particular when you attend? |
05:53.06 |
brlcad |
yukonbob: yeah, the whole thing :) |
05:53.12 |
yukonbob |
lol |
05:53.13 |
brlcad |
siggraph is a great conference |
05:53.22 |
brlcad |
so much to see and do, it's really
"big" |
05:53.33 |
poolio |
any booth babes like at E3? |
05:53.38 |
poolio |
*they used to have at E3 |
05:53.52 |
brlcad |
once the expo starts, yeah some :) |
05:54.16 |
brlcad |
though the expo is only during the latter
half, and not nearly as crazy booth-babe-wise as E3 |
05:55.23 |
brlcad |
a great balance of deeply technical content
with artistic taste and entertainment |
05:55.36 |
poolio |
cool. I'm jealous |
06:00.52 |
yukonbob |
bring us back T-shirts: "My friend went to
siggraph 2007 and all I got was this lousey t-shirt" |
06:07.47 |
brlcad |
I get a shirt every year :) |
07:03.56 |
brlcad |
MinuteElectron: .htaccess are
re-enabled |
07:15.37 |
CIA-29 |
BRL-CAD: 03poolio * 10brlcad/src/gtools/beset/
(beset.c fitness.c population.c fitness.h population.h): fitness
function should be working, so selection must be broken |
07:17.36 |
*** join/#brlcad louipc_
(n=louipc@bas8-toronto63-1088754591.dsl.bell.ca) |
07:18.19 |
poolio |
brlcad: errrr |
07:18.26 |
poolio |
http://poolio.org/files/bad_convergence.png |
07:19.18 |
poolio |
but I must sleep, I probably won't be around
til late tomorrow |
07:19.26 |
poolio |
good night/mornin' |
08:48.19 |
*** join/#brlcad Laniakea
(i=clock@217-162-231-247.dclient.hispeed.ch) |
10:06.53 |
*** join/#brlcad docelic
(n=docelic@212.91.113.199) |
11:27.43 |
*** join/#brlcad andy__
(n=andy@82-43-116-127.cable.ubr01.mort.blueyonder.co.uk) |
11:28.13 |
andy__ |
Hello |
11:45.14 |
*** join/#brlcad b0ef
(n=b0ef@062016141081.customer.alfanett.no) |
12:53.51 |
MinuteElectron |
brlcad: Will sort everything out in 1 or 3
weeks time. |
14:58.36 |
*** join/#brlcad poolio
(n=poolio@c-69-251-3-107.hsd1.md.comcast.net) |
15:03.33 |
*** join/#brlcad Twingy
(n=justin@74.92.144.217) |
15:14.30 |
*** join/#brlcad Laniakea
(i=clock@217-162-231-247.dclient.hispeed.ch) |
16:39.45 |
*** join/#brlcad elite01
(n=elite01@dslc-082-082-073-056.pools.arcor-ip.net) |
19:04.14 |
*** join/#brlcad Laniakea
(i=clock@217-162-231-247.dclient.hispeed.ch) |
20:07.47 |
Maloeran |
This is a strange question, but... does
someone know how video playback in mplayer can take only 0.1% of
one processor core? Can it really be that Nvidia drivers provide
hardware mpeg4/xvid decoding? I can't really see any other
explanation |
20:11.23 |
``Erik |
um, given that mpeg (and jpeg) are based on
breaking small areas (like 8x8) into simple regions with parametric
systems (like, 16 different variants, iirc) |
20:11.55 |
``Erik |
I think it'd be totally possible to make a
very simple ogl accelerlated mpeg/jpeg display using 16 textures
and gauroud shading for the color aspect... |
20:12.19 |
Maloeran |
As far as I know, Xv provides hardware color
space conversion and scaling, there's no decoding
involved |
20:12.30 |
``Erik |
Xv != GL |
20:12.41 |
``Erik |
*shrug* |
20:12.53 |
Maloeran |
Indeed, but I'm looking at mplayer using 0.1%
of one core just using the Xv driver |
20:12.57 |
``Erik |
at one point, I was going to write an ogl mpeg
decoder, but *shrug* |
20:13.04 |
``Erik |
fast cpu's, I guess? |
20:13.14 |
``Erik |
mpeg is a pretty simple format |
20:13.17 |
Maloeran |
While I'm told that Mark has trouble playing
back high-definition videos on his dual-core laptop |
20:13.35 |
``Erik |
heh |
20:13.59 |
``Erik |
winderz has trouble doing something simple
like, y'know, booting |
20:14.00 |
``Erik |
O.o |
20:14.01 |
``Erik |
:) |
20:14.19 |
Maloeran |
:) Meh |
20:14.36 |
Maloeran |
I gave him 1024x768 videos, about 1mb per
second of compressed data, and he says it's jerky |
20:14.52 |
Maloeran |
And mplayer doesn't get above 0.1% of cpu use
when decoding here, I really don't get it |
20:15.01 |
``Erik |
mebbe the codec is the biggie? |
20:15.28 |
Maloeran |
I used the msmpegv4 codec on purpose, the
Microsoft variant of mpeg4 |
20:15.30 |
``Erik |
I would suspect that standardized codecs would
be disadvantaged on winderz, while ms codecs would groove right
along |
20:15.35 |
``Erik |
heh |
20:15.43 |
Maloeran |
So that windows users can play the video
without having to install codecs |
20:15.56 |
``Erik |
is that the usual form for .avi
files? |
20:16.17 |
Maloeran |
It's a common codec for .avi files,
yes |
20:16.32 |
``Erik |
tell mark to quit running all those viruses
and porn shit? :D |
20:16.45 |
Maloeran |
I sent him high quality x264 videos and such
long ago and he never managed to play them |
20:16.47 |
``Erik |
is he using like a p166 laptop? O.o |
20:16.57 |
Maloeran |
A Core 2 Duo laptop |
20:17.09 |
``Erik |
erm, so a mac, not winderz? |
20:17.15 |
Maloeran |
Oh, it's windows |
20:17.25 |
``Erik |
those use core duo's now? heh |
20:17.34 |
Maloeran |
He also has Linux installed although he
doesn't know how to use it |
20:17.45 |
``Erik |
pointy hairs |
20:18.00 |
Maloeran |
Anyhow, I'm a bit annoyed because I have no
idea how to fix that "problem" |
20:18.16 |
Maloeran |
I don't suppose you have any
thoughts? |
20:18.21 |
``Erik |
ask him to use a slightly less inferior
machine? hehehhe |
20:18.37 |
``Erik |
I'd suspect he has other processes gobbling
cpu at the same time |
20:18.40 |
Maloeran |
It's a good machine, I have seen it. I have no
idea where the slowness comes from |
20:18.48 |
``Erik |
so the winderz 'process manager' might provide
clues |
20:19.01 |
``Erik |
<-- has no simple 'quick fix' |
20:19.43 |
``Erik |
probably outlook or word running some ugly
macro, heh |
20:19.55 |
Maloeran |
msmpeg4-v2 decoding, very simple stuff, just
1024x768 at 20 frames per second, 1mb of compressed data to read
per second... I'm sure I could run that on my amd-k6! |
20:20.31 |
Maloeran |
Mmmhm, carbohydrates |
20:20.48 |
``Erik |
'cept smothered in shredded bacon and cheese
and sour cream, heh |
20:20.48 |
``Erik |
:D |
20:20.50 |
``Erik |
mmm, fat. |
20:20.58 |
Maloeran |
Oh. :) |
20:21.37 |
Maloeran |
Is it possible that windows wouldn't have
video drivers installed and use Vesa or something? I thought they
had passed that stage |
20:22.11 |
Maloeran |
Perhaps the machine has trouble pushing 60mb
of data to video memory per second *shivers* |
20:22.21 |
louipc |
that's unfortunate |
20:25.02 |
Maloeran |
Okay, it's confirmed, the video plays smoothly
on an AMD-k6 333mhz with windows 98. But not a manager's Core 2 Duo
laptop |
20:25.15 |
Maloeran |
not on* a |
20:26.04 |
louipc |
no way! |
20:26.15 |
Maloeran |
As I said, I don't understand it
either |
20:26.21 |
louipc |
Vista? hehhe |
20:26.35 |
``Erik |
um, perhaps the driver cofnig is all effed up
and he's doing it all sw? |
20:26.37 |
``Erik |
*shrug* |
20:26.41 |
``Erik |
with multi-copy buffers? |
20:26.43 |
``Erik |
*shrug* |
20:26.59 |
``Erik |
or perhaps the machine figured out the
operator has pointy hair and is being mean? :D |
20:27.15 |
Maloeran |
http://www.rayforce.net/m1a2.avi
- Here's the video if anyone happens to be on windows |
20:27.29 |
Maloeran |
Eheh Erik, I like that hypothesis :) |
20:28.43 |
louipc |
how about if I'm in Linux? |
20:29.24 |
Maloeran |
It should play very smoothly as far as I can
see, 0.1% of cpu use here |
20:32.30 |
louipc |
~30% for me but I have an old
machine |
20:36.15 |
``Erik |
played without noticable cpu utilization usin
gVLC here, on a powerbook pro 2.0 |
20:36.30 |
``Erik |
with 'world of warcraft' running, to
boot... |
20:36.39 |
louipc |
hah |
20:36.47 |
``Erik |
two processessors, 3 lights, first
hit? |
20:36.49 |
Maloeran |
I really wonder how the video decoding can be
so cheap, it's puzzling me |
20:37.07 |
louipc |
mine's a 866MHz PIII |
20:37.14 |
Maloeran |
That's correct. The two processors got 4 cores
each though |
20:37.27 |
``Erik |
ah, so that's an 8 cor epass to push that 20
fps |
20:37.42 |
``Erik |
and I was about to be impressed
:> |
20:37.59 |
Maloeran |
I'm sorry I wasn't up to the task :) |
20:38.30 |
``Erik |
20 fps at that rez on even 8 cores is not
trivial |
20:38.41 |
louipc |
not quite a regular desktop |
20:38.43 |
``Erik |
imagine running 1/10 the tirangles, like an
ogl came |
20:38.45 |
``Erik |
game |
20:39.01 |
``Erik |
(that's the shell m1 from the cinema site,
right?) |
20:39.19 |
Maloeran |
Yes, it's the same M1 model Justin gave me
about two years ago |
20:39.27 |
``Erik |
probably NOT the best model to be showing
around, btw, I think it's a limited distribution dealie |
20:39.49 |
``Erik |
yanking the havoc or hilux might be safer
:) |
20:39.50 |
Maloeran |
Hum. I was told I could "show" it around, but
not distribute it |
20:39.59 |
Maloeran |
Where can I get these? |
20:40.00 |
``Erik |
by justin... |
20:40.21 |
``Erik |
I surspect that he was techinically funding
when he 'distributed' it to you |
20:40.32 |
``Erik |
havoc is in the brlcad repo,
unencumbered |
20:41.01 |
``Erik |
I believe the hilux has been approved for
unencumbered distribution, but hasn't actually been shoved in the
repo yet... video of it should be no issue, though |
20:41.13 |
``Erik |
given subcontractor relation |
20:41.47 |
Maloeran |
Thanks, I'll have a look at the
Havoc |
20:43.25 |
Maloeran |
Oh. Video decoding uses XvMC, for which there
are Nvidia drivers for hardware decoding. Neat stuff |
20:44.13 |
``Erik |
heh |
20:44.18 |
``Erik |
cool |
20:46.07 |
Maloeran |
Eh yes, looks like it has already beenn
done |
20:46.55 |
``Erik |
hum, that page is all like 6 years
old |
20:47.52 |
``Erik |
in fact, that first item is implemented in
gtk1.2 |
20:48.14 |
``Erik |
and goes back to gtk 0.30 |
20:48.17 |
``Erik |
iirc |
20:48.28 |
``Erik |
'96ish |
20:48.31 |
``Erik |
mebbe '97 |
20:49.12 |
``Erik |
the salt and cheese on those taters are so
making me want more salt and cheese !#~! O.o grar. |
20:50.02 |
Maloeran |
Mmhm :). I'm just curious, you kept your
university user so many years after you left? |
20:50.16 |
``Erik |
heh, anti-kosher... pig mixed with cheese,
sheesh |
20:50.23 |
Maloeran |
As I assume math.missouristate.edu is where
you once stsudied |
20:50.25 |
Maloeran |
studied, too |
20:50.44 |
``Erik |
yes, when at the uni, I volunteered tutoring
to a professor in the math dept, and still aid him in trickier
sysadmin duties |
20:50.54 |
Maloeran |
http://www-rocq1.inria.fr/gamma/download/affichage.php?dir=MILITARY/&name=Y4937_Biotank
- That is one mean looking tank |
20:50.57 |
``Erik |
in return, I have an account as long as te
dept has a machine |
20:51.23 |
Maloeran |
Nice |
20:51.35 |
``Erik |
same guy who gave me the 2 hour crash course
in omfg real quaternions |
20:51.49 |
``Erik |
which is why I have a slightly different view
of them than your typical ogl coder |
20:52.26 |
``Erik |
um, I MIGHT be able to get you some other
models, like a real t62 (with guts) |
20:52.32 |
``Erik |
I'll have to talk to people, though |
20:52.40 |
``Erik |
and it'd come in BRL-CAD format |
20:53.00 |
Maloeran |
*nods* I understood quaternions after staring
at code using quats for 2 weeks in high school, and just playing
with the numbers a lot. It's not a typical approach |
20:53.13 |
Maloeran |
It's fine, I got a g2rtgg converter |
20:53.38 |
``Erik |
I kinda got a rough overview of a coders view
of quats... then went to the prof and got the mathematical
background, so a lot of the weird coder shit became
obvious |
20:53.54 |
``Erik |
like groking that it's 3 imaginary orthogenal
axis with a real scalar |
20:54.11 |
Maloeran |
Yes, I got that part. I have very little
mathematical background |
20:54.34 |
Maloeran |
"A proof? What's that? Meh, just write the
code to test 1 billion cases over the night." |
20:55.06 |
``Erik |
ah, but a proof isn't worth 1billion tests,
it's worth infinity tests |
20:55.42 |
Maloeran |
Sure so, but something can be "true enough"
for me after 1 billion cases :) |
20:55.46 |
``Erik |
program provability is a skeery but awesome
path in computer science |
20:56.08 |
``Erik |
and the difference is between "good enough"
and "omfg right" |
20:56.20 |
Maloeran |
Eheh, well put |
20:56.33 |
``Erik |
if you're painting a display for a vidoe game
or sim, whatever, but if peoples lives are on the line, i'd rather
have a provable system |
20:56.37 |
``Erik |
:) |
20:57.07 |
Maloeran |
True. I'm just definitely not a
mathematician |
20:57.48 |
``Erik |
me, iether... I'm just old, and becoming more
and more concerned with 'critical' software and the reprecussions
of an oops |
20:58.08 |
Maloeran |
Many years ago, I solved integrals by
observing relations between solving integrals by brute-force and
the original equation. I didn't know the background, I didn't even
know what the word "integral" was or meant, but it worked for
me |
20:58.30 |
``Erik |
integrals are trivial to brute force |
20:58.52 |
``Erik |
the notion of "an area under a curve" is
easily understnadable by just about anyone |
20:58.53 |
``Erik |
:) |
20:59.00 |
Maloeran |
Sure, and I used that to obtain the real
integral, from which deductions can be made to directly obtain any
integral |
20:59.41 |
``Erik |
of course, for some curves, you can only
approximate given a statement of range.. :) |
20:59.58 |
``Erik |
without dropping to a base numerical
solver |
21:00.34 |
Maloeran |
I'm still very much biased towards
"brute-forcing" my way through problems, in order to find better
solutions, rather than mathematically proving anything |
21:00.47 |
``Erik |
<-- has a fistful of solvers in haskell and
scheme... |
21:00.50 |
louipc |
:( |
21:01.04 |
``Erik |
and my solvers generally tend to be 2-5 lines
of code and work faster than the equivelant 3 pages of java or
c++ |
21:01.08 |
``Erik |
:) |
21:02.21 |
Maloeran |
In a programmer's world, maths are impure
anyway, all numbers got limited precision. True mathematial proofs
can end up false when applied |
21:02.36 |
``Erik |
not true |
21:02.48 |
``Erik |
there are mechanisms to deal with true
numbers |
21:03.02 |
``Erik |
'scheme' does it automatically, and for C,
there are libraries such as gpm |
21:03.24 |
``Erik |
the issue is if you're willing to pay the cost
for the accuracy |
21:03.28 |
``Erik |
and that's an engineering decision
:) |
21:04.41 |
Maloeran |
Are libraries such as gpm strictly correct
even with irrational numbers? |
21:04.57 |
*** join/#brlcad docelic
(n=docelic@212.15.170.100) |
21:05.27 |
``Erik |
I believe so... I think gpm deforms to an
unlimited form when the ieee format is insufficient |
21:05.41 |
``Erik |
so it's slow and has teh ability to gobble
buttloads of memory |
21:05.49 |
``Erik |
but will give you omfg right values |
21:05.53 |
Maloeran |
Sure, but the square root of 2.0 is never
going to be exact unless you store it sqrt(2) directly |
21:06.12 |
Maloeran |
Meaning the complexity of your number becomes
a long equation which is totally impractical |
21:06.24 |
``Erik |
<-- unsure of exactly how gpm handles
that |
21:06.55 |
Maloeran |
I don't know either, but I suspect that even
gpm wouldn't be strictly "true" mathematically speaking. True
proofs can end up false |
21:07.13 |
``Erik |
be interesting to explore that |
21:07.16 |
Maloeran |
http://www-rocq1.inria.fr/gamma/download/affichage.php?dir=MILITARY/&name=Y4937_Biotank
- Ah, I really like that model, it's just so ugly! I think I'll
send Mark a video of it |
21:07.42 |
``Erik |
is that the same on you sent
earlier? |
21:08.03 |
Maloeran |
Same url, yes |
21:08.08 |
``Erik |
no one dues fugly like the french
*sigh* |
21:08.14 |
``Erik |
s/u/o/ |
21:09.06 |
``Erik |
germans may have fat chicks with horns on
their helmets, but the rench have... that... |
21:09.06 |
``Erik |
:D |
21:09.08 |
Maloeran |
On the battlefield, I would laugh if faced
with such a vehicule. It could be a terribly weapon |
21:09.17 |
Maloeran |
terrible* |
21:09.51 |
``Erik |
but I bet the back of the vehicle is ok to
look at... f it's french, that's the part any opposing force would
see... O:-) |
21:09.58 |
Maloeran |
I'm reaally not finding where the M1 came
from |
21:10.18 |
louipc |
wtf is that? haha |
21:10.27 |
``Erik |
then it's probably a model worth avoiding
:( |
21:11.00 |
``Erik |
even though it's legit and shit, ti could
still cause issues when small minded people make idiotic
assumptions |
21:11.13 |
``Erik |
(like that no non-US person could ever do any
tech worth doing... a common but WRONG view) |
21:11.43 |
Maloeran |
That's a... common view? |
21:11.55 |
``Erik |
among small minded people, yes |
21:12.11 |
``Erik |
I have no other explaination for the
fucktarded export laws in the us |
21:13.47 |
Maloeran |
I'm still amazed by how so many americans know
little about the world out there, it's a big planet |
21:13.59 |
``Erik |
*shrug* |
21:14.12 |
``Erik |
I've talked to equally ignorant people from
many other countries, including canuckia |
21:15.04 |
``Erik |
people around toronot, sheesh |
21:15.06 |
``Erik |
all kinds of special |
21:15.07 |
``Erik |
:) |
21:15.25 |
louipc |
:O |
21:15.44 |
Maloeran |
I think there's just too much misplaced
patriotism, heavily fed to the population by the medias, it's kind
of scary |
21:16.19 |
``Erik |
that's the vocal minority, I hope |
21:16.31 |
Maloeran |
Patriotism blinds people to the fact, it
narrows their mind. It's socially harmful, yet it's seen as a good
thing down there |
21:17.25 |
Maloeran |
I hope so too, Erik, I certainly do |
21:20.11 |
louipc |
there was an issue with citizens of certain
countries doing work on US helicopters |
21:20.34 |
louipc |
where bell helicopters had to lay them off, I
think they were still canadian citizens too |
21:22.03 |
Maloeran |
Yes, I remember hearing about this. You once
deported a canadian citizen travelling to the states, an university
professor, to Syria... because he had dual-citizenship with Syria.
That was weird |
21:22.28 |
louipc |
rcmp tipped off us authorities, mistakenly
though |
21:24.16 |
Maloeran |
Erik or anyone else, what would you recommend
as way to find out the "top level" region list to pass to
db_walk_tree() to be able to read out a model? |
21:24.35 |
``Erik |
'tops'? |
21:24.37 |
Maloeran |
I'm a bit tired of having to look into the .g
files for some kind of appropriately named string |
21:24.48 |
``Erik |
mged -c file.g tops |
21:24.51 |
Maloeran |
How would I do it from code? |
21:25.06 |
Maloeran |
This is for the g2rtgg extractor, which is
based from Lee's code |
21:25.12 |
``Erik |
um, I don't remember, heh, but the 'tops'
command sould be fairly easy to find |
21:25.27 |
``Erik |
I'd imagine it's a variant of the 'ls'
code |
21:26.52 |
``Erik |
an os unto itself.. *cough* |
21:31.46 |
Maloeran |
Hum, I guess I'll look into that. It's kind
of annoying this task of having to find the name of whatever you
are looking for in the file, I wish I could just say "all of
it" |
21:33.04 |
``Erik |
the tops command gives you the top level
entities |
21:33.22 |
``Erik |
given those and the ability to traverse
recursively, you have 'all of it' |
21:33.41 |
``Erik |
you'd have to look into the specific
implementation, though :) I dunno off teh top of my head |
21:34.37 |
Maloeran |
Yes, I'm trying to make sense of
librt/wdb_obj.c |
21:40.41 |
Maloeran |
I'm not actually finding any Bags Of Triangles
in havoc.g, I guess the geometry would have to be triangulated,
somehow |
21:45.37 |
``Erik |
yeah, the nmg routines |
22:10.17 |
tessier_ |
How does brl-cad compare to something like
autocad? |
22:10.39 |
tessier_ |
I am looking for something to design model
airplanes and do some solid modeling. |
22:11.10 |
tessier_ |
Calculate surface areas, make sure internal
components fit, plot patterns for gluing onto materials for cutting
etc. |
22:13.22 |
louipc |
yeah I think BRL-CAD is good for that sort of
thing |
22:13.28 |
louipc |
not really for drafting though |
22:13.35 |
``Erik |
not so much plotting patterns |
22:13.41 |
``Erik |
but figurng out if things fit,
yeah... |
22:13.51 |
tessier_ |
Well, it can print out a 2d diagram onto paper
right? |
22:13.57 |
louipc |
not really |
22:14.06 |
louipc |
(drafting) |
22:14.18 |
tessier_ |
hrm...how can it do all these other things but
not handle that? |
22:14.24 |
``Erik |
it's more an analysis tool, not a building
tool |
22:14.25 |
louipc |
no clue haha |
22:15.36 |
``Erik |
the kinda core intent is to have a good
'complete' model, pop a ray through it and get a solid
understanding of what that ray hits, the depth of the hit, in and
out normals, ... a 'segment list', so drafting shtuff just ain't
there |
22:16.24 |
``Erik |
(for the last twenty or so years, every dollar
has been thrown at figuring out how bullets go through things, not
anything construction oriented... so it's weak in that area... feel
free to improve it, it's open source :D ) |
22:16.39 |
tessier_ |
So Linux still has no good drafting tools?
:( |
22:17.04 |
louipc |
tessier_: qcad is what people use pretty
much |
22:17.05 |
tessier_ |
``Erik: Yes although full scale stuff is a
possibility also. |
22:17.15 |
tessier_ |
louipc: Funny. I used to host the qcad
website. :) |
22:17.20 |
louipc |
if you're familiar with autocad qcad is easy
to pick up |
22:17.22 |
``Erik |
<-- cut off a finger doing r/c, wants to
get back into it... mebbe doing ellectrics |
22:17.22 |
louipc |
hahah |
22:17.25 |
tessier_ |
But it has always seemed like a toy to me. But
that was years ago. I should check it out again. |
22:17.28 |
tessier_ |
``Erik: Electrics rock now. |
22:17.34 |
``Erik |
http://math.missouristate.edu/~erik/finger/ |
22:17.37 |
``Erik |
so I've heard |
22:17.45 |
tessier_ |
louipc: In fact, I convinced the qcad author
to go GPL. But in 95 or so. |
22:17.56 |
louipc |
yeah I'm not so much a fan but, it works I
guess |
22:18.02 |
``Erik |
one of my buddies, the guy who did the
oepnnurbs shtuff (jlowenz) is into electrics... |
22:18.04 |
tessier_ |
Can I import things from qcad to brl-cad in
any way? |
22:18.09 |
louipc |
dxf |
22:18.22 |
``Erik |
2d things in dxf don't xfer to brlcad so very
well |
22:18.25 |
tessier_ |
I am into gliders and electrics. I used to do
gas way back in high school (early 90's) but the electric stuff is
so much better now. |
22:18.57 |
louipc |
tessier_: nice about the GPL :D |
22:19.07 |
``Erik |
I tried gas in '90 or so, backed off, did it
again in '03/'04, hwacked my finger and have been too chickenshit
to bothr since |
22:19.28 |
tessier_ |
``Erik: You will prefer electric then. You
probably whacked your finger starting or adjusting mixture
right? |
22:19.45 |
``Erik |
adjusting one of twingy's planes,
yes |
22:19.48 |
louipc |
:D |
22:19.50 |
``Erik |
after I lost one |
22:19.52 |
tessier_ |
Electric is so much nicer. You never have the
engine sitting around idling and you have no problem with mixture
or starting. |
22:20.02 |
``Erik |
that's why I've been thinking about it
:) |
22:20.16 |
louipc |
and you can use it for stealth
reconnaisance? |
22:20.18 |
tessier_ |
Hopefully a combination of qcad/brl-cad can do
what I need |
22:20.18 |
``Erik |
but the ~600 drive cost ... unless it's
dropped a lot |
22:20.29 |
tessier_ |
``Erik: No way dude. Get a speed 400 powered
plane. Dirt cheap. |
22:20.38 |
tessier_ |
$10 for the motor, maybe $40 for the ESC, I
don't recall. |
22:20.43 |
tessier_ |
Another $20 for a battery and you have a whole
power system. |
22:20.46 |
``Erik |
if you can hack C and tcl, please feel free to
'fix' brlcad, yo |
22:20.48 |
louipc |
whoa |
22:20.51 |
``Erik |
BRL-CAD rather |
22:20.52 |
tessier_ |
Actually motors might be way cheaper
now. |
22:20.59 |
``Erik |
brlcad might not appreciate being fixed
:> |
22:21.04 |
louipc |
``Erik: that does get confusing haha |
22:21.07 |
tessier_ |
``Erik: That's another thing: I kinda wish
brl-cad were scriptable in lisp or something like
autocad. |
22:21.12 |
tessier_ |
Doing things in C these days is just
silly. |
22:21.13 |
``Erik |
oh, me too |
22:21.16 |
tessier_ |
But I understand brlcad is very old. |
22:21.18 |
``Erik |
I'm a scheme geek |
22:21.24 |
``Erik |
but BRL-CAD is married to tcl |
22:21.37 |
tessier_ |
``Erik: Me too although I have never really
done anythign with scheme. I've read the Little Schemer and a few
other books though. |
22:21.38 |
louipc |
tessier_: you can script in Tcl |
22:21.49 |
tessier_ |
louipc: Yeah, tcl isn't too bad. |
22:21.54 |
``Erik |
there's been talk about hooking it into
'swig', but so much of the math shtuff is macro based, it becomes
undoable |
22:21.54 |
tessier_ |
I'm just not as familiar with it. |
22:22.35 |
``Erik |
I'd imagine that it wouldn't be TOO terribly
difficult to develope a lithp variant on tcl |
22:23.01 |
``Erik |
turing complete is turing complete,
y'know |
22:23.42 |
louipc |
Linux is silly |
22:23.49 |
``Erik |
your mom is silly |
22:24.02 |
louipc |
:O |
22:24.08 |
tessier_ |
Maloeran: For the most part that is true.
Programmer time and buffer overruns are expensive. |
22:24.16 |
``Erik |
C is good for low level things... *shrug*
linux is a hair better than winderz, not bsd cool, but *shrug*
:) |
22:24.24 |
louipc |
a hair! |
22:24.36 |
tessier_ |
``Erik: The vast majority of stuff is not low
level. |
22:24.52 |
louipc |
yeah true |
22:24.53 |
``Erik |
I completely agree, tessier... but mal was
about ready to drop a brick in his shorts there ;> |
22:25.10 |
``Erik |
<-- tends to use ruby or scheme as a first
shot for most things these days |
22:25.33 |
tessier_ |
``Erik: Only because he has been coding C for
years and cannot appreciate how much more efficient higher level
languages are because they represent a threat to the usefulness of
his existing knowledge. :) |
22:25.43 |
``Erik |
hahaha |
22:25.46 |
``Erik |
uh oh |
22:25.52 |
``Erik |
don't say nothin' 'bout assembly, mal will
pop! |
22:25.53 |
``Erik |
:D |
22:25.55 |
``Erik |
*duck* |
22:25.55 |
tessier_ |
Efficient in terms of programmer time (and
therefore money) and darn near as efficient in terms of cpu cycles
too. |
22:26.17 |
Maloeran |
tessier_, buffer overruns is a silly
programmer mistake, bad programmers shouldn't use C to begin with.
Some complex tasks are actually less bothersome to perform in C,
for it really lets you do what you want to do |
22:26.18 |
``Erik |
it's a matter of how assess value to developer
time |
22:26.26 |
``Erik |
ooooooold people tend to put a lot of value on
time |
22:26.31 |
``Erik |
young folk tend to view it as 'free' |
22:26.39 |
Maloeran |
Plus of course, efficiency of good C code can
hardly be compared with any scripting language |
22:26.39 |
tessier_ |
Assembly is fun for understanding how
architectures work and for programming microcontrollers. |
22:27.17 |
tessier_ |
Maloeran: But programmers aren't perfect. They
have been making that mistake for decades. Even the best ones.
They are inevitable. |
22:28.06 |
Maloeran |
Indeed. And that's why good Operating Systems
have some security features, so that we won't pay a global hit in
performance just in case there's a buffer overrun
somewhere |
22:28.20 |
``Erik |
sometimes, I look at some of their stuff and
go "fucking brilliant", other times, I go "wtff" |
22:28.42 |
``Erik |
heh, so you're using obsd these days, mal?
:> *duck* |
22:28.53 |
tessier_ |
Critical loops that get executed zillions of
times can be in C and assembly. Anything else, including word
processors and the like which hardly ever use cpu and spend all
their time waiting on programmer input, should probably be in a
higher level language. |
22:29.06 |
tessier_ |
That goes for mail servers, dns servers, etc
also. They spend all their time waiting on IO. |
22:29.20 |
``Erik |
:D |
22:29.31 |
tessier_ |
Link to a C implementation of your hashtable
function or whatever and do all the other silly stuff in a
HLL |
22:29.38 |
Maloeran |
That I agree, languages should be used for
what they are best suited for. There's still much room for C out
there |
22:29.55 |
louipc |
yep |
22:30.01 |
tessier_ |
There's tons of room for C. But I think it is
currently taking up more room than it rightfully deserves.
:) |
22:30.09 |
tessier_ |
Fortunately that is changing though. |
22:30.10 |
``Erik |
code it in scheme, when you find a bit of
scheme that you simply can't make fast enough, rewrite it in C...
when you find a bit of C that can't possibly be rewritten to be
fast enough, rewrite it in asm... if you find a bit of asm that
can't possibly be rewritten to be fast enough, go back to the
drawing board, yo |
22:30.21 |
tessier_ |
``Erik: Exactly. FFI for the win! |
22:30.46 |
``Erik |
<-- feels that c++ and java simply don't
belong... they're tools to limit the damage incompetents can do,
not tools to extend the ability of competents :( |
22:30.51 |
Maloeran |
I usually go back to the drawing board before
the assembly step, but good enough :) |
22:31.14 |
tessier_ |
``Erik: Agreed. I don't see much good use for
java. But lots of people are brainwashed with it. |
22:31.18 |
``Erik |
(and limited incompetence sucks compared to a
little competence *cough*) |
22:31.35 |
tessier_ |
C++ sure seemed cool way back when and even I
would have agreed it was a good way to go once upon a time but I
have wisened up since then. |
22:31.41 |
Maloeran |
tessier_, I think C should be the language of
choice for all core libraries and related low-level software, I'm
actually worried that it's less being used for new software these
days |
22:31.57 |
``Erik |
there're bits of jabba I like, I think it's
better than c++, but there're bits I dont' like... and in practice,
it's grossly abused |
22:32.04 |
tessier_ |
Maloeran: I guess it depends on where you draw
the line for low-level. |
22:32.39 |
``Erik |
<-- would rather have a boffo scheme or
smalltalk core library than a good C one... *shrug* :) |
22:33.05 |
``Erik |
mebbe I'm just sick in the head |
22:33.16 |
louipc |
they force java in school |
22:34.08 |
Maloeran |
Sometimes, even C seems too high level for me.
Compilers are so incompetent, when one cares about
performance |
22:34.17 |
``Erik |
when I wasi n college (the second time), the
were migrating to jabba the last year I was there... |
22:34.19 |
Maloeran |
It's so tempting to just get down in assembly
for an instant >30% performance boost |
22:34.28 |
Maloeran |
I think I should do that before
Siggraph |
22:34.46 |
``Erik |
30% with no change in linearality can't
comopete with even a loss of static and improved 'big oh' |
22:34.46 |
``Erik |
<PROTECTED> |
22:34.51 |
tessier_ |
Maloeran: One rarely needs to care about
performance these days. A few microseconds different in my code
execution time matters little to me. :) |
22:35.13 |
tessier_ |
I tend to do a lot of text processing, system
administrator type stuff, network IO, web applications,
etc. |
22:35.16 |
``Erik |
"my assembly form outruns this high level one,
up to 10 memory locations... *cough*" |
22:35.22 |
tessier_ |
IO is always the bottleneck before cpu in my
projects. |
22:35.46 |
tessier_ |
For something like raytracing I can totally
see where cpu counts. |
22:36.00 |
tessier_ |
But few people have the need to implement
raytracers. |
22:36.18 |
``Erik |
(mal is heavy into high speed raytracing
lately) |
22:37.11 |
tessier_ |
I see. |
22:37.16 |
``Erik |
tessier: if you want to make BRL-CAD work for
you, we'd be happy to discuss the path from point A to point B,
it's mostly a matter of A) not knowing the drafting world so well
and B) not having the time to do it :/ |
22:37.18 |
tessier_ |
Maloeran: I bet you use vi. :) |
22:37.27 |
``Erik |
hey, shut up, I use vim :( |
22:37.37 |
tessier_ |
``Erik: You code scheme in vim? |
22:37.40 |
``Erik |
yup |
22:37.44 |
tessier_ |
I like vim just fine. Been using it for 10
years. |
22:37.50 |
tessier_ |
But coding scheme in vim seems a bit
nutty. |
22:37.58 |
``Erik |
there're addons to make it better |
22:38.05 |
tessier_ |
I learned emacs for programming tasks and use
vi for everything else. |
22:38.05 |
``Erik |
vim has a dialect of schemme somewhere under
the hood |
22:38.18 |
``Erik |
a lot more 'normal' compared to modern
languages than elithp |
22:38.22 |
tessier_ |
It bugs me that that they wrote their own
extension language for vim |
22:38.41 |
tessier_ |
I know you can tie python and other stuff into
it. But one standard extension language that everyone uses seems
like a better way to go. |
22:38.42 |
louipc |
well there's already sketch objects in
BRL-CAD |
22:38.51 |
``Erik |
vim has pluggable extensions... mine are built
with python, ruby, and the internal scheme/lithp |
22:39.00 |
``Erik |
plus cscope, and with the gui
disabled |
22:39.03 |
tessier_ |
If brl-cad doesn't work for drafting it
probably isn't what I need. Although I wish I could draft and then
produce a 3d model. |
22:39.23 |
tessier_ |
So I don't have to draw everything
twice. |
22:39.30 |
louipc |
yeah |
22:39.35 |
tessier_ |
Wish I could draw in a speed 400 motor and
then use that same dawing in both. |
22:39.46 |
``Erik |
BRL-CAD can do 3d models, and has something
called "rtedge" that attempts to do line drawings |
22:40.06 |
``Erik |
it cannot do dimension lines at this time, and
rtedge is... nonoptimal |
22:40.38 |
``Erik |
if you're just wanting something to help cut
balsa and place bits, rtedge MIGHT be sufficient |
22:40.52 |
``Erik |
not something that can be passed to a machine
cutter though |
22:41.28 |
tessier_ |
I'm not fortunately enough to have a machine
cutter. |
22:41.52 |
tessier_ |
But I would like something I can print 2d
blueprints from. I'm not so interested in balsa as I am in
composite design. |
22:41.55 |
louipc |
what needs dimensioning can be arbitrary and
needs to be selected by the drafter |
22:42.00 |
tessier_ |
I make stuff from fiberglass, carbon fiber,
expoxy resin, etc. |
22:42.09 |
``Erik |
ummmmmmmm |
22:42.11 |
``Erik |
http://en.wikipedia.org/wiki/RONJA |
22:42.24 |
tessier_ |
2d drawings are mostly for patterns, jigs,
etc. And 2d parts fitting and layout planning although 3d would be
better for that. |
22:42.36 |
``Erik |
that device was designed and raytraced using
BRL-CAD by one of the dudes who hangs out here |
22:42.51 |
``Erik |
if you go to the web page, he has lots of
'rtedge' displays |
22:43.10 |
``Erik |
he even found a funky race condition bug in
rtedge :) |
22:43.34 |
``Erik |
http://ronja.twibright.com/ |
22:47.16 |
``Erik |
(unfortunate that he didn't use the
multispectral raytracing capabilities to optimize configuration,
but *shrug* it got the job done) |
22:47.44 |
tessier_ |
Wow, that RONJA device is really
cool |
22:49.26 |
``Erik |
http://ronja.twibright.com/holder/index.php
is the output of rtedge |
22:49.37 |
``Erik |
with the bug, heh |
22:49.59 |
``Erik |
<-- fixed it, but doesn't remember if the
fix made it to 7.10.0 or not... 7.10.2 should be out 'any day
now' |
22:50.07 |
``Erik |
if brlcad would get off his duff O.o :>
*duck* |
22:50.28 |
tessier_ |
What does rtedge do exactly? |
22:50.55 |
louipc |
cool |
22:51.03 |
``Erik |
um, fires proximity rays and if the difference
in first hit is above a threshold, draws a line there |
22:51.50 |
``Erik |
but at the moment, the threshold is hard coded
and more designed for reasonably large vehicles (like, 10m long...
think tanks) |
22:52.38 |
tessier_ |
I see. |
22:52.52 |
tessier_ |
Ever heard of CADIA? |
22:53.14 |
``Erik |
sounds semi-familiar |
22:53.38 |
tessier_ |
http://www.nextcraft.com/rcprojects.html |
22:53.55 |
tessier_ |
Check out those models. All rendered in 3d.
This guy is a master. |
22:54.24 |
``Erik |
hm |
22:54.34 |
``Erik |
ummm |
22:54.52 |
``Erik |
one of the nifty things of brlcad is the
ability to estimate CM, total mass, etc |
22:57.03 |
tessier_ |
Yes, that could be handy |
22:57.40 |
``Erik |
aand there's effort to export to a FEM format,
uhhh, 'qubit', which could do flow analysis |
22:58.01 |
``Erik |
qubit might not be public, though :/ |
22:58.14 |
tessier_ |
Total mass? So you tell it how much each of
the materials weighs etc? |
22:58.21 |
louipc |
tessier_: what's cadia? |
22:59.10 |
``Erik |
yes, every region can have a material
associated, density of the material is defined and it can sum it
all up |
22:59.40 |
tessier_ |
http://www.nextcraft.com/nextcraft_products.html |
22:59.43 |
``Erik |
I think it's still all done with 'GIFT'
materials, which tend to be skewed towards heavier harder
things |
22:59.49 |
tessier_ |
I think cadia is what this guy uses for his 3d
models but I'm not sure. |
22:59.57 |
``Erik |
like, several kinds of steel, some hard woods,
don't think balsa is a standard bit |
23:00.02 |
``Erik |
but could easily be added |
23:00.02 |
tessier_ |
Can I define my own materials? |
23:00.07 |
``Erik |
yeah |
23:00.18 |
tessier_ |
And units? Like draw a speed 400 motor and say
it weighs this much and has a center of mass/gravity at a
particular location? |
23:00.35 |
``Erik |
the .g db understands ints, and there's a
materials file that's ascii |
23:00.41 |
tessier_ |
That would be pretty handy for building
models. |
23:01.02 |
``Erik |
ummm, it understands units, I dunno if you can
skew like that, um, though if you defined the guts of the 400
motor, it SHOULD come out correct |
23:01.30 |
``Erik |
or you could make the motor otu of two
cylinders (plus surface crap) and assign different 'effective mass'
coefficients for the bits to emulate the correct balance |
23:03.34 |
``Erik |
the only bit that might be seriously
challenging would be shaped bits (nose cones, the inital scoop on
the rudder, etc) and skinning :/ otherwise, most r/c planes are
awfully simple |
23:03.51 |
``Erik |
and 'advanced' primitives like the "pipe" goes
perfectly with control gear |
23:04.47 |
``Erik |
naturally, the engineering of how to assemble
it will be up to the model developer, but with the raytracing
abilities, you could 'see' a proposed model at each step of
assembly |
23:06.12 |
``Erik |
there's even a 'best fit' project on the table
that'd go well for laying out how to cut up planks of balsa, once
it's implemented :) |
23:09.54 |
``Erik |
heh "spel chek" |
23:30.05 |
*** join/#brlcad SWPadnos_
(n=Me@dsl245.esjtvtli.sover.net) |