728x90
728x90
1) armature space에서의 position
global_location = bpy.data.objects['원하는 오브젝트'].bones['원하는 bone'].head
를 통해 접근하면 joint의 armature space에서의 position(bone의 head global position)를 바로 구할 수 있다.
armature space가 world space와 같다면 이 값은 global joint를 의미한다.
2) global space에서의 position
obj = bpy.data.objects['원하는 오브젝트']
global_location = obj.matrix_world @ obj.pose.bones['원하는 bone'].head
728x90
728x90
'연구 > Blender' 카테고리의 다른 글
[Blender] matrix, matrix_basis, matrix_local, matrix_world관계 (0) | 2024.02.19 |
---|---|
[Blender] blender에서 skeleton joint orientation 구하기 (0) | 2024.02.16 |
[Blender] viewport에서 시점 변경 python script로 구현하기 (0) | 2024.01.18 |
[Blender] Python script로 음악 재생 및 현재 재생 시점 알아내기 (0) | 2023.10.04 |
blender에서 keyframe들 scaling 시키기 (Timeline 창, 코드 이용) (0) | 2023.07.18 |