콘텐츠로 이동

Compose된 MC를 다시 편집하기

비디오 튜토리얼 — 준비 중

Compose된 Master Controller는 막다른 길이 아닙니다. ORC는 자신의 전체 설정을 노드 위에 기록하므로, 내일이든 — 다음 달이든 — 다시 돌아와 MC를 선택하고 계속 작업할 수 있습니다.

모든 것은 하나의 동작을 거칩니다: Harmony의 Node View에서 MC를 선택한 상태로 + → Import MC.

다음에 일어나는 일은 무엇을 선택했느냐에 달려 있습니다.


ORC가 compose한 MC 다시 열기

MC가 ORC로 compose된 것이라면, 완전한 재편집 흐름을 얻게 되고 rig가 그대로 돌아옵니다.

돌아오는 것

authoring한 모든 것 pose layer, grid, key가 있는 frame, target과 그 side, knob, driver, constraint, visibility group, look-at — 스냅별 key까지 포함합니다.
작업 공간 어느 face가 활성 상태였는지, 선택된 노드, 고정해 둔 navigator, outliner 구조.
MC 이름 노드 자신의 이름으로 자동 채워지므로, 재compose는 기본적으로 같은 MC를 덮어씁니다.
Unroll의 target 원래 왔던 소스가 아니라 compose된 MC를 가리킵니다.
divergence baseline 다시 열면 그 순간 MC가 담고 있는 내용을 비교 기준으로 기록하므로, 그 이후로 무엇을 바꾸든 노란색 modified 표시가 나타납니다.

다시 연 이후 건드린 부분을 노란색이 알려 줍니다

ORC는 rig가 import한 Harmony MC에서 왔는지, 다시 연 ORC MC에서 왔는지 신경 쓰지 않습니다 — import는 이미 존재하는 것을 다시 authoring하지 않기 위한 지름길일 뿐, 다른 종류의 rig가 아닙니다. 어느 쪽이든, 들어올 때 함께 온 frame이 기준이 되고, 이후 바꾼 frame에는 표시가 붙습니다.

이것은 대체로 안전장치입니다. 잘못된 드래그나 오타 하나가 여전히 완성된 것처럼 보이는 rig를 남길 수 있습니다 — 포즈에는 frame이 있고, 점은 여전히 초록색입니다 — 표시가 없다면 첫 신호는 Harmony에서 compose한 뒤에야 나타날 것입니다. 노란색은 아직 ORC 안에 있는 동안 "이게 움직였다"고 말해 줍니다.

기존 baseline은 절대 덮어써지지 않습니다: Harmony MC에서 온 layer는 compose와 재오픈을 거치는 동안에도 계속 MC를 가리키므로, 아직 해결하지 않은 divergence가 조용히 저절로 리셋되는 일은 없습니다.

그리고 모든 노란색에는 역이 있습니다: 표시된 snap, grid, Navigator 위치나 knob 눈금을 우클릭하면 Restore Reference가 그 표시가 덮는 범위 위에 정확히 baseline을 되돌려 놓습니다 — 지워진 pose까지 포함해서.

처음으로 만드는 rig에는 비교할 대상이 없습니다

MC에서 돌아오는 어떤 rig든 참조를 하나 가지고 있습니다 — 그 MC가 Harmony에서 왔든, 여러분이 마지막으로 compose한 결과이든 상관없습니다. 그것을 고르면, 그것이 들고 온 frame이 모든 것의 비교 기준이 됩니다.

참조가 없는 유일한 경우는 완전히 새로운 rig의 첫 세션입니다: 아직 이전 버전이 없으므로 아무것도 표시되지 않고, 표시될 수도 없습니다. 처음 compose하고 다시 열면 그때부터 달라집니다.

돌아오지 않는 것

이유
import된 target의 pose import된 target은 설계상 상태를 갖지 않습니다 — 값은 MC와 timeline에 있습니다.
원본 MC 자체 원래 import했던 front/back MC가 씬에서 사라졌다면, 그 슬롯은 라벨로만 남고 — 그것을 쓰던 face는 native로 강등되어, frame을 유지한 채 그것으로부터 compose를 계속합니다. 아무것도 잃지 않습니다. import된 MC는 가속기입니다를 참고하세요.
더 오래된 ORC가 compose한 MC의 것들 아래를 참고하세요.

다시 열면 현재 rig를 대체합니다

이것은 "이 rig를 불러오기"이지, 병합이 아닙니다. 세션에 이미 authoring된 작업이 있다면 ORC는 먼저 물어봅니다:

Re-open Master Controller Re-opening this MC replaces your current rig. Your session has authored poses that aren't part of it — compose or save first to keep them.

버튼은 Cancel(기본값)과 Replace입니다. 아무것도 authoring하지 않은 세션은 조용히 대체됩니다.

인식되지 않는 경우

ORC가 자신의 데이터를 디스크로 옮기기 이전에 compose된 MC는 다시 열 수 없으며, 대신 일반 import 경로로 넘어갑니다. 로그는 이렇게 말합니다:

not ORC-readable — treating as regular MC. Recompose to enable re-edit.

해결책은 현재 버전으로 다시 compose하는 것입니다.


일반 MC import하기

ORC가 compose하지 않은 Master Controller — Toon Boom 자체 마법사가 만든 것 — 를 선택하면, ORC는 그것을 pose layer로 분해합니다.

