콘텐츠로 이동

Page, Pair와 Side

동영상 튜토리얼 — 준비 중

캐릭터에는 눈썹이 두 개 있습니다. 보통은 서로 mirror되어 있지만 항상 그런 것은 아니며, 대부분은 함께 posing되어야 하고 나머지 시간에는 따로 posing되어야 합니다.

page, pair, side는 하나의 pose layer가 이 문제를 다루는 방법입니다.

A paired pose layer

Page

page는 layer grid의 번호가 매겨진 변형본입니다. layer는 page 하나로 시작하며, grid 행의 로 더 추가합니다.

page는 다음 중 하나를 담습니다.

  • pair — 두 개의 grid, Left-1Right-1로 표시되거나, 또는
  • solo — 하나의 grid, Solo-1로 표시됩니다.

grid 행 아래 번호가 매겨진 작은 버튼 줄이 page들을 전환합니다. page가 하나뿐이면 숨겨집니다.

page 번호는 고정 id입니다

page 2를 삭제해도 남은 것은 13 그대로입니다. 번호 사이의 빈틈이 옳은 상태입니다 — 여러분의 target들의 side 지정은 여전히 page 3을 가리키고, 재번호를 매기면 그것들이 조용히 다른 곳을 가리키게 됩니다.

page마다 달라지는 것, 달라지지 않는 것

page마다 달라지는가?
grid가 구동하는 node — 이것이 page의 요점입니다
authoring된 frame 아니오 — 어느 page에서 authoring한 frame이든 모든 page에 authoring됩니다
mirror axis 아니오 — layer 전체에 속합니다

마지막 항목이 사람들을 놀라게 합니다. page는 타이밍이 아니라 라우팅에 관한 것입니다: 같은 표정이 같은 frame에서 일어나며, 달라지는 것은 어느 grid가 어느 node를 움직이는가일 뿐입니다.

Pair와 Solo

grid 헤더의 버튼은 똑똑합니다.

상태 표시 하는 일
paired grid × 그 grid를 제거합니다 — page가 solo가 됩니다
solo grid + 두 번째 grid를 다시 더합니다 — page가 pair가 됩니다

solo로 만들어도 잃는 것은 없습니다. frame은 어차피 공유되며, 떨어져 나간 쪽에 있던 모든 target은 그때부터 그냥 남은 grid에 의해 구동됩니다.

ORC는 각각이 어디서 왔는지 기억하므로, page를 다시 pair하면 모든 target이 원래의 grid로 되돌아갑니다. 자유롭게 collapse하고 다시 pair할 수 있습니다.

Side

모든 target은 어느 grid가 자신을 구동하는지 말해주는 Side를 가집니다. Side 열은 layer가 사소하지 않은 solo page 이상을 가질 때마다 target list에 나타납니다.

The Side column

의미
Left-1 page 1의 left grid에 의해 구동됨
Right-2 page 2의 right grid에 의해 구동됨
Both-3 page 3의 grid 모두에 의해 구동됨
Solo-1 page 1이 solo입니다. grid가 하나뿐입니다
Mixed deform curve들이 서로 일치하지 않는 group — 정보용으로만 표시되며 선택되는 일은 없습니다

look-at의 peg와 deform 목록은 solo pair에서 떨어져 나간 side를 위해 Orphan 하나를 더 가집니다 — Look-At을 보세요. pose layer는 이것을 절대 보여주지 않습니다.

solo page는 오직 자신의 Solo-N 항목만 제공합니다 — 그 번호에는 Left, Right, Both가 없습니다.

이미 맞아 보여도 side를 다시 선택하세요

자신의 group에서 side를 물려받는 행은 그 side를 표시합니다. 같은 값을 다시 선택해도 그것이 커밋되며, 이 점이 중요합니다: mirror된 rig에서 물려받은 Both는 left와 right를 평균 내어 rest pose로 상쇄되어 버릴 수 있습니다. target이 아무 반응이 없어 보이면 side를 명시적으로 설정하세요.

Cascade

Deform chain은 한 방향으로 side를 해석합니다.

curve  →  group  →  target

아무것도 말하지 않는 curve는 자신의 group의 side를 물려받고, 아무것도 말하지 않는 group은 target의 side를 물려받습니다. 행은 해석된 값을 표시하므로, 어느 grid가 자신을 구동하는지에 대해 거짓말하는 행은 없습니다. 물려받은 값은 흐리게 그려지고, 설정하면 진하게 바뀝니다.

여러 개를 한 번에 지정하기

