[ODE] Matrices
Si Brown
si at sjbrown.co.uk
Fri May 31 07:17:01 2002
Hi all,
dMULTIPLY1_331 applies the transpose of the argument matrix to the vector
(from a quick look at the source - so I could be wrong). Since rotation
matrices are orthonormal this is also the inverse, so your function should
look something like:
void dBodyGetAngularVel_BodySpace (dBodyID b, dReal* v)
{
dAASSERT (b && v);
dMULTIPLY1_331 (v,b->R,b->avel);
}
Hope that helps,
Si
-
si@sjbrown.co.uk
http://freefall.freehosting.net/
>From: "Tony Peguero" <Tony.Peguero@xtra.co.nz>
>To: "ODE list" <ode@q12.org>
>Subject: [ODE] Matrices
>Date: Sat, 1 Jun 2002 01:35:36 +1200
>
>Hi all.
>I want to create a version of the dBodyGetAngularVel function that returns
>the vector in body space rather than world space. However, I'm not so hot
>on
>matrix math. I notice that many of the dBody functions use the
>dMULTIPLY0_331 macro to convert a vector from body space to world space.
>What should I do to convert in the other direction?
>Thanks in advance.
>
>_______________________________________________
>ODE mailing list
>ODE@q12.org
>http://q12.org/mailman/listinfo/ode
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp.