我有一个代表 3D 角色上臂旋转的四元数。我还有一条线应该代表该角色手臂的新位置。该线位置由两个 3D 点给出。
这是我拥有的唯一数据,我试图在 3D 包(数字符文)中调用一个方法,该方法采用 2 个方向向量并返回表示将手臂移动到新位置所需的旋转的四元数。
问题是我看到了一些奇怪的行为,好像轴被混淆了,而且它通常不正常。此外,代表 3D 家伙手臂的四元数对象(来自 3D 包)具有 W、X、Y 和 Z。X、Y 和 Z 是否代表方向向量?因为这就是我需要正确调用该函数的原因。我一直在使用它以及从我的线端点计算出的方向矢量,但正如我所说,它看起来很有趣。
如果 X、Y 和 Z 不是方向向量,如何将四元数转换为两个端点,以便计算方向向量?