SkinLayerStudio API (Beta)
/
API Reference
/
Bone
set_trs()
마크다운 다운로드이 본의 이동, 회전, 크기를 쓰고 뷰포트에 바로 반영합니다.
회전은 도입니다. 자식 본은 기즈모로 돌릴 때와 같이 따라옵니다. 세 값 모두 길이가 3 인 숫자 목록이어야 합니다.
space="local" 은 부모 기준입니다. 부모 관계가 없으면 SessionError 입니다. 본이 뷰포트에 없으면 BoneError 입니다.
시그니처
bone.set_trs(translation, rotation_deg, scale, space="world") -> None
| 인자 | 의미 |
|---|---|
translation |
(x, y, z) 이동. |
rotation_deg |
(x, y, z) 회전. 단위는 도. |
scale |
(x, y, z) 크기. |
space |
"world" 또는 "local". 기본은 월드. |
예제
bone = api.bone("Bip001 Spine")
move, rot, scale = bone.trs()
# 월드를 위로 5cm
bone.set_trs((move[0], move[1], move[2] + 5), rot, scale)
읽은 뒤 한 축만 바꿔 다시 넣는 패턴입니다. 행렬이 필요하면 world_matrix 를 읽습니다.