2016-07-30 4 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