【发布时间】:2018-12-15 07:19:07
【问题描述】:
我正在尝试以编程方式可视化矢量点,但我想澄清我的输出结果。
如果向量 p = i = [1,0,0] 绕 x 轴旋转 90 度,则四元数 q 为:q = cos(45) + [1,0,0]*sin(45) = 0.707 + 0.707*i。
pn = qpq-1;
现在计算pn:(0.707+0.707*i)(i)(0.707-0.707*i) = i。
所以,旋转矢量pn = [1,0,0]。这是p=pn。
p=pn 正确吗?如果是,谁能解释一下?还是这是四元数的特殊性质?
【问题讨论】:
-
@TrebuchetMS。谢谢您的建议。我正在尝试以编程方式可视化此问题中提到的矢量点。所以我想澄清一下我的输出结果。
-
如果您沿其自己的方向旋转矢量,它不会改变。这与四元数无关。 (另外,
i的两个定义令人困惑——您将它同时用作旋转轴和虚数单位。) -
@meowgoesthedog 谢谢,我在向量 p 中使用了 'i' 作为四元数,是 0+1*i+0*j+0*k。
标签: math vector rotation quaternions