获得位置&父空间中的旋转

时间:2016-07-30 13:19:45

标签: rotation maxscript

我的骨头很少。

Bone001

enter image description here

Bone002

enter image description here

以相同方向对齐。 Bone001有一个轮换(在World和Parent空间中)。 Bone002与世界空间中的Bone001 具有相同的轮播,并且它在父空间(Boone001)中的轮播为0

我希望在父级空间中获得Bone002的位置和轮换(应该是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

但是每个人都返回Bone002世界空间位置(而不是父空间位置)。轮换也一样。

1 个答案:

答案 0 :(得分:4)

你接近最后一个,在另一个物体的空间中进行变换,乘以该物体变换的倒数。在这里,那将是:

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