00:14.10 |
*** join/#brlcad stas
(~stas@109.48.62.192) |
00:41.36 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
00:56.18 |
*** join/#brlcad Stattrav
(~Stattrav@61.12.114.82) |
00:56.19 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
10:12.18 |
*** join/#brlcad elf_
(~elf@213.233.85.7) |
10:19.54 |
*** join/#brlcad Stattrav
(~Stattrav@ns.cmi.ac.in) |
10:19.55 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
10:27.09 |
*** join/#brlcad Al_Da_Best
(Al_Da_Best@cpc2-shep12-2-0-cust21.8-3.cable.virginmedia.com) |
11:07.12 |
*** join/#brlcad ChanServ
(ChanServ@services.) |
11:07.12 |
*** mode/#brlcad [+o ChanServ]
by kornbluth.freenode.net |
11:31.34 |
starseeker |
hmm... CIA really got clobbered this
time |
11:36.38 |
*** join/#brlcad stas
(~stas@109.48.62.192) |
12:26.34 |
*** join/#brlcad elf_
(~elf@p5.eregie.pub.ro) |
13:17.16 |
*** join/#brlcad abhi2011
(~chatzilla@122.167.3.180) |
15:23.24 |
*** join/#brlcad Stattrav
(~Stattrav@ns.cmi.ac.in) |
15:23.25 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
15:25.40 |
brlcad |
starseeker: yeah, critical fail |
15:26.16 |
brlcad |
been working with the previous maintainer to
see if he has access to his mirror from a couple years ago when we
were working on sf.net integration |
15:26.40 |
brlcad |
there are a half-dozen distinct efforts under
way to get notifications back online |
15:27.15 |
brlcad |
one guy got the current code updated for
modern django, but still leaves a lot starting from scratch without
a dump |
15:31.15 |
brlcad |
``Erik: bug is probably that stdint.h isn't
included |
15:32.10 |
brlcad |
looks like other platforms are getting lucky
with sys headers that ended up including it |
15:48.15 |
*** join/#brlcad Stattrav
(~Stattrav@ns.cmi.ac.in) |
15:48.15 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
15:55.05 |
*** join/#brlcad DarkCalf
(~DarkCalf@2002:ade7:2862::ade7:2862) |
16:01.13 |
``Erik |
brlcad: put #include <stdint.h> in the
.h and it still failed, wrapped it in an extern "C" {} and it still
failed *shrug* both fbsd and linux failed the same way |
16:01.29 |
``Erik |
prods brlcad.org and
sago |
16:03.10 |
brlcad |
o.O |
16:03.34 |
brlcad |
found https://issues.apache.org/ooo/show_bug.cgi?id=64762 |
16:04.07 |
brlcad |
testing a clean netbsd and vanilla system at
the moment to see if I can reproduce |
16:07.10 |
brlcad |
I mean, that symbol shouldn't even be
conditional as far as I know -- SIZE_MAX is what c99
defines |
16:07.21 |
brlcad |
found a comment thread indicating freebsd4
even had it |
16:07.38 |
``Erik |
if we have a stray stdc=c89, that might force
it off? |
16:07.57 |
brlcad |
hm, yeah, that's possible |
16:08.07 |
brlcad |
especially in that src/other subdir |
16:08.22 |
``Erik |
ah, fbsd's headers explicitely turn it off in
c++ |
16:08.58 |
brlcad |
woot, just got it to reproduce |
16:09.07 |
brlcad |
ahh |
16:09.48 |
``Erik |
cstddef has the right stuff, according to this
post |
16:10.21 |
brlcad |
tests |
16:11.24 |
brlcad |
nfg here, I'll dig some |
16:13.19 |
brlcad |
looks like c++ doesn't define that c99 symbol
(bleh) |
16:13.56 |
brlcad |
got it, cplusplusy |
16:15.39 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
16:16.27 |
brlcad |
CIA: BRL-CAD: brlcad * r52608
/brlcad/trunk/src/other/step: turns out, c++ doesn't define the
SIZE_MAX c99 constant. instead of adding a (size_t)-1 define
manually, do it the c++y-way. use numeric_limits. |
16:22.17 |
*** join/#brlcad Stattrav
(~Stattrav@ns.cmi.ac.in) |
16:22.17 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
16:23.37 |
``Erik |
http://paste.lisp.org/display/132283
alter is screwey |
16:27.26 |
brlcad |
that verizon's backbone? |
16:27.50 |
*** join/#brlcad Stattrav
(~Stattrav@ns.cmi.ac.in) |
16:27.51 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
16:28.13 |
brlcad |
brl-cad tutorial in portuguese:
http://www.scribd.com/doc/107130136/Trabalho-Desenho-Tecnico-aplicado-BRLCAD-1%C2%BA-Bimestre |
16:29.02 |
brlcad |
notes that carl has fixed no
less than 50 spelling mistakes in docs |
16:31.10 |
elf_ |
Hello, brlcad |
16:31.12 |
``Erik |
it's a backbone, verizon and uunet both use it
to get to sago... *shrug* |
16:31.14 |
brlcad |
hi elf_ |
16:31.42 |
brlcad |
``Erik: going to alter.net jumps to verizon,
so looks like it's backbone that they own |
16:32.01 |
``Erik |
could be, traceroute from the office fails,
too |
16:32.03 |
``Erik |
in alter |
16:32.27 |
elf_ |
Added another patch right now, it fixes the
meter/mm problem that I've got when transferring the units from
brlcad to bullet, also added that README file with the simulate
command workings explained |
16:32.34 |
``Erik |
comcrap can still hit sago? O.o |
16:32.57 |
elf_ |
the mass of the objects is being calculated in
the right way now, meaning it doesn't grow during the
simulation |
16:33.34 |
``Erik |
(yeh, alter.net whois lists verizon
contacts) |
16:34.43 |
brlcad |
``Erik: yeah, no problems |
16:34.58 |
*** join/#brlcad Stattrav
(~Stattrav@ns.cmi.ac.in) |
16:34.59 |
*** join/#brlcad Stattrav
(~Stattrav@unaffiliated/stattrav) |
16:35.08 |
elf_ |
right now I am working on the ray-tracing part
of the simulate command, the rt part is not working properly yet,
it is done only for the box-box collision, talked with Abhi and he
suggested I do a standalone bullet demo, where I will add the
custom algorithm for simulation using his implementation just as
reference since it hasn't been tested extensively |
16:58.00 |
brlcad |
elf_: okay -- it'd be good to have a specific
goal identified for that |
17:00.17 |
brlcad |
i'm a bit concerned over how progress has
slowed over the past week -- given there's only a few weeks
remaining now |
17:01.58 |
brlcad |
need to plan effort going forward so that we
don't end up with you having finally understood what you need to do
with bullet and the raytracing portion, yet no useful code
written |
17:02.23 |
elf_ |
brlcad, yes I do have a specific goal for that
one, actually there(in the simrt.c file and the registered custom
collision algorithm) is where the collision detection for objects
it happens, so doing the standalone bullet project and seeing what
it works and what doesn't for box-box and spheres then changing the
existing code, I hope it will fix the physics for those 2
shapes |
17:03.13 |
elf_ |
and I am sorry for the slow progress over the
last week, I moved a little around, but I totally understand your
concerns |
17:05.01 |
brlcad |
"doing the standalone bullet project and
seeing what it works and what doesn't for box-box and spheres then
changing the existing code" is not a goal... that's a plan of
action, and it sounds rather vague at that |
17:05.26 |
brlcad |
fixing the physics for "those 2 shapes" might
be a goal, but that's not very specific |
17:05.40 |
brlcad |
what's the goal? |
17:08.14 |
elf_ |
the standalone bullet it is actually related
to the simrt.c file, everything that takes place in that standalone
demo file should take place in the brlcad world too, the nearphase,
broadphase callbacks for bullet should be integrated in both brlcad
and the standalone bullet world |
17:08.38 |
elf_ |
the goal is to be able to detect and resolve
more than just box-box collision |
17:09.20 |
elf_ |
the current custom algorithm registered with
bullet it's for box-box but it can be extended to more than that,
sphere collision for example |
17:10.11 |
elf_ |
for box-box there are 4 rays shoot to detect
collision, for sphere-box it will only have to be one ray to shoot
to detect the collision, it will be like one contact point between
the 2 geometry shapes |
17:10.20 |
*** join/#brlcad merzo
(~merzo@204-150-132-95.pool.ukrtel.net) |
17:21.48 |
*** join/#brlcad dtidrow_desk
(~dtidrow@c-68-84-167-135.hsd1.mi.comcast.net) |
17:44.19 |
brlcad |
elf_: that still sounds ill-defined to
me |
17:44.32 |
brlcad |
to be able to detect and resolve more than
just box-box collision is a great high-level goal |
17:45.12 |
brlcad |
it's more of an objective even |
17:45.16 |
brlcad |
I'm looking for smaller measurable goals that
get you towards that high-level objective |
17:45.42 |
brlcad |
implementing a nearphase callback in brl-cad
and demonstrating it would be two near-term goals |
17:46.00 |
brlcad |
what's the difference between a nearphase and
broadphase callback? |
17:47.05 |
elf_ |
for bullet the broadphase callback is there
when objects can collide, like they are really close to each other,
the AABB are almost intersecting or they will intersect in the next
few iterations |
17:47.17 |
elf_ |
after that the nearphase callback it takes
place |
17:47.25 |
elf_ |
when the AABB actually collide |
17:47.49 |
elf_ |
and the code it is actually there, brlcad, for
both of them, it is just ill-working |
17:48.02 |
*** join/#brlcad merzo
(~merzo@106-59-133-95.pool.ukrtel.net) |
17:48.02 |
elf_ |
for the moment it is all commented
out |
17:49.13 |
brlcad |
I was aware of a "preliminary" collision
detection using the aabb's to tell you when two objects are "close"
and a secondary more precise collision detection that should tell
the exact points |
17:49.46 |
brlcad |
is that your broad/nearphase callbacks or is
that something else, because it doesn't match your description of a
callback prior to the AABBs even overlapping (the
broadphase) |
17:50.10 |
elf_ |
that's it, the broadphase - when objects are
close and there's the possibility of them to collide and the
nearphase when they actually collide, the nearphase returns the
actual collision points |
17:50.32 |
elf_ |
the callback is not working as it is supposed
to |
17:50.46 |
brlcad |
which, the broad or near? |
17:51.23 |
brlcad |
by general understanding was that broad has
been working for some time |
17:54.46 |
elf_ |
it has yes, for box-box, the nearphase is
not |
17:55.42 |
brlcad |
so that gets back to my previous point about
needing a specific goal |
17:56.13 |
elf_ |
okay, then the specific goal it is to make the
nearphase work |
17:56.40 |
brlcad |
for what inputs? |
17:56.51 |
brlcad |
and what does work mean? |
17:57.13 |
brlcad |
what's your output -- how will you demonstrate
the goal being achieved? |
17:58.05 |
elf_ |
box-box for now, then test the broadphase for
box-sphere and adding nearphase for box-spere too |
17:58.37 |
elf_ |
work = collision points should be detected,
that should be verified with shooting rays |
17:59.27 |
brlcad |
woah, so hold on again |
17:59.38 |
brlcad |
broadphase is either working for all object or
it's not, no? |
17:59.56 |
brlcad |
if it's not working, that should be the focus
of attention before getting into nearphase work |
18:00.12 |
elf_ |
right, but it hasn't been tested, it should be
working, at least in theory, abhi hasn't tested it |
18:00.38 |
brlcad |
testing that should take all of a few minutes,
no? |
18:00.54 |
brlcad |
you just wrote up a tutorial, replace the box
with a sphere |
18:01.22 |
brlcad |
that is central to planning your next course
of action |
18:02.45 |
brlcad |
in fact, you should be able to also test
something complex, like the m35 truck model, to tell you if
broadphase is working |
18:03.02 |
elf_ |
yes, testing it shouldn't take more than a few
minutes, so that's why I didn't dwell on it |
18:03.26 |
elf_ |
okay, about the m35 truck model how do one
gets those models inside mged? |
18:03.42 |
brlcad |
except your plan of action involved testing
broadphase for box-sphere later |
18:03.58 |
brlcad |
the point of testing it is that there's a
chance it doesn't work, you don't know |
18:04.06 |
elf_ |
you are right |
18:04.08 |
brlcad |
IF it doesn't work, that completely changes
your plan |
18:04.18 |
brlcad |
that's not a minor detail |
18:04.29 |
elf_ |
true |
18:04.48 |
brlcad |
that's something you could spend a week
investigating and fixing, so it has to come before any nearphase
work |
18:05.30 |
brlcad |
so there's a specific goal |
18:06.30 |
elf_ |
okay, so for now the goal is to test and make
sure the broadphase it is working for all kinds of arbitrary
shapes |
18:06.37 |
brlcad |
TEST broadphase AABB collision detection with
aa-box (done), rotated box (not done), ellipsoid (not done),
combination (not done) |
18:06.55 |
brlcad |
not arbitrary, a carefully selected set that
gives you confidence it's working |
18:07.22 |
brlcad |
testing shouldn't take more than an hour or
two, but is a good goal |
18:07.39 |
elf_ |
okay, so rotated box, ellipsoid and
combination |
18:07.47 |
brlcad |
on a related note, I presume with the
tolerance work that you were able to get a better animation of the
box falling down to the ground in your tutorial? |
18:09.29 |
*** join/#brlcad dtidrow
(~dtidrow@c-68-84-167-135.hsd1.mi.comcast.net) |
18:09.41 |
elf_ |
right now the box is not penetrating the plane
anymore, ran it for 300 steps and it stopped on the ground
plane |
18:09.49 |
elf_ |
there is a pic on the log page |
18:10.20 |
elf_ |
http://imageshack.us/a/img18/2438/simulate300.png |
18:10.24 |
brlcad |
I believe your tutorial created a really small
box, right, like 1-2mm big? |
18:10.43 |
elf_ |
same simulation, geometry in meters this
time |
18:11.13 |
brlcad |
okay, so if it's 1-2mm then it still sinks
into the ground? |
18:11.23 |
elf_ |
yeah, that is not possible 1-2mm big, bullet
has the 0.04m tolerance and it can be set lower, but it will have
unexpected behaviour |
18:11.45 |
elf_ |
yes, for geometry that small it is not
working |
18:12.39 |
brlcad |
you should mention that in the tutorial...
:) |
18:12.42 |
brlcad |
after the If you want to see when the cube
touches the ground plane then you only have to increase the
simulate step numbers to 190. You should see something like the
image to the right : |
18:13.16 |
*** join/#brlcad abhi2011
(~chatzilla@122.167.3.180) |
18:13.29 |
elf_ |
okay will do |
18:13.43 |
brlcad |
after that image, you can say something like
"notice how the box goes into the ground and rolls over .. it's too
small! we can scale it up simply with this: ... and the
re-simulate/re-render looks like this: ... |
18:15.29 |
elf_ |
will modify it :) |
18:16.03 |
brlcad |
it's likely to be a common point of confusion,
so it's good to say something about the limitation |
18:18.48 |
brlcad |
quick scale instructions: e cube gp ; sed cube
; sca 1000 ; accept ; sed gp ; sca 1000 ; accept ; d cube
gp |
18:19.11 |
brlcad |
or something like that, test it
yourself |
18:19.45 |
brlcad |
use 'draw' instead of 'e' to be
consistent |
18:28.59 |
abhi2011 |
hallo brlcad :) |
18:29.31 |
brlcad |
howdy abhi |
18:31.20 |
abhi2011 |
is BRL-CAD moving to use Qt for the Archer GUI
? |
18:31.56 |
abhi2011 |
I saw some mails related to
DisplayManager |
19:15.26 |
brlcad |
abhi2011: it might not make it into archer,
but Qt is on the mid-term development roadmap |
19:15.35 |
brlcad |
which is cool, used to be long-term |
19:20.11 |
*** join/#brlcad stas
(~stas@109.48.62.192) |
19:20.18 |
abhi2011 |
yeah and Qt is awesome, I think even Maya uses
Qt now :) |
20:50.42 |
*** join/#brlcad dtidrow
(~dtidrow@c-68-84-167-135.hsd1.mi.comcast.net) |
21:13.54 |
*** join/#brlcad KimK
(~Kim__@wsip-184-176-200-171.ks.ks.cox.net) |
21:21.23 |
*** join/#brlcad dtidrow
(~dtidrow@c-68-84-167-135.hsd1.mi.comcast.net) |
21:59.07 |
*** join/#brlcad dtidrow
(~dtidrow@c-68-84-167-135.hsd1.mi.comcast.net) |
22:22.03 |
*** join/#brlcad dtidrow
(~dtidrow@c-68-84-167-135.hsd1.mi.comcast.net) |
22:48.00 |
*** join/#brlcad dtidrow
(~dtidrow@c-68-84-167-135.hsd1.mi.comcast.net) |