Archived

This topic is now archived and is closed to further replies.

kajjait

3d model rotation

Recommended Posts

ok, i have a 3d model which is going to be my player''s ship. i want to rotate the nose of the ship to point wherever the camera is pointing.. is there anyway to rotate the ship using the cameras x, y, z vectors? i have posted about this before but didnt really get a solid answer... just checking to see if anyone knows now :D

Share this post


Link to post
Share on other sites
A way that should work:

-find the cosine angles of the vector.
-Apply those angles to create 3 matricies for rotation about every axis
-Multiply those together
-Use the gl matrix routines to apply the transformation

I think that should work

Share this post


Link to post
Share on other sites
well, the problem could be solved using a antirotation i guess, this means rotating the scene in the opositing way as originally:

if the original rotation is

glRotate(x,1,0,0);
glRotate(y,0,1,0);
glRotate(z,0,0,1);

then call

glPushmatrix();
glRotate(-z,0,0,1);
glRotate(-y,0,1,0);
glRotate(-,1,0,0);
// Translate and Draw...

glPopmatrix();



Share this post


Link to post
Share on other sites