콘텐츠로 이동

History & Undo

History 패널은 왼쪽 열 아래쪽 절반, Navigator 밑에 있습니다. undo 모델 전체가 눈에 보이는 형태입니다.

History panel

두 개의 스택이 아니라 하나의 타임라인

ORC는 Photoshop의 모델을 사용합니다: undo 스택과 redo 스택이 아니라 포인터가 있는 단일 선형 목록입니다.

  • 강조된 행 는 모두 과거입니다.
  • 아래앞으로의 branch입니다 — redo가 다시 재생할 내용입니다. 회색으로 그려지고 아이콘은 절반 투명도로 표시됩니다.
  • 새로운 동작을 하면 지금 위치부터 앞으로의 branch가 잘려나갑니다.

얇은 Initial state 행이 맨 위에 고정되어 있고 언제나 도달 가능합니다.

사용하기

동작 방법
Undo Ctrl+Z
Redo Ctrl+Shift+Z 또는 Ctrl+Y
아무 곳으로나 점프 행을 클릭

행을 클릭하면 그곳으로 바로 이동합니다 — 스무 단계 전으로 가는 것도 클릭 한 번이지, 스무 번의 undo가 아닙니다. 점프는 포인터를 옮길 뿐 새 항목을 절대 추가하지 않으므로, 자유롭게 돌아다니다가 다시 돌아올 수 있습니다.

feedback bar가 무슨 일이 일어났는지 이름을 붙여줍니다: "Undo: add driver", "Jump: capture frame". 갈 곳이 없을 때는 빨간색으로 "Nothing to undo"라고 표시합니다.

텍스트 필드 안에서는 Ctrl+Z가 대신 여러분의 타이핑을 undo합니다 — 필드 자체의 undo가 우선순위를 가집니다.

행 읽기

각 항목은 동사가 아니라 여러분이 한 일의 종류에 대한 glyph를 담고 있습니다. driver를 추가하면 일반적인 더하기 기호가 아니라 driver 번개 아이콘이 나타납니다 — history를 훑어볼 때 무엇을 건드렸는지를 찾게 됩니다.

Glyph 종류
driver
constraint
visibility group
look-at
control
preset
frame 또는 snap
target
side 또는 mirror 변경
paste
channel
drawing
이름 변경
  추가 또는 제거

무엇이 한 단계로 세어지는가

의도적으로, 예상보다 훨씬 많습니다.

하나의 제스처가 하나의 항목입니다. pose layer를 삭제하면 내부적으로 구조적 변경, knob 분리, axis 초기화가 각각 발생합니다 — 이 셋은 각각 항목이 될 수 있지만, 그러면 Ctrl+Z 한 번으로는 절반만 undo될 것입니다. ORC는 첫 번째만 남기고 나머지는 버립니다.

slider 드래그는 하나의 항목입니다. driver나 look-at slider를 드래그하면 초당 약 60번의 변경이 발생합니다. ORC는 드래그 의 값을 스냅샷으로 찍어두고 여러분이 멈추기를 기다립니다.

일괄 쓰기는 하나의 항목입니다. grid fill, preset 적용, grid paste는 각각 몇 개의 snap을 건드리든 전체 실행에 대해 스냅샷 하나만 찍습니다.

하지 않는 일

Undo는 절대 Harmony 씬에 쓰지 않습니다. Compose가 ORC에서 유일하게 그렇게 하는 것입니다. pose layer 삭제를 undo하면 ORC 내부에서 복원될 뿐, 애초에 씬은 건드려진 적이 없습니다.

깊이와 메모리

두 가지 한계가 있고, 무거운 rig에서 실제로 문제가 되는 것은 두 번째입니다.

한계 기본값 위치
항목 수 50 PreferencesHistory depth, 10–250
메모리 고정 상한 설정 불가

모든 항목은 rig 전체의 스냅샷이므로, history가 깊을수록 실제 메모리 비용이 커집니다. 전체 용량이 너무 커지면 depth 설정과 무관하게 가장 오래된 항목이 버려지고, 이는 log에 기록됩니다.

depth를 낮추면 즉시 정리됩니다.

하나의 문서, 하나의 history

ORC 내부에서 열린 Widget Editor이 history를 공유합니다. widget 이동을 undo하면 History 패널이 한 단계 물러나고, pose layer 삭제를 undo하면 editor의 canvas가 다시 로드됩니다.

standalone Widget Editor는 별도의 문서이며 자신만의 undo를 가지고, 자신만의 depth 설정을 사용합니다.

History는 저장되지 않습니다

이 패널은 세션 도구입니다. ORC를 닫으면 종료됩니다 — 디스크에 기록되지 않으며, 복원된 세션과 함께 돌아오지도 않습니다.

살아남는 것은 작업물입니다: rig 데이터는 자동 저장되며, 다시 열면 복원할지 물어봅니다. Re-editing a Composed MC를 참고하세요.

긴 적용 작업 중에는

preset이나 session이 적용되는 동안 ORC는 입력을 막고 대기 커서를 표시합니다. 이것은 의도된 동작입니다: 적용 중간에 navigator를 클릭하면 절반만 복원된 상태가 보여서 버그처럼 느껴질 것입니다. 이벤트는 대기열에 쌓이는 대신 버려지므로 아무런 비용도 들지 않습니다.

적용 과정에서 무언가를 물어봐야 한다면, 그 질문을 위해 잠금이 풀렸다가 이후 다시 걸립니다.

관련 문서