태그¶
태그는 OSA가 지시로 읽는 이름의 한 조각이다.
sky=P-C는 "sky=P-C"라는 이름의 드로잉이 아니다. 드로잉 sky에 sky-P라는 peg와 sky-C라는 컴포지트를 더한 것 — 임포트 전에 당신이 입력한 이름 하나에서 나온 노드 셋이다.
이것이 이 도구에서 지렛대가 가장 큰 습관이다. 스테이징 전에 쓰는 태그 하나가 스테이징 후에 만들지 않아도 되는 노드 하나다.
해보기¶
Photoshop이나 Windows에서 쓰듯이 이름을 입력해보고, OSA가 무엇을 만들지 확인하라.
이 디코더는 OSA 내부 파서와 같은 규칙을 따른다 — 같은 어휘, 같은 오른쪽에서 왼쪽 읽기, 그리고 맨숫자를 깊이로 취급하지 않는 같은 거부.
태그를 쓸 수 있는 곳¶
파서는 이름이 어디서 왔는지 신경 쓰지 않는다. 같은 문자열은 세 곳 모두에서 같은 것을 뜻한다:
| 어디 | 예 | 언제 읽히는가 |
|---|---|---|
| Photoshop 레이어나 그룹 이름 | head=P-G-C |
.psd를 임포트할 때 |
| Windows 폴더나 파일 이름 | BACKGROUND=BD |
폴더를 끌어다 놓을 때 |
| Staging 트리의 행 | 제자리에서 이름 변경 | 즉시 |
이 관례가 값어치를 하는 이유
당신의 PSD에는 이미 레이어 이름이 있다. Photoshop 그룹을 arm=P-G로 이름 짓는 데는 채색 시점에 아무 비용도 들지 않지만, 빌드 시점에 peg 하나, 그룹 하나, 이름 변경 하나, 연결 둘을 아껴준다 — 팔마다, 캐릭터마다, 장면마다.
쓰는 두 가지 방식¶
접미사 형태 — 하이픈으로 구분, 오른쪽에서 왼쪽으로 읽는다:
head-P-G-C
등호 형태 — = 뒤의 전부가 태그 목록이다:
head=P-G-C the usual way
head=P,G,C commas work too
head=P G C so do spaces
둘 다 같은 결과를 낸다. 이름 자체에 하이픈이 들어 있을 때는 등호 형태가 더 안전하다. 파서는 유효한 태그가 아닌 조각을 만나는 즉시 읽기를 멈추기 때문이다: two-part-name-P에서는 P만 취해지고, 드로잉은 two-part-name이라는 이름을 유지한다.
뒤집힌 형태
CA=Head도 동작한다 — 태그가 왼쪽, 이름이 오른쪽. 일부 아트 부서가 이미 art layer 접두사를 그렇게 쓰기 때문에 존재한다. CA=Head와 Head=CA는 정확히 같은 슬롯을 만든다.
구조 태그¶
-
<name>-P라는 Peg를 추가한다. 그것이 그룹 위에 앉을지 아래에 앉을지는 태그가 아니라 Peg Order 설정이 정한다. -
<name>-G라는 Group을 추가한다. 그룹이 슬롯을 Node View에서 자족적인 유닛으로 만든다. -
<name>-C라는 Composite를 추가한다. 자식들이 연결되는 곳이고, 이펙트 체인이 매달리는 곳이다. -
Read 노드를 강제한다. 유일한 암묵적 태그다: 아트가 있는 파일은 이미 드로잉을 얻으므로
D를 입력할 일이 드물다 — 그냥 컨테이너가 됐을 행에 빈 드로잉을 원할 때 입력한다. -
BD— Backdrop
아래의 모든 것을 슬롯 이름을 딴 Node View 백드롭으로 감싼다. 백드롭은 중첩된다 — The Wide Bus 참고.
-
슬롯이 아트가 아니라 피벗 데이터를 지닌다고 표시한다.
자유롭게 조합하라: head=P-G-C는 셋 다 만든다. Details 열은 언제나 당신이 요청한 것을 배선 순서대로 보여준다:
Art layer 태그¶
이것들은 아트가 드로잉의 어느 내부 레이어로 들어갈지를 말한다.
| 태그 | Art layer | 칩 |
|---|---|---|
UL |
Underlay | |
CA |
Colour Art | |
LA |
Line Art | |
OL |
Overlay |
그래서 line=LA, flats=CA, shadow=OL로 칠해진 Photoshop 파일은 나중에 손으로 합쳐야 할 드로잉 셋이 아니라 네 art layer 중 셋이 채워진 드로잉 하나로 도착한다.
태그 없는 아트는 Line Art로 간다 — 앱 전체가 동의하는 기본값이다.
두 이미지가 같은 art layer를 주장할 때 무슨 일이 일어나는지는 드로잉, Art Layer, Subart를 보라.
이펙트 태그¶
이펙트 태그는 이펙트를 슬롯에 붙이며, 이미 컴포지트 뒤에 배선된 상태다.
이펙트는 표식을 하나만 공유하며, 그것이 요점입니다. 트리에서 이펙트 행에는 고유 아이콘이 없습니다 — 대신 위의 시안색 막대를, 아이콘 칸의 오른쪽 끝에 붙여서 받습니다. peg가 peg처럼 보이고 group이 group처럼 보이는 것은 서로 다른 것이기 때문입니다. 이펙트 열 개에 작은 글리프 열 개를 주면, 모두 같은 뜻인 여기 composite 뒤에 뭔가 배선되어 있다를 위해 열 가지 모양을 외워야 합니다. 어떤 이펙트인지는 행이 이미 글로 말해 줍니다.
| 태그 | 이펙트 |
|---|---|
OP |
Transparency |
CUT |
Cutter |
BLD |
Blending |
GLW |
Glow |
BLR |
Blur |
OP50도 동작한다 — 50으로 설정된 Transparency. 표에 있는 어떤 이펙트든 태그로 쓸 수 있고, 컬러 필터(BC, HS, LVL, TONE, HL)도 포함된다. 태그 목록이 Inspector가 읽는 것과 같은 표에서 생성되기 때문이다. OSA에 추가된 이펙트는 추가된 그날 유효한 태그가 된다.
이펙트를 보라.
제너레이터 태그¶
| 태그 | 제너레이터 |
|---|---|
CC |
Colour Card |
GRD |
Gradient |
이것들은 이펙트가 아니라 구조적이다: bg=CC는 "이 노드는 Colour Card다"라고 말하며, =P가 "이 노드는 peg다"라고 말하는 것과 같다. 제너레이터를 보라.
Z-depth 태그¶
숫자는 슬롯을 합성 순서에서 앞이나 뒤로 민다.
| 형태 | 의미 |
|---|---|
Z0.1 |
z-depth 0.1 |
0.5F |
0.5 앞으로 |
10B |
10 뒤로 |
맨숫자는 태그가 아니다 — 1과 0.1은 일부러 무시된다. 시퀀스 파일은 맨숫자로 가득하고, 0007이라는 프레임이 절대 깊이 지시가 되어서는 안 되기 때문이다. 앞에 Z를 쓰거나 뒤에 F/B를 붙여라.
Z-depth에는 peg가 필요합니다¶
Z-depth는 peg에 기록되며, 드로잉에는 절대 기록되지 않습니다 — 그러니 peg가 없으면 쓸 곳 자체가 없습니다. 이것은 태그로 우회할 수 있는 UI 규칙이 아니라, 목적지의 부재입니다. Read에 transform을 주면 드로잉이 자기만의 애니메이션을 갖게 되고, 이는 앱 전체가 기대고 있는 단 하나의 관례를 깨뜨립니다: 움직임은 peg가 지휘한다.
다음 중 하나면 peg가 있는 것으로 칩니다:
- 슬롯 자신에게 —
sky=P-D처럼 peg와 드로잉이 같은 super node에 있는 경우, 또는 - 트리의 조상에게 — 드로잉이 peg를 가진 슬롯 아래에 있는 경우. 중간에 group이 있어도 끊기지 않습니다: group 위의 peg는 그 안의 것을 지휘합니다.
Inspector는 그에 맞춰 답합니다:
| 드로잉 | Z-Depth 필드 |
|---|---|
| 자기 것이든 상속이든 peg가 있음 | 활성 — 툴팁이 어느 peg가 받는지 알려 줍니다 |
| 위쪽 어디에도 peg가 없음 | 회색, 툴팁이 이유를 말합니다: "No peg, nowhere to write Z-Depth" |
설명 없는 죽은 컨트롤은 추측을 강요하므로, 이 필드는 둘 중 어느 경우인지 항상 말해 줍니다.
태그로 우회해도 마찬가지입니다. peg 없는 슬롯의 Z 태그는 조립 시 이름과 함께 보고됩니다 — "z-depth requested with no ancestor peg" — 조용히 버려지지 않습니다. 요청했는데 전달되지 않은 z-depth야말로 이 검사가 막으려는 결함이며, "가끔은 조용히 쓴다"는 "절대 쓰지 않는다"보다 나아진 것이 아닙니다.
이름 속의 프레임 범위¶
이름 앞쪽의 숫자는 태그가 아니라 프레임 위치로 읽힌다:
| 이름 | 이렇게 읽힌다 |
|---|---|
1-10-Name |
프레임 1부터 10까지 |
5-Name |
프레임 5 |
이름은 자기 숫자를 유지한다(1-Head는 1-Head로 남는다). 노출 목록에서는 그 숫자가 당신이 보고 있는 것의 일부이기 때문이다.
태그가 아닌 것¶
파서가 알아보지 못하는 것은 이름에 손대지 않고 남는다. 의도된 것이다: 알 수 없는 접미사는 오타 난 지시보다 아트 이름의 일부일 가능성이 훨씬 크고, 그것을 조용히 삼키면 사용자의 파일 이름을 바꿔버리게 된다.
태그가 먹히지 않으면 위의 표들과 대조해보라 — 그리고 태그는 대소문자를 가리지 않지만(p, P, =p는 같은 태그) 구분자 사이의 온전한 조각이어야 한다는 것을 기억하라. head-Peg는 peg가 아니라 head-Peg라는 이름의 드로잉을 준다.
태그는 명시적이다 — 예외 하나만 빼고
OSA는 구조를 절대 추측하지 않는다. P, G, C, BD, art layer, z-depth, 이펙트는 당신이 쓸 때만 적용된다. 예외는 D다: 아트를 지닌 파일은 요청 여부와 상관없이 드로잉을 얻는다. 그것은 이름에 대한 해석이 아니라 파일 자체이기 때문이다.
