获取父项中的位置和旋转 space
Getting position & rotation in parent space
我的骨头很少
Bone001
:
Bone002
:
它们的排列方向相同。 Bone001
有一个旋转(在 World 和 Parent space 中)。 Bone002
与 Bone001
在世界 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
我的骨头很少
Bone001
:
Bone002
:
它们的排列方向相同。 Bone001
有一个旋转(在 World 和 Parent space 中)。 Bone002
与 Bone001
在世界 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