[ODE] quat to eulerXYZ

Patrick Enoch Hendrix_ at gmx.net
Sat Jun 25 17:04:22 MST 2005

Hello all,

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.  
for example:

euler ZXY (0,89,0) -> eulerXYZ (89,0,0)  (works fine)
euler ZXY (0,91,0) -> eulerXYZ (180,-91,180) (pretty far away from  
the above)
(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 mailing list