1
我旋转这些顶点的平面复合材料,OpenGL - 围绕特定轴旋转平面?
Vector3[] VertexPositionData = new Vector3[]{
new Vector3( 0f, 0f, 1f),
new Vector3( 1f, 0f, 1f),
new Vector3( 1f, 1f, 1f),
new Vector3( 0f, 1f, 1f)
};
上它的y轴与:
Rotation.Y += (float)Math.PI/4;
效果如上所示。但我宁愿飞机绕着它的左边转动,以便黄色仍然固定在红色上。
模型矩阵计算为按通常与,
public Matrix4 GetModelMatrix()
{
return Matrix4.Scale(Scale) * Matrix4.CreateRotationX(Rotation.X) * Matrix4.CreateRotationY(Rotation.Y) * Matrix4.CreateRotationZ(Rotation.Z) * Matrix4.CreateTranslation(Position);
}
除了修改X和Z的位置,我怎样才能实现这一点?
谢谢你,将Z位置从1更改为0可以校正偏移量。 –