읽기 전용 패스가 다섯 번 실행되며 진행 상황이 보고됩니다: pose grid, authoring된 frame, 제어되는 노드, 그 타입, 그리고 마지막으로 layer 구축. 이 과정 동안 씬에는 아무것도 생성되지 않으며, undo 스냅샷은 ORC가 자신의 데이터를 실제로 바꾸기 시작할 때만 찍히므로 — 중간에 포기해도 남는 undo 단계가 없습니다.

얻는 것

layer 하나 MC 이름을 따서 고유하게 명명됩니다. grid MC는 grid layer가 되고, slider MC는 "N × 1" grid가 아니라 slider layer가 됩니다.
그 frame들 위치별로 layer의 스냅에 디코딩됩니다.
그 target들 인식되는 모든 제어 노드입니다. deform의 경우 가장 위쪽 노드만 유지됩니다 — 그룹이 이미 전체 chain을 하나의 target으로 노출하고 있기 때문입니다.
knob 하나 MC에 포즈 layer가 하나보다 많으면, ORC는 <name>·W라는 별도의 slider layer를 만들어 이 layer의 knob으로 연결합니다.
slider의 외관 native slider의 색상, 크기, 방향, 라벨이 그대로 옮겨져서, import된 slider가 직접 authoring한 것과 구별되지 않게 됩니다.

기본적으로 layer는 global free layer로 들어옵니다. control의 Front나 Back face로 드래그하면 turnaround를 부여할 수 있습니다. control의 Set FrontImport MC…를 사용해 face로 바로 import할 수도 있습니다.

성공 메시지는 무슨 일이 일어났는지 정확히 알려 줍니다:

Imported 'robin-mouth-MC' — 7×3, 42 targets, 21 frames + W knob 'robin-mouth-MC·W' (13 pos). Added as a Global free layer — drag it into a Control (Front/Back face) to make it head-ful.

거부되는 경우

메시지 의미
Nothing selected in Node View. 먼저 MC를 선택하세요.
No MasterController in selection. 선택한 것이 MC가 아닙니다.
'robin-MC' is already imported — remove it first to re-import. 두 번 import하면 target이 중복되어 같은 노드를 이중으로 구동하게 됩니다.
'robin-MC' has no readable pose grid — is it a TB Slider/Grid MC? ORC가 그 안에서 grid를 찾지 못했습니다.

import된 MC는 가속기이지, 의존 대상이 아닙니다

기억해 둘 가치가 있는 규칙입니다.

MC를 import하는 것은 지름길입니다 — grid를 만들고 target을 일일이 나열하는 수고를 덜어 줄 뿐입니다. 영구적인 연결이 아니며, MC가 사라져도 rig가 깨지지 않습니다.

import된 MC가 더 이상 씬에 없는 rig를 다시 열면 — 삭제됐거나, 이름이 바뀌었거나, 다른 캐릭터에 rig를 적용했기 때문이든 — ORC는 실패하지 않습니다. 해당 face를 native로 강등시킵니다: import된 frame이 layer 자체의 frame으로 병합되고, layer는 더 이상 "imported"가 아니게 되며, 자기 자신의 데이터로부터 compose합니다.

2 imported MC(s) not found in this scene - composing natively from 528 frame(s)

target은 그대로 유지됩니다 — 애초에 항상 layer 자체의 것이었기 때문입니다. import된 frame이 navigator의 배지와 이동 기능을 위해 계속 남아 있으므로 내비게이션도 그대로 작동합니다.

이것이 바로 character preset이 캐스트 전체에 걸쳐 작동하게 만드는 이유입니다.


control 복제하기

control을 우클릭 → Duplicate Control:

모드 복사하는 것
Structure only Ctrl+D face — grid, widget 외관, knob, back 토글 — 를 빈 target 목록으로 복사합니다. 위/아래 눈꺼풀 워크플로: 형태를 클론한 뒤 다시 target을 가리키게 하세요.
Full (layers & targets) face, target, 소유한 pose layer, knob, driver, look-at을 새 key와 재매핑된 참조와 함께 복사합니다.

둘 다 pose는 복사하지 않습니다.


세션 복원

ORC는 작업하는 동안 세션을 자동 저장합니다. 편집 도중 닫혔다면, 다음 실행 시 feedback bar에서 복원을 제안합니다:

Saved session found — Front: robin-head-MC   [Restore] [Dismiss]

이 제안은 시간이 지나면 저절로 사라집니다. PreferencesAuto-restore session on startup으로 복원을 자동적이고 조용하게 만들 수 있습니다.

이것은 MC를 다시 여는 것과는 별개입니다: 세션은 여러분의 끝나지 않은 작업이고, MC는 여러분의 완성된 결과물입니다.


왕복 순환

author  ──Compose──▶  an MC in the scene
   ▲                        │
   └──── Import MC ◀────────┘

그리고 keyframe으로 원하는 pose가 있다면, Unroll이 이 삼각형의 세 번째 변을 담당합니다.

ORC는 구운 pose가 아니라 frame 참조를 저장하므로, 이 순환은 중요한 의미에서 무손실입니다: 그 frame에서 pose를 고치고, 다시 compose하면 변경 사항이 반영됩니다.

관련 문서