OpenGL:旋转对象指向给定方向

时间:2013-12-10 00:25:38

标签: opengl graphics rotation

glPushMatrix();
... // Rotation?
drawObject();
glPopMatrix();

函数drawObject()绘制一个对象,其中心位于原点,指向正x轴。

如何旋转对象使其指向(x,y,z)方向?

1 个答案:

答案 0 :(得分:0)

自己解决了:

glRotatef(atan2(z,x) * 180 / M_PI,0,1,0);
glRotatef(asin(y) * 180 / M_PI,0,0,1);