我正在使用4x4变换矩阵旋转3D对象。物体是圆柱绕其中心点旋转。圆柱体的半径为1,高度为2.然后,在(x,y,z)=(0,1,0)处放置一个3D矢量(圆柱上的点的位置)。
在变换矩阵中使用欧拉角旋转对象,以便对象可以俯仰,偏转和滚动。圆柱体可以使用我的变换矩阵进行俯仰,偏航和滚动,但是当将变换矩阵应用到该点时,该点不会像预期的那样移动。
我知道在顶点着色器文件中,圆柱体的每个顶点位置乘以变换矩阵以获得世界坐标。然后将世界坐标乘以视图矩阵以获得相对于相机的位置,然后乘以gl_position的投影矩阵。
我尝试对圆柱上的点做同样的操作,只使用变换矩阵,我尝试使用视图矩阵进行变换并尝试使用变换和投影,但没有一个可以工作。
我希望球保持在当前位置,如下所示。