[ODE] Patch for void dxCylinder::computeAABB()
Bram Stolk
bram at sara.nl
Mon Feb 6 03:00:57 MST 2006
Are you sure about this????
Your unstable tree may be out of date?
For me, it reads:
void dxCylinder::computeAABB()
{
const dMatrix3& R = final_posr->R;
const dVector3& pos = final_posr->pos;
dReal xrange = dFabs (R[0] * radius) + dFabs (R[1] * radius) + REAL(0.5)* dFabs (R[2] *
lz);
dReal yrange = dFabs (R[4] * radius) + dFabs (R[5] * radius) + REAL(0.5)* dFabs (R[6] *
lz);
dReal zrange = dFabs (R[8] * radius) + dFabs (R[9] * radius) + REAL(0.5)* dFabs (R[10] *
lz);
aabb[0] = pos[0] - xrange;
aabb[1] = pos[0] + xrange;
aabb[2] = pos[1] - yrange;
aabb[3] = pos[1] + yrange;
aabb[4] = pos[2] - zrange;
aabb[5] = pos[2] + zrange;
}
So, it already has the final_posr part.
Bram
-----Original Message-----
From: ode-bounces at q12.org on behalf of Morgan McGuire
Sent: Sun 2/5/2006 05:06
To: ode at q12.org
Subject: [ODE] Patch for void dxCylinder::computeAABB()
The current UNSTABLE CVS dxCylinder is missing "final_posr->" in front of
several members (see below).
-m
void dxCylinder::computeAABB()
{
dReal xrange = dFabs (final_posr->R[0] * radius) + dFabs (final_posr->R[1] *
radius) + REAL(0.5)* dFabs (final_posr->R[2] *
lz);
dReal yrange = dFabs (final_posr->R[4] * radius) + dFabs (final_posr->R[5] *
radius) + REAL(0.5)* dFabs (final_posr->R[6] *
lz);
dReal zrange = dFabs (final_posr->R[8] * radius) + dFabs (final_posr->R[9] *
radius) + REAL(0.5)* dFabs (final_posr->R[10] *
lz);
aabb[0] = final_posr->pos[0] - xrange;
aabb[1] = final_posr->pos[0] + xrange;
aabb[2] = final_posr->pos[1] - yrange;
aabb[3] = final_posr->pos[1] + yrange;
aabb[4] = final_posr->pos[2] - zrange;
aabb[5] = final_posr->pos[2] + zrange;
}
_______________________________________________
ODE mailing list
ODE at q12.org
http://q12.org/mailman/listinfo/ode
More information about the ODE
mailing list