시각적 표시¶
ORC는 아주 적은 색상으로 많은 것을 말합니다. 이 페이지가 그 어휘 전체입니다.
지배적인 규칙은 이렇습니다. 색상은 의도적으로 희소합니다. Outliner에는 정확히 네 가지 색상 상태만 있고, grid에는 초록색 하나뿐이며, 그저 흥미로운 정보는 일부러 회색으로 남겨둡니다.
초록색은 "활성 노드에 이 위치의 key가 있다"는 뜻입니다¶
pose 프레임이든, driver 값이든, constraint 상태든, look-at key든 — 모든 종류의 key에 대해 어디서나 초록색 하나입니다.
| 위치 | 모습 |
|---|---|
| grid의 snap | |
| slider의 눈금 | |
| slider의 handle | handle은 keyed 위치 위에서 초록으로 바뀌고, 홈(groove)도 함께 물듭니다 |
| 필드 라벨 | 초록색 텍스트 |
| 보이는 모든 grid의 cursor, 잠깐 | 초록색 깜빡임 — 방금 key가 기록되었습니다 |
navigator는 하나의 노드의 key만 보여주기 때문에, 색상 하나로 충분합니다.
초록색은 항상 활성 노드에 관한 것입니다
driver의 페이지에서는 pose의 초록색이 소스에서 억제되고 그 driver의 key로 대체됩니다. 그렇지 않으면 모든 snap에 key가 있는 rig는 온통 밝게 빛나면서도 아무 정보도 주지 못하게 됩니다.
고정(pinned)된 navigator는 프레임 번호는 보여주지만 초록색은 표시하지 않습니다 — 그것은 참조용이며, 당신의 key를 자기 것인 양 주장할 이유가 없습니다.
그 외의 grid 표시¶
| 표시 | 의미 |
|---|---|
| 비어 있는 snap | |
| back face의 side snap으로, Share Sides를 통해 front에서 상속받은 것입니다. 보이고 클릭도 되지만 편집은 되지 않습니다. | |
| Modified — 이 snap의 프레임이 rig를 불러온 이후 변경되었습니다 | |
| Removed — 비어 있지만, 참조에는 여기 삭제된 프레임이 있습니다. 고리가 없다면 import 때부터 원래 비어 있던 snap과 똑같아 보일 것입니다 | |
— |
이 위치에 프레임 없음 |
cursor는 테두리를 가진 유일한 점이며, 한 번에 두 가지 사실을 담습니다 — 채움(fill)은 snap의 상태를, 테두리(border)는 snap이 modified인지를 나타냅니다.
| cursor | 의미 |
|---|---|
| key가 없는 snap | |
| key가 있는 snap | |
| …그리고 snap이 modified 상태입니다 | |
| key가 없는 snap이 removed된 경우 — 커서 아래는 비어 있고, 참조에 여기 프레임이 있기 때문에 노란색입니다 |
Modified는 고리(ring)나 테두리로만 표현되고, 채움으로는 절대 표현되지 않습니다 — snap이 keyed인지와는 직교하는 정보이기 때문입니다. cursor에서는 노란색이 흰색을 두 번째 고리로 더하는 게 아니라 대체합니다.
같은 세 가지 표시가 Navigator에도 나타나므로, divergence(변경 사항)는 authoring 중일 때뿐 아니라 navigate하는 동안에도 보입니다. Navigator의 slider에서는 고리가 들어갈 자리가 없습니다 — 눈금은 2픽셀짜리 선이니까요 — 그래서 표시는 분할됩니다. 눈금의 머리는 노란색이 되고 몸통은 keyed 색을 유지하며, 그 위에 서 있는 handle은 노란색 고리를 가집니다.
두 화면은 서로 다른 질문에 답하며, 표시의 범위도 그에 따라 달라집니다.
- Editor의 authoring grid에서는 — 프레임을 고정하는 곳이므로 — 노란색이 정확하며 페이지 단위입니다. 이 snap의 프레임이, 이 페이지에서 달라졌다는 뜻입니다. 지금 보이는 grid는 layer 전체 스택의 한 페이지(head snap 하나 × knob 위치 하나)이므로, 고리는 diverge된 바로 그 페이지에 머무는 동안에만 표시됩니다. head나 knob을 다른 곳으로 옮기면 사라지고, 돌아오면 다시 나타납니다.
- Navigator에서는 — 위치를 선택하는 곳이므로 — 노란색이 말아 올라갑니다(rolls up). 여기를 거쳐 주소가 지정된 무언가가 달라졌다는 뜻입니다. control grid 역시 knob의 현재 페이지에 고정되고(그 아래 knob이 둘을 한꺼번에 다시 페이지합니다), knob의 눈금은 넓은 시야의 탐지기로 남습니다: 어떤 head snap에서든 그 페이지에 divergence가 있으면 눈금이 켜집니다.
두 가지 규칙이 이 표시들을 정직하게 유지합니다:
- Navigator는 선택된 layer의 것입니다. 그 노란색은 그 layer의 divergence만 보여주고 다른 누구의 것도 보여주지 않습니다 — 깨끗한 pose layer를 클릭하면, 같은 control 아래의 형제가 diverge했더라도 그 navigator는 깨끗하게 나타납니다. driver나 look-at 페이지는 자기 자신의 값만 표시합니다. diverge한 것은 diverge한 그 layer이지, 그 이웃이 아닙니다.
- 흔적을 안쪽으로 따라가세요. knob 눈금이 켜짐 → 거기로 navigate하면 control grid가 head snap을 밝힘 → 그것을 클릭하면 authoring grid가 정확한 cell에 고리를 표시합니다. 노란색 navigator 표시는 판정이 아니라 화살표입니다.
노란색은 두 종류의 숫자를 지켜봅니다¶
rig는 두 종류의 authored된 숫자를 가지고 있고, 노란색은 둘 다 지켜봅니다.
- 프레임(Frames) — pose snap이 가리키는 타임라인 프레임. 위에서 설명한 표시들이 다루는 대상입니다.
- 값(Values) — driver나 look-at이 한 snap에서 갖는 값. 이미 compose된 rig를 다시 열어 driver의 slider를 한 snap에서 드래그하면, 그 snap은 driver 자신의 navigator들 — pose-layer grid, slider의 눈금 머리, knob 카드 — 에서, 그리고 그것을 가리키는 control snap에서 노란색이 됩니다. look-at key도 동일하게 취급됩니다.
같은 값을 다시 key로 넣는 것은 변경이 아닙니다. divergence는 지금 어떤지를 예전에 어땠는지와 비교할 뿐, 손을 댔는지 여부는 보지 않습니다. driver를 처음 값으로 정확히 되돌리면 노란색은 사라집니다.
삭제하는 것도 변경입니다. 참조에 있는 pose를 지우면 — import되거나 다시 열린 snap 위에서 F7 — 비워진 칸은 노란 고리를 유지하고(그 안에 작은 회색 점이 있습니다), slider 눈금은 노란 머리와 함께 비게 되며, 그 자리에 놓인 커서는 노란 테두리의 파란색이 됩니다. 그 고리가 "내가 이것을 지웠다"와 "import에는 애초에 여기 아무것도 없었다"를 구분해 줍니다 — import된 MC는 정당하게 빈 칸을 가질 수 있으므로, 비어 있다는 사실만으로는 아무것도 말해주지 않습니다. 그리고 삭제도 다른 것과 다름없는 divergence이기 때문에, Restore는 지워진 pose를 되돌려 놓습니다.
의도적으로 비어 있는 두 경우가 있습니다. Constraint는 절대 표시되지 않습니다 — constraint는 snap별 값이 없는 전역 on/off이므로 diverge할 대상이 없습니다. 그리고 가져온 Harmony MC는 변경될 driver나 look-at 값 자체가 없습니다 — 이런 값은 ORC가 compose해야 비로소 존재하는 ORC의 개념이기 때문입니다 — 그래서 값의 노란색은 다시 열린 ORC rig에서만 나타납니다.
노란색이 진짜로 하는 일¶
절반은 문자 그대로입니다. 더 이상 처음 가져온 것과 일치하지 않는다는 것으로, 자신의 작업을 원래 시작했던 MC와 구분할 수 있게 해줍니다.
나머지 절반은 안전망이며, 이것이 이 색상의 존재 이유입니다. 프레임 번호는 실수로 바뀌기 쉬운 작은 값입니다 — snap을 잘못 드래그했거나, 숫자를 잘못 입력했거나, fill이 의도한 것보다 한 행 더 나갔거나. 그 뒤로도 rig는 이상해 보이지 않습니다. pose에는 여전히 프레임이 있고, 점은 여전히 초록색이며, grid는 여전히 완성된 것처럼 읽힙니다. 표시가 없다면 처음 알아채는 순간은 compose 이후, Harmony에서 pose가 엉뚱한 drawing 위에 떨어지는 것을 보는 순간 — 그렇게 했던 걸 기억하기 한참 뒤일 것입니다.
노란색은 그 틈을 메웁니다. "이건 시작했던 자리가 아니다"라는 사실을, 그렇게 되는 바로 그 순간에, snap 위에서, layer의 이름에서, 그리고 지금 보고 있는 navigator 위에서 말해줍니다. 대부분은 의도한 변경을 확인해줄 뿐입니다. 그렇지 않은 단 한 번의 경우, compose 이후가 아니라 몇 초 안에 알아차리게 됩니다.
모든 노란색에는 역이 있습니다 — Restore¶
이 표시는 되돌아가는 길이기도 합니다. divergence를 보여주는 어떤 화면이든 우클릭하면 Restore Reference 항목이 정확히 그 표시가 덮는 범위 — 같은 범위, 그 이상은 아님 — 위에 baseline을 되돌려 놓습니다:
- Editor grid —
Restore Reference Frame은 현재 페이지에서 클릭한 snap을 되돌리고,Restore Reference Frames on This Grid는 그 페이지의 diverge된 모든 snap을 되돌립니다. - Navigator control grid —
Restore Reference Pose Here는 선택된 snap이 선택된 layer에 대해 주소로 가리키는 모든 것을, 현재 knob 페이지에서 되돌립니다: 프레임, 그리고 driver나 look-at 페이지라면 그 snap의 diverge된 값까지. - Knob 눈금 — 그 위치에서 선택된 layer의 key들을 되돌립니다.
타이밍이 바뀐 key는 참조 프레임을 되찾습니다. 추가된 key — 참조에 애초에 없던 것 — 는 캡처된 pose까지 포함해 제거됩니다: 원래의 pose를 복원한다는 것은 그 key가 존재하지 않던 상태로 돌아간다는 뜻이니까요. 삭제된 key — 참조에는 있는데 당신이 지운 것 — 는 참조 프레임과 함께 부활합니다. 모든 restore는 하나의 undo 단계이며, 상태 표시줄이 개수를 보고합니다.
이 항목들은 항상 목록에 표시되며, 동작할 수 없을 때는 이유와 함께 회색 처리됩니다: 참조 없음(rig가 처음부터 새로 작성되어 — import되거나 다시 열린, 되돌아갈 대상이 없음) 또는 여기에는 diverge된 것이 없음. 이 참조는 divergence가 비교하는 바로 그 참조와 같으며, import된 Harmony MC에서 왔든 다시 열린 ORC rig에서 왔든 마찬가지입니다.
이것은 MC에서 돌아온 모든 rig를 포함합니다 — 당신의 것이든 Harmony의 것이든. 유일한 빈틈은 완전히 새로운 rig의 첫 세션입니다. 비교할 이전 버전이 없으니 아무것도 표시되지 않고, 표시될 수도 없습니다.
그것이 또한 이 표시가 의도적으로 조용한 이유입니다 — 가는 고리, 색이 입혀진 이름 — 결코 경고 대화상자가 아닙니다. Diverge하는 것은 정상적이고 예상된 일입니다. rig를 연 이유가 바로 그것을 바꾸기 위해서니까요. 노란색은 보고할 뿐, 반대하지 않습니다.
Outliner의 색상¶
두 번째 열의 dimension chip은 회색입니다. 빨간색이 트리의 유일한 색상 상태입니다.
| 색상 | 의미 |
|---|---|
| 회색 | 정상. |
| 빨간색 | compose를 막는 요소. |
막힌 행은 통째로 다시 칠해집니다 — 이름, chip, 두 glyph 모두, 그리고 Σ까지 — 왜냐하면 이것이 Compose를 멈추는 유일한 상태이기 때문입니다. 서로 다른 두 extra knob이 같은 노드와 채널에 쓰고 있어 합산할 수 없는 경우입니다.
별개로, 노란색 이름은 MC import 이후 diverge된 layer를 표시합니다.
Keyed, interpolated, driven¶
driver와 look-at 필드에서.
| 색상 | 상태 |
|---|---|
초록색 #64C878 |
이 snap에서 key가 있음 |
빨간색 #DC5050 |
Interpolated — 이웃한 key들 사이에서 blend됨 |
핑크색 #E0608C |
다른 driver에 의해 driven됨 |
초록색 keyed가 핑크색 driven보다 우선하며, key를 제거하면 그 아래 핑크색이 드러납니다.
driven knob은 계속 상호작용 가능합니다 — 미리보기를 위해 밀어볼 수 있고, compose는 그것을 소스로부터 덮어씁니다. driver에 의해 gate된 constraint는 핑크색이 되고 읽기 전용이 되지만, 여전히 우클릭에는 반응합니다.
slider와 그 숫자 상자 둘 다 칠해지며, 하나만 칠해지는 경우는 없습니다.
Target list 색상¶
한 번의 패스로 해결되는 하나의 우선순위.
| 색상 | 의미 |
|---|---|
| 빨간색 이름 + 빨간 Σ | 충돌(Conflict) — 결합할 수 없는 방식으로 하나의 노드와 채널에 두 저작자가 있음 |
| 파란색 이름 | Additive — 이 target은 다른 저작자 위에 더해집니다. 끝의 Σ가 더하는 쪽을 표시합니다. |
| 노란색 이름 | Modified — rig를 불러온 이후 추가됨 |
| 빨간색 + 취소선 | 비활성화된 채널, Harmony 자체의 표시를 그대로 따름 |
| 흐린 숫자 | 상속된(inherited) weight나 side. 진하면 여기서 설정된 것입니다. |
Overlap 색조¶
심각도는 겹침이라는 사실 자체가 아니라 blend를 따릅니다.
| 색조 | Blend | 의미 |
|---|---|---|
| 파란색 | Additive | 둘이 공존합니다 — 하나는 offset이고, 0은 변화 없음을 의미합니다 |
| 노란색 | Override | 하나가 조용히 다른 하나를 대체합니다 |
Trailing glyph¶
두 번째 열의 dimension chip 뒤, 오른쪽에 그려집니다.
| Glyph | 의미 |
|---|---|
| control이 Front와 Back face를 모두 가지고 있음 | |
| layer가 L/R mirror pair를 가지고 있음. 둘 이상이면 작은 카운트가 위에 붙습니다. | |
| Σ | Additive로 compose됩니다 — 그 key들은 절대값이 아니라 델타입니다 |
mirror glyph와 Σ는 한 자리를 공유하며, Σ가 항상 이깁니다.
Pin¶
| Glyph | 상태 |
|---|---|
| 채워진 흰색 push-pin | Pinned |
| 속이 빈, 흐릿한 것 | 고정되지 않음 |
control, pose layer, knob만 navigator를 가지므로, 이들만 pin을 가질 수 있습니다.
Feedback bar¶
메시지는 고정된 순서로 쌓이므로, 경고가 확인 메시지를 가리는 일은 없습니다.
| 색상 | 의미 | 예시 |
|---|---|---|
| 중립 | 정보 | "Cleared 84 snap(s)" |
| 파란색 | 제안 또는 상태 | "Saved session found — Front: robin-head-MC" |
| 초록색 | 성공 | "Compose complete — Top/robin-head-MC" |
| 노란색 | 조치 가능한 거부, 또는 armed된 확인 | "Click − again within 5s to confirm removal." |
| 빨간색 | 오류 | "Nothing to undo" |
두 번 클릭 확인¶
여러 버튼은 즉시 실행하는 대신 arm됩니다. armed된 버튼은 호박색(amber)으로 바뀌고 feedback bar가 그 결과를 명확히 적어줍니다. 타이머가 끝나도록 두면 disarm됩니다.
| 위치 | 지키는 것 |
|---|---|
| 데이터가 있는 노드 삭제 | keyed된 pose를 잃음 |
| preset 덮어쓰기 | 저장된 레이아웃을 잃음 |
| Compose, 경고가 있을 때 | CONFIRM? |
| Cancel, Compose나 Unroll 도중 | 쓰기 도중 중단 |
| key 위에 grid preset 적용 | Replace 9 key(s)? |
| Widget Editor의 Cancel | 적용하지 않은 편집을 버림 |
| preset 프롬프트의 Replace / Add | authored된 pose를 버림 |
잃을 것이 있을 때만 확인이 뜹니다. key가 아무것도 없는 rig에서는 삭제가 즉시 이루어집니다 — 항상 뜨는 확인은 안전망이 아니라 그저 걸리적거리는 방지턱일 뿐입니다.
회색 처리, 숨기지는 않음¶
무언가를 쓸 수 없을 때 ORC는 그것을 제거하는 대신 회색으로 처리하고 tooltip에 빠져나갈 방법을 적어둡니다.
Pick a control first — Globals has no control grid to key across.
Front and Back have different row counts — the side columns can't align to share. Match their rows to enable Share Sides.
Flip Sides — this layer has no L/R pair (solo grids have no sides to flip).
비활성화된 Compose 버튼의 tooltip은 항상 그것이 비활성화된 이유입니다. 비활성화된 Paste, 회색 처리된 scope, 잠긴 Unroll도 마찬가지입니다.
무언가 사용할 수 없어 보이는데 이유를 모르겠다면, 마우스를 올려보세요.
Icon¶
모든 Outliner 행은 역할 glyph와 타입 glyph로 구성됩니다. 전체 표는 The Outliner Tree에 있지만, 외워둘 만한 규칙은 이것입니다.
내부 선이 곧 snap의 정지점입니다. 연속형 widget 타입은 그 이산형 쌍둥이와 정확히 똑같이 그려지되, 선만 뺀 모습입니다.


