2016-07-30 72 views
0

我有幾塊骨頭。在父母空間中獲取位置和旋轉

Bone001

enter image description here

Bone002

enter image description here

的在同一方向上是對齊的。 Bone001有旋轉(在世界和家長空間)。 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世界空間中的位置(而不是家長的空間之一)。相同的旋轉。

回答

3

您已經接近最後一個,在另一個對象的空間中進行變換,乘以該對象變換的逆。在這裏,那將是:

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