• Advertisement

Archived

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

3d model rotation

This topic is 5707 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

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
Advertisement
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
hrmmm .. i dont know how to do any of that, anywhere to read up on it ? *cries*

Share this post


Link to post
Share on other sites
Guest Anonymous Poster
http://www.gamedev.net/reference/programming/features/vecmatprimer/

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

  • Advertisement