【发布时间】:2014-02-28 15:41:09
【问题描述】:
单位向量 V 和 D 位于 3D 空间上。他们有相同的起点。我想将向量 V 向向量 D 旋转,但只能旋转角度 θ。
鉴于我们知道:
- 向量 V 和 D 是单位向量。
- 我们知道 V(x,y,z) 和 D(x,y,z)。
- 我们知道两个向量 V 和 D 之间的夹角,Δφ。
- 我们还知道角度 θ,向量 V 将在该角度旋转以接近向量 D。
- 我们知道三个向量的起点“O”。
我们现在要计算向量 Z,它也是一个单位向量。 是否可以根据上面给出的信息计算矢量 Z 的坐标?
你有什么想法可以解决这个问题吗?
【问题讨论】:
-
一个小问题:对于向量,没有“起点”,所以这不相关。也许您正在考虑一条线段,它确实有起点和终点。
-
除了@comingstorm 提出的解决方案,另一种选择是使用quaternions,特别是如果你想对多个向量应用相同的旋转。