【发布时间】:2012-09-19 02:42:43
【问题描述】:
我在 3D 空间中有三个 Vector3 点。我需要将此三角形的旋转(切线?)复制到 3D 模型的方向。如何计算三角形 Vector3 的切线或从这些点创建旋转矩阵?
【问题讨论】:
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
我在 3D 空间中有三个 Vector3 点。我需要将此三角形的旋转(切线?)复制到 3D 模型的方向。如何计算三角形 Vector3 的切线或从这些点创建旋转矩阵?
【问题讨论】:
此处描述了求三角形的角度:Find the normal angle of the face of a triangle in 3D, given the co-ordinates of its vertices
假设您找到法线并将其称为 N'。编写“未旋转”三角形的法线 N 应该很简单,例如 。弄清楚如何从 N 旋转到 N' 也应该很简单,您可以在 XNA 中使用Matrix.CreateFromAxisAngle 为其创建一个旋转矩阵。这个矩阵应该像你想要的那样旋转所有东西。
【讨论】: