【发布时间】:2012-06-28 09:09:36
【问题描述】:
或者换个角度来看,假设我们有 2 个大小相同的三角形,它们位于 3D 空间的不同部分并定位。您如何计算描述旋转的四元数,以便将四元数应用于三角形 A 会使其位于三角形 B 上?很难看出如何找到 A 和 B 的法线并从中计算四元数是如何工作的,因为法线向量不包含有关旋转的信息(或者更确切地说,它假定两个三角形法线的标准基本框架,因此丢弃有价值的信息)。看来您需要找到从每个三角形(a,b,c)到其他三角形(a,b,c)的向量,并以某种方式从中构造一个四元数。远远超出我的范围,任何数学家都可以把它哑口无言。
【问题讨论】:
-
我很难理解你在问什么。将三角形 A 旋转到三角形 B 与将 A 点旋转到 B 点不一样吗?你关心方向/比例吗?是否可以通过轮换来做你想做的事?
-
轮换是不够的。您可能还需要翻译。
-
Darcy Rayner:是的,但是有三个点,它们的距离/旋转不同:例如,三角形 A 朝南,三角形 B 朝东,必须有一个四元数会旋转A 映射 B。使用法线制作四元数是有问题的,因为法线将是 A(0,0,1) 和 B(1,0,0),无论三角形 B 是否已旋转 45 度围绕 x 轴,而 A 保持不旋转。四元数必须能够包含围绕 3 轴的旋转。如何做到这一点是我无法弄清楚的。
标签: quaternions