给定两个 3D 向量 A 和 B,我需要导出一个从 A 旋转到 B 的旋转矩阵。
这就是我想出的:
从acos(A . B)导出余弦从asin导出正弦(|A x B| / (|A| * |B|))- 使用 A x B 作为旋转轴
- 使用本页底部附近给出的矩阵(轴角)
除了 0°(我忽略)和 180°(我将其视为特殊情况)的旋转之外,这工作正常。使用 Direct3D 库是否有更优雅的方法来执行此操作?我正在寻找 Direct3D 特定的答案。
编辑:删除了 acos 和 asin(参见Hugh Allen 的帖子)