• ### Announcements

#### Archived

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

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

##### Share on other sites
http://www.gamedev.net/reference/programming/features/vecmatprimer/

##### 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();

• ### Forum Statistics

• Total Topics
628281
• Total Posts
2981800

• 10
• 11
• 17
• 14
• 9