使用对象

时间:2015-06-12 22:33:27

标签: opengl matrix rotation transformation euler-angles

我正在使用4x4变换矩阵旋转3D对象。物体是圆柱绕其中心点旋转。圆柱体的半径为1,高度为2.然后,在(x,y,z)=(0,1,0)处放置一个3D矢量(圆柱上的点的位置)。

在变换矩阵中使用欧拉角旋转对象,以便对象可以俯仰,偏转和滚动。圆柱体可以使用我的变换矩阵进行俯仰,偏航和滚动,但是当将变换矩阵应用到该点时,该点不会像预期的那样移动。

我知道在顶点着色器文件中,圆柱体的每个顶点位置乘以变换矩阵以获得世界坐标。然后将世界坐标乘以视图矩阵以获得相对于相机的位置,然后乘以gl_position的投影矩阵。

我尝试对圆柱上的点做同样的操作,只使用变换矩阵,我尝试使用视图矩阵进行变换并尝试使用变换和投影,但没有一个可以工作。

我希望球保持在当前位置,如下所示。

Image of pitch 45 degrees

0 个答案:

没有答案