possible useful feature

Hello, i think that will be very good that Ogl2 uses quaternions instead the classic rotation matrix, or to have quaternions as an alternative native rotate method. If all programmers must do their own quaternion matrix, i think that it will be an advantage.

P.D: sorry for my bad english :stuck_out_tongue_winking_eye:

[This message has been edited by Ffelagund (edited 06-23-2003).]

You can already use glRotate in GL 1.0 to do that:

QUAT q;
float theta = RAD_2_DEG(2 * acos(q->w));
if (q->w < 1.0f && q->w > -1.0f)
glRotatef(theta, q->x, q->y, q->z);

Yes yes, i known how to use quaternions, but imagine that glRotate* internaly uses quaterions. You could use glRotate* without the risk of gimbal lock. I think that are more effective (and easy) use glRotateWithImplicitQuaternions, than make our own cuaternion class and apply it.

P.D sorry by my bad english i should practice more.

[This message has been edited by Ffelagund (edited 06-24-2003).]

Gimbal lock is only an issue when using Euler angles. glRotate uses an axis/angle, so glRotate itself doesnโ€™t suffer from the Gimbal lock problem any more than quaternions does.