获取父项中的位置和旋转 space

Getting position & rotation in parent space

我的骨头很少

Bone001:

Bone002:

它们的排列方向相同。 Bone001 有一个旋转(在 World 和 Parent space 中)。 Bone002Bone001 在世界 space 中的旋转相同,它在父级 space 中的旋转(Boone001)是0.

我想获取Bone002在Parent space中的位置和旋转(应该是0)。

我试过了(根据official documentation):

--each and every returns the same World space pos (as $Bone002.transform.pos)
(in coordsys parent $Bone002.transform.pos)
(in coordsys local $Bone002.transform.pos)
(in coordsys $Bone001 $Bone002.transform.pos)
$Bone002.transform.pos *= inverse $Bone002.transform

但是他们每个人 returns Bone002 世界 space 位置(而不是父 space 位置)。旋转相同。

您与上一个接近,在另一个对象的 space 中进行变换,乘以该对象变换的逆。在这里,那将是:

obj.transform.pos * inverse obj.parent.transform