[ODE] quat to eulerXYZ
Hendrix_ at gmx.net
Sat Jun 25 17:04:22 MST 2005
I am having problems with angular velocities. currently i am
interfacing ODE to another program which uses eulerZXY.
so if i have a body with eulerZXY angular velocity, I need to convert
it to ODEs eulerXYZ.
i am using quaternions as the interface, which looks like this:
prog eulerZXY at time A and B -> quats at time A and B -> ODE
eulerXYZ at time A and B
(angular velocity is difference between eulers divided by (B-A))
when converting quats -> eulerZXY there are jumps in the conversion.
euler ZXY (0,89,0) -> eulerXYZ (89,0,0) (works fine)
euler ZXY (0,91,0) -> eulerXYZ (180,-91,180) (pretty far away from
(values as far as i remember. but i think the prob is clear. the
difference should be small, but the resulting
angular velocity is very big. conversion depends on into which
quadrant the rotation points, its an
unsteady function. )
anyone knows a quat -> euler converter, which i can tell to give me
values "near" to another triple?
More information about the ODE