Grid Presets¶
grid preset은 하나의 pose layer가 가진 grid — 그 모양, spacing, frame들 — 을 저장합니다. preset family 중 가장 작은 것이며, 가장 자주 손이 가는 것이기도 합니다.
layer의 grid 행에 있는 Grids 버튼으로 엽니다.
Harmony의 preset도 읽습니다¶
이 라이브러리는 하이브리드입니다. ORC 자체 preset과 Harmony의 preset이 나란히 놓입니다.
| Root | 형식 | 접근 |
|---|---|---|
| ORC | .orcGrid |
읽기와 쓰기 |
| Harmony | .gridPreset, .cubePreset |
읽기 전용 |
가장 최신 것만이 아니라 Harmony의 script 폴더 전부가 스캔됩니다. From 열은 preset이 어느 root에서 왔는지 명명하는데, 이름이 root 간에 의도적으로 겹치기 때문입니다 — root가 정체성의 일부이며, 이를 합쳐 버리면 하나를 숨기게 됩니다.
__LastPreset__은 임시 작업 공간입니다
Harmony의 wizard가 실행될 때마다 그 파일을 다시 씁니다. 그래서 ORC는 그것을 목록 맨 뒤로 정렬하고 이렇게 표시합니다: "Harmony overwrites this file on every wizard run."
ORC는 Harmony의 폴더에 절대 쓰지 않습니다.
import 시 ORC가 고치는 것¶
Harmony preset을 읽는 것은 단순 복사가 아니며, 세 가지가 변환됩니다.
- 행이 뒤집힙니다. Harmony의 행 0은 맨 아래 행이고, ORC의
R0은 맨 위입니다. 이 flip은 파일 자체의 데이터에서 도출되며, 절대 추측하지 않습니다. - position이 재조정(rescale)되어 ORC 고유의 −1…+1 범위에 맞춰지되, export가 원래 범위를 복원할 수 있도록 원래 extent가 함께 보관됩니다.
- placeholder label은 버려집니다. Harmony의 wizard는 모든 snap을
L{row}-C{col}로 채우는데, ORC는 그것을 유지하지도, 그것으로부터 index를 읽지도 않습니다.
frame 값 -1은 미설정을 뜻합니다. grid는 separable이어야 합니다 — column마다 x 하나, row마다 y 하나 — 그리고 lattice를 벗어난 snap은 이름으로 콕 집어 거부됩니다.
snap R2C3 is off-lattice — ORC grids are separable (one x per column, one y per row).
부분적으로 import되는 일은 절대 없습니다. 거부되면 아무것도 기록되지 않습니다.
미리보기¶
preset을 선택하면 아무 것도 실행하기 전에 적용했을 때 정확히 무슨 일이 일어날지 보여줍니다.
| 행 | 알려주는 것 |
|---|---|
Grid |
preset의 모양, 그리고 다르다면 여러분의 것도 |
Frames |
몇 개의 snap이 frame을 가지고 있는지, 그리고 몇 개가 그대로 남는지 |
Knob |
몇 개의 knob position을 담고 있는지, 그리고 몇 개를 import할 수 있는지 |
Pages |
몇 개의 page를 기술하는지 |
그다음 경고들이 가장 중대한 순서로 뜹니다.
| 경고 | 의미 |
|---|---|
| ⚠ Resizes the layer from 3 × 3 to 7 × 3. | 작업이 손실되는 유일한 경우입니다 — 범위 밖으로 벗어난 snap은 undo로만 되살릴 수 있습니다. |
| ⚠ 9 snap(s) you already keyed will be replaced (of 9 keyed here). Undo restores them in one step. | |
| ⚠ Knob reaches 1 of 18 positions — 17 will not be imported (ORC never resizes a shared knob). | knob는 다른 layer들이 공유하는 별도의 layer입니다. preset을 import한다고 해서 그것들 몰래 knob의 모양이 바뀌는 일은 없습니다. |
그리고 항상, 새겨 둘 만한 메모 하나가 있습니다.
ℹ Frames are exposure numbers, not drawing names: a preset from another character points at that character's drawings.
전체 파일 경로는 맨 아래에 출력됩니다.
Sections to Apply¶
| Section | 기본값 | 하는 일 |
|---|---|---|
Frames |
preset에 하나라도 있으면 켬 | 끄면 모양과 spacing만 import합니다 — 같은 grid를 직접 key할 준비만 된 채로. |
Page layout |
끔 | layer에 없는 page를 추가하고 mirror axis를 설정합니다. page를 제거하는 일은 절대 없습니다. |
둘 다 선택할 때마다 다시 평가되며, Page layout은 실제로 뭔가를 바꿀 때만 활성화됩니다.
적용하기¶
Apply Preset은 체크된 section들을 하나의 undo step으로 적용합니다.
이미 authoring한 key를 덮어쓰게 된다면, 첫 클릭은 적용 대신 무장(arm)만 됩니다 — 버튼이 Replace 9 key(s)?로 바뀌며 5초의 여유를 줍니다.
Click again within 5s to overwrite. Undo restores them in one step.
알아 둘 만한 두 가지 동작이 있습니다.
- frame은 절대 비워지지 않습니다. preset이 언급하지 않는 snap은 여러분이 authoring한 것을 그대로 유지합니다. import는 추가하고 덮어쓸 뿐, 지우지 않습니다.
- 할 일이 없으면 보고될 뿐, 실행되지 않습니다. "Grid already matches — nothing to apply." — history는 no-op을 쌓지 않습니다.
자신의 preset 저장하기¶
💾 Save Current는 현재 layer의 grid — 모양, spacing, frame — 를 .orcGrid로 저장하며, 항상 ORC 자체 폴더에 저장됩니다. layer의 이름을 제안해 줍니다.
| 버튼 | 참고 |
|---|---|
✕ |
ORC 자체 preset에 대해서만 활성화되며, 먼저 확인을 받습니다 — 파일 삭제는 undo로 되돌릴 수 없는 유일한 동작입니다. |
⬇️ |
파일로 export합니다. |
⬆️ |
파일을 라이브러리로 import합니다. Harmony preset은 들어오는 과정에서 변환되므로, 라이브러리는 하나의 형식만 담습니다. |
대신 Copy Grid 쓰기¶
일회성 작업이라면 라이브러리를 아예 건너뛰십시오. grid를 우클릭 → Copy Grid, 그런 다음 다른 layer에서 Paste Grid.
payload와 코드가 동일하므로, 복사된 grid와 저장된 preset은 똑같이 동작합니다. clipboard는 layer를 전환해도, 원본 layer가 삭제되어도 살아남습니다.
Grids & Snaps 참고.
관련 문서¶
- Grids & Snaps
- Knobs — 공유된 knob가 왜 절대 여러분 대신 resize되지 않는가
- Pose Presets — grid 하나가 아니라 rig 전체
