Code: Select all
#define RAD2DEG(r) r*360.0/SIMD_2_PI
void testBulletRotation()
{
btTransform trans;
trans.setIdentity();
for(int i = 0; i < 360; i+=10)
{
double angle = (double)i*(SIMD_2_PI/360.0);
trans.setRotation(btQuaternion(btVector3(0.0,0.0,1.0),angle));
double result = trans.getRotation().getAngle();
printf("Rotation about z-axis deg: %.4f returns: %.4f\n",RAD2DEG(angle),RAD2DEG(result));
}
}
Rotation about z-axis deg: 230.0000 returns: 230.0000
Rotation about z-axis deg: 240.0000 returns: 240.0000
Rotation about z-axis deg: 250.0000 returns: 110.0000
Rotation about z-axis deg: 260.0000 returns: 100.0000