glPushMatrix();
... // Rotation?
drawObject();
glPopMatrix();
该函数drawObject()
绘制一个对象,其中心位于原点,指向正 x 轴。
如何旋转对象,使其指向(x,y,z)
方向?
自己解决了:
glRotatef(atan2(z,x) * 180 / M_PI,0,1,0);
glRotatef(asin(y) * 180 / M_PI,0,0,1);