[ODE] Basic question about dBodyGetRotation() and 2D angles

John Klimek jklimek at gmail.com
Tue Oct 17 13:29:55 MST 2006

I'm trying to use ODE for 2D and I've been reading the example posted
on the Pop Cap forums.  I think my program ALMOST works but I'm having
a bit of trouble with the angles.

Here's what I'm doing:

const dReal* matrix;
matrix = dBodyGetRotation(myBody);

dReal angle = atan2(matrix[0], matrix[1]);

What I want is the Z angle of rotation.  I can't use Euler angles or
anything fancy.  My 2D graphics engine uses (0, 0) for the top-left
corner and whatever you specify for the bottom right corner (eg. 800,

So can anybody help me out?

Thanks in advance!

More information about the ODE mailing list