Octo Transform Sync¶
Octo Transform Sync (OTS)는 rig, 애니메이션, 카메라를 Toon Boom Harmony, Blender, Autodesk Maya 사이에서 옮깁니다 — peg ↔ bone ↔ joint를, 여섯 방향 모두로. 라이브 링크도, FBX도, 플러그인 체인도 없습니다: 한 애플리케이션에서 내보내 다른 애플리케이션에서 다시 세우는 작은 파일 두 개면 됩니다. 계층 구조, rest pose, bezier tangent, 카메라 렌즈까지 그대로 유지한 채로요.
-
여섯 개의 경로, 하나의 도구
Harmony ↔ Blender, Harmony ↔ Maya, 그리고 Blender ↔ Maya. 모든 파일이 자신의 좌표 공간을 스스로 선언하므로, 어떤 writer든 어떤 reader와도 대화할 수 있습니다 — 소스별 전용 경로도, "지원되는 방향" 각주도 없습니다.
-
파일 하나가 rig을 다시 세웁니다
.anm은 각 peg의 parent와 rest pose를 keyframe과 함께 담고 있습니다. Create Rig는 그 파일 하나만으로 스켈레톤을 만들고 동시에 애니메이션까지 적용합니다 —.pvt는 셋업과 복구용일 뿐입니다. -
멀티 rig
편집 가능한 Rig 열이 하나의 씬을 여러 rig으로 나눕니다 — Blender에서는 armature 하나, Maya에서는 group 하나, Harmony에서는 node group 하나. 연결성은 잠겨 있습니다: 떨어져 있는 root는 합칠 수 있지만, 연결된 chain은 절대 쪼갤 수 없습니다.
-
멀티 카메라
씬의 모든 카메라가 FOV, near/far clip plane, offset, roll, 기본 카메라 플래그를 지닌 채로 함께 이동합니다 — 그 카메라를 움직이는 peg에 붙은 상태로 재구축됩니다.
-
tangent이 살아남습니다
축별 절대 bezier handle과 함께 LINEAR, CONSTANT도 지원합니다. 여러분의 커브는 bake된 계단이 아니라 커브 그대로 도착합니다.
-
축 & 단위 변환
Z-up ↔ Y-up과 미터 ↔ 센티미터는 경계에서 해결되며, 회전은 quaternion 켤레(conjugation)로 변환됩니다 — 회전이 잘못된 방향으로 돌아가지 않게 막아주는 수학입니다.
파일 두 개, 각자 하나의 역할¶
OTS는 실시간 브리지가 아닙니다. 다른 에셋과 마찬가지로 애플리케이션 사이에서 옮길 수 있는 작은 JSON 문서 두 개를 씁니다.
| 파일 | 담는 것 | 쓰임새 |
|---|---|---|
.pvt — Pivot |
정지 상태의 스켈레톤: 이름, parent, pivot, rest rotation | rig 셋업, 잃어버린 스켈레톤 재구축, 복구 |
.anm — Animation |
프레임별 위치 / 회전 / 스케일, 보간, bezier handle — 여기에 각 peg의 rest pose가 접혀 들어가 있고 카메라까지 포함 | 일상적인 전송용. 그 자체로 충분합니다 |
딱 하나만 기억한다면
.anm을 쓰세요. .pvt가 담는 모든 것에 더해 애니메이션까지 담고 있어서, .anm 하나로 아무것도 없는 상태에서 rig을 만들고 클릭 한 번에 애니메이션까지 넣을 수 있습니다. 샷 없이 스켈레톤만 원할 때 .pvt를 꺼내세요.
Pivot 파일 (.pvt)과 애니메이션 파일 (.anm)을 참조하세요.
여섯 개의 경로¶
| 출발 ↓ / 도착 → | Harmony | Blender | Maya |
|---|---|---|---|
| Harmony | — | ✅ | ✅ |
| Blender | ✅ | — | ✅ |
| Maya | ✅ | ✅ | — |
두 포맷 모두 모든 경로에서 동작합니다. 이건 테스트가 우연히 잘 된 결과가 아닙니다: OTS의 어떤 reader에도 소스별 전용 코드가 없습니다. 모든 writer는 자신의 공간을 설명하는 coordinate_system 헤더를 찍고, 모든 reader는 들어오는 길에 단 하나의 정규 공간을 거쳐 변환합니다. 경로를 추가한다는 건 공간을 추가하는 것이지, 코드 경로를 추가하는 게 아닙니다.
전송 경로를 참조하세요.
전송은 이렇게 진행됩니다¶
- 소스 애플리케이션에서 원하는 peg, bone, joint를 선택합니다 — 카메라가 있다면 카메라도 함께.
- 그것들을 export 목록으로 스캔합니다. Rig 열이 그룹핑을 제안하니, 마음에 들지 않으면 고치세요.
.anm(또는.pvt)을 디스크로 export합니다.- 대상 애플리케이션에서 그 파일까지 Browse합니다. OTS는 들어오는 모든 항목을 씬과 대조하고 결과를 보여줍니다 — 호박색은 매치 없음을 뜻합니다.
- 이미 존재하는 것 위에 Apply하거나, Create Rig / Create Cameras로 파일에서 새로 만듭니다.
그 버튼들 중 하나를 누르기 전까지는 씬에 아무것도 기록되지 않으며, 버튼이 기록하는 모든 것은 하나의 undo 단계입니다.