【发布时间】:2008-11-13 04:41:58
【问题描述】:
给定两个 3D 向量 A 和 B,我需要导出一个从 A 旋转到 B 的旋转矩阵。
这是我想出的:
- 从
acos(A . B) 导出余弦
- 从
asin(|A x B| / (|A| * |B|)) 导出正弦 - 使用 A x B 作为旋转轴
- 使用this page(轴角)底部附近给出的矩阵
除了 0°(我忽略)和 180°(我将其视为特殊情况)的旋转之外,这工作正常。使用 Direct3D 库是否有更优雅的方法来执行此操作?我正在寻找 Direct3D 特定的答案。
编辑:删除了 acos 和 asin(参见 Hugh Allen's post)
【问题讨论】:
标签: graphics 3d geometry transform direct3d