여러 행을 선택하고 Side combo 하나를 바꾸면 — 그 변경이 선택 전체로 퍼집니다.

Mirror

layer 헤더의 Mirror XMirror Y는 pair의 twin grid가 여러분이 드래그하는 쪽을 어떻게 따라가는지 결정합니다.

뒤집는 것
X (기본값 켜짐) 좌/우 — 표준적인 좌우 대칭
Y 위/아래 — 눈꺼풀/입술 pair용
둘 다 꺼짐 twin은 mirror가 아니라 동일한 복사본이 됩니다

이 axis들은 layer 전체에 속하며 page 하나에 속하지 않습니다 — rigging은 대칭적이며, pair의 mirror axis가 형제 pair와 다르다면 그것은 기능이 아니라 버그일 것입니다.

authoring 전에 mirror axis를 설정하세요

snap을 authoring하면 twin grid에도 함께 기록되지만, twin의 snap은 이 axis들을 통해 flip됩니다. Mirror X가 켜진 상태로 left에서 R0C0에 key를 넣으면 right grid의 R0C6에 기록됩니다 — R0C0이 아닙니다.

authoring하는 순간 적용 중이던 axis가 그 frame들이 놓이는 위치에 그대로 구워집니다. 이후에 axis를 바꿔도 이미 만든 key들이 다시 매핑되지는 않습니다. Mirror X를 켠 채로 authoring된 layer를 나중에 끄고 다시 pair하면, 새 key는 예전과 다른 snap에 놓이게 됩니다.

빈 layer에서 mirror axis를 바꾸는 것은 비용이 전혀 없습니다. authoring된 layer에서는 사고가 아니라 결정입니다 — twin grid가 읽히는 방향을 뒤집는 의도적인 방법이기도 합니다. 다만 이미 만든 key는 제자리에 남아 있을 것이고, 새 authoring만 새 axis를 따른다는 점을 예상하세요.

composed된 rig에서 애니메이터는 두 개의 runtime toggle을 얻습니다.

Toggle 효과
Mirror pair 안에서 — 마지막으로 움직인 handle이 자신의 twin을 구동합니다.
Mirror All pair들 사이에서 — 한 pair를 움직이면 모든 형제 pair도 함께 구동됩니다. 어떤 layer든 paired page를 둘 이상 가지고 있을 때만 나타납니다.

Mirror All이 활성화되어 있는 동안은 Mirror가 강제로 켜집니다.

Flip Sides

Targets 툴바의 버튼은 같은 page 번호 안에서 LeftRight를 뒤바꿉니다: Left-1Right-1이 되고, Right-2Left-2가 됩니다. Both-NSolo-N은 손대지 않습니다.

이것은 저장된 side 값만 뒤집습니다 — node 경로도, keyframe도, pose도 절대 건드리지 않습니다. 반대 방향으로 만들어진 target list를 고치는 용도입니다.

pair가 없는 layer에서는 이 버튼이 이유와 함께 비활성화됩니다. 숨겨지지 않습니다: "Flip Sides — this layer has no L/R pair (solo grids have no sides to flip)."

look-at의 peg와 deform 목록도 같은 버튼을 가지고 있습니다.

Copy & Paste Sides

target list에서 target 행을 우클릭합니다.

항목 복사하는 것
Copy Side (L) 그 행의 side 하나만
Copy Sides (7 curves) 그 행의 side 패턴 전체, curve 단위로
Paste Sides 패턴을 적용합니다
Paste Sides Mirrored L과 R을 뒤바꾸어 적용합니다

범위는 항상 label에 담겨 있으며, 행이 접혀 있는지 여부에는 절대 담기지 않습니다. target이 수백 개면 화면에 맞추기 위해 group을 접지, 의도를 표현하려고 접는 것이 아닙니다 — 접힘은 어떤 항목이 굵게 기본으로 표시되는지에만 영향을 줍니다.

호환되지 않는 clipboard는 Paste가 tooltip에 이유를 담은 채 비활성화되어 표시되며, 절대 조용히 일부만 붙여넣지 않습니다. 이 가드는 구조적입니다: group 개수, group당 curve 개수, module 순서가 같아야 합니다.

clipboard는 layer를 전환해도, 원본 target이 삭제되어도 그대로 남아 있습니다.

Share Sides

이것은 control 기능이지 layer 기능이 아닙니다 — control의 Back face가 Front의 extreme column을 재사용하게 만듭니다. Controls → Share Sides를 보세요.

관련 문서