콘텐츠로 이동

계층 구조와 형제 집계기

Outliner에서 만드는 트리는 단순한 임포트 목록이 아닙니다 — Apply 시 OVB가 쓰는 Harmony 노드 네트워크입니다. 페그, 그룹, 컴포지트는 리거가 배선하는 방식으로 배선된 실제 노드가 됩니다.

구성 요소

노드 되는 것
드로잉 아트 레이어를 가진 Read 노드
Peg 그 아래의 드로잉에 공급하는 트랜스폼 핸들. 드로잉 전체의 스케일 / 오프셋이 여기에 실립니다(초록 기즈모).
Group 내용을 감싸는 슈퍼 노드(자체 MPI → 디스트리뷰터 → 컴포지트 → MPO)
Composite 형제들의 출력을 합칩니다

드로잉의 Inspector에서 Peg, Group, Composite를 체크하면 주위에 방출됩니다. Drawing의 체크를 해제하면 순수한 컨테이너가 됩니다. 행의 아이콘은 켜진 부분들로 구성됩니다 — 드로잉 위의 페그, 그룹, 드로잉, 컴포지트 — 그러므로 트리에서 스택을 읽어낼 수 있습니다. Group Order는 페그가 그룹 바깥에 있어 그룹을 구동할지(Parent: ), 아니면 그 안에 있을지(Child: )를 결정합니다. 전체 어휘는 아이콘 범례에 있습니다.

드로잉을 페그 아래에 중첩하면 페그가 그것을 변환합니다. 브랜치를 그룹으로 감싸면 담깁니다. 컴포지트를 놓으면 형제 집합을 합칩니다.

형제 집계

여러 노드가 나란히 있을 때, OVB는 무작위가 아니라 페인트 순서로 배선합니다:

  • 포트 0 = 뒤, 포트 N = 앞. 가장 어린/가장 오른쪽의 비-바이패스 형제가 뒤에 놓이고, 집계기 자신의 드로잉이 마지막 = 앞에 배선됩니다.
  • 페그/그룹이 없는 컴포지트는 그 뒤의 일반적인 더 어린 형제들을 소비하는 블록을 엽니다 — 그래서 [A, C(comp), B, Cc]CBCc를 집계하게 하고, A는 스스로 메인 컴포지트에 도달합니다.
  • Bypass 노드(드로잉의 Bypass composite 체크박스)는 절대 소비되지 않습니다 — 부모 컴포지트로 곧바로 올라갑니다.

이것은 다른 Octo 도구들이 쓰는 것과 같은 "Shameless family tree" 모델입니다 — 평평한 더미가 아니라 예측 가능하고 리깅할 수 있는 그래프입니다.

그룹은 깔끔하게 배선됩니다

그룹은 다음과 같이 만들어집니다: 외부 페그(바깥) → 그룹, 그리고 안에는: Multi-Port-In → 디스트리뷰터 → 여러분의 콘텐츠 → 내부 Composite → Multi-Port-Out. OVB가 까다로운 부분을 처리해 결과가 올바르게 됩니다:

  • 그룹의 입력 포트는 외부 페그가 연결되기 전에 생성되므로, 페그가 실제로 연결됩니다.
  • 일회용 디스트리뷰터 페그는 배선 후 제거됩니다(MPI가 콘텐츠에 직접 공급합니다).
  • 옮겨진 드로잉에 Harmony가 자동 생성하는 잡다한 컴포지트는 정리되므로, 정확히 하나의 내부 컴포지트만 남습니다.

삭제해도 자식은 남습니다

부모 노드를 제거하면 그 자식들은 조부모로 끌어올려집니다 — 그래프가 브랜치를 잃는 대신 재구성됩니다. Outliner를 참조하세요.

메인 컴포지트는 절대 움직이지 않습니다

OVB는 추가하는 모든 것을 씬의 기존 메인 컴포지트 위에 배치하고 살아남은 최상위 출력을 거기에 배선합니다 — 여러분의 컴포지트는 정확히 제자리에 머뭅니다.