查找从一个 3D 点到另一个 3D 点的旋转和平移

Find rotation and translation from one 3D point to another

我遇到了以下问题:一种算法正在及时提供 3D 姿势,每个姿势都由平移向量和四元数描述。这个坐标系的初始原点是(0,0,0),旋转0。

现在我想对该流 "the kings" 做一个任意姿势,也就是我的新坐标系的原点。在我拙劣的想象中,我认为,通过在固定新原点时导出的 translation/rotation 将每个新输入的 "old" 坐标应用到新坐标系中的平移和旋转就足够了。但是我不知道如何在数学上实现它。

欢迎任何指点。 谢谢。

我认为从传入坐标中减去新 "kings pose" 的坐标就足以实现平移。还可以帮助将 "origin" 向量存储在拥有默认姿势 (0,0,0) 的对象上,并从所有传入坐标中减去它,所以您所要做的就是 set/clear原点改"Kings Pose"。希望这有帮助