获取3D三角形的旋转

时间:2012-09-18 18:24:44

标签: c# math 3d

我在3D空间中有三个Vector3点。我需要将此三角形的旋转(切线?)复制到3D模型的方向。如何计算三角形Vector3切线或从这些点中创建旋转矩阵?

1 个答案:

答案 0 :(得分:2)

此处描述了查找三角形的角度:Find the normal angle of the face of a triangle in 3D, given the co-ordinates of its vertices

假设您找到正常并将其称为N'。写下“未旋转”三角形N的法线应该是微不足道的,例如< 1,0,0>。要弄清楚如何从N旋转到N'也应该是微不足道的,你可以在XNA中用Matrix.CreateFromAxisAngle为它创建一个旋转矩阵。这个矩阵应该像你想要的那样旋转所有东西。