계층 구조 및 형제 노드 애그리게이터¶
아웃라이너에서 만드는 트리는 단순한 임포트 목록이 아닙니다 — Apply 시 OVB가 기록하는 Harmony 노드 네트워크입니다. 펙(peg), 그룹, 컴포지트는 실제 노드가 되며, 리거(rigger)가 배선하듯 연결됩니다.
구성 요소¶
- Drawing → Read 노드(아트 레이어 포함).
- Peg → 아래에 있는 드로잉에 공급되는 트랜스폼 핸들. 드로잉 전체의 scale/offset이 여기에 실립니다(녹색 기즈모).
- Group → 내용물을 감싸는 슈퍼 노드(자체 MPI → distributor → composite → MPO).
- Composite → 형제 노드들의 출력을 병합합니다.
드로잉을 펙 아래에 중첩하면 펙이 그것을 변형하고, 브랜치를 그룹으로 감싸면 그것을 담으며, 컴포지트를 두면 형제 노드 집합을 병합합니다.
형제 노드 애그리게이션¶
여러 노드가 나란히 놓일 때, OVB는 무작위가 아니라 페인트 순서(paint order)에 따라 배선합니다:
- Port 0 = 뒤, port N = 앞. 가장 어리거나 가장 오른쪽에 있는 non-bypass 형제가 맨 뒤에 놓이고, 애그리게이터 자신의 드로잉이 마지막으로 배선됩니다 = 앞.
- 펙/그룹이 없는 컴포지트는 블록(block)을 열어 그 뒤에 오는 일반적인 어린 형제들을 소비합니다 — 그래서
[A, C(comp), B, Cc]에서는C가B와Cc를 애그리게이트하고,A는 스스로 메인 컴포지트에 도달합니다. - Bypass 노드는 절대 소비되지 않으며, 곧바로 부모 컴포지트로 올라갑니다.
이는 다른 Octo 도구들이 사용하는 것과 동일한 "Shameless family tree" 모델입니다 — 평평하게 쌓인 더미가 아니라, 예측 가능하고 리깅 가능한 그래프입니다.
그룹은 깔끔하게 배선됩니다¶
그룹은 다음과 같이 구성됩니다: 외부 펙(바깥) → 그룹, 그리고 내부는 Multi-Port-In → distributor → 내용물 → 내부 Composite → Multi-Port-Out. OVB가 까다로운 부분을 처리하여 결과가 올바르게 나오도록 합니다:
- 그룹의 입력 포트는 외부 펙이 연결되기 전에 생성되므로, 펙이 실제로 연결됩니다.
- 배선 후 임시 distributor 펙은 제거됩니다(MPI가 내용물에 직접 공급).
- 이동된 드로잉에서 Harmony가 자동 생성하는 떠도는 컴포지트는 정리되므로, 정확히 하나의 내부 컴포지트만 남습니다.
삭제해도 자식은 유지됩니다
부모 노드를 제거하면 그 자식들은 조부모로 끌어올려집니다 — 그래프가 브랜치를 잃는 대신 재구성됩니다. 아웃라이너를 참조하세요.
메인 컴포지트는 절대 움직이지 않습니다
OVB는 추가하는 모든 것을 씬의 기존 메인 컴포지트 위쪽에 배치하고, 살아남은 최상위 출력들을 그 안으로 배선합니다 — 여러분의 컴포지트는 있던 자리에 정확히 그대로 남습니다.