전체 트리 반환 (root 노드)
Object3D 계층 구조를 Models 그룹에 등록
루트 Object3D
등록 옵션
생성된 루트 노드 ID
노드 등록 해제 (삭제하지 않고 SceneGraph에서만 제거)
노드 ID
노드 체크 상태 설정 (visibility)
노드 ID
체크 상태
전체 노드 visible
전체 노드 hidden
Sets the visibility sink mirrored on every checked-state sync (null clears). 체크 상태 동기화 시마다 호출될 가시성 싱크를 설정합니다 (null이면 해제).
Sink invoked with each synced node id and its checked state, or null 동기화된 노드 id와 체크 상태로 호출될 싱크, null이면 해제
Mirrors visibility onto render paths that do not follow Object3D.visible
(e.g. BatchedMesh instances). The sink is called synchronously from
setNodeChecked / showAll / hideAll for every synced node.
Object3D.visible을 따르지 않는 렌더 경로(예: BatchedMesh 인스턴스)에
가시성을 반영합니다. setNodeChecked / showAll / hideAll에서 동기화되는
모든 노드에 대해 동기 호출됩니다.
노드 선택 상태 설정
노드 ID
선택 상태
다중 선택 여부 (기본: false)
선택된 노드 목록 반환
전체 선택 해제
노드 확장 상태 설정
노드 ID
확장 상태
전체 확장
전체 접기
특정 노드까지 부모 노드들을 모두 확장
대상 노드 ID
노드 삭제 (Scene에서도 제거)
노드 ID
노드 상태 일괄 복원 (스냅샷용)
부모→자식 전파 없이 각 노드의 상태를 직접 설정합니다. Object3D.visible도 동기화합니다.
nodeId → Partial
JSON 트리 구조를 import하여 SceneGraph에 등록 모델은 로드하지 않고 트리 구조만 생성
JSON 트리 노드
import 옵션
생성된 루트 노드 ID
특정 노드와 그 자손 중 미로드된 노드 목록 반환
시작 노드 ID
미로드된 노드 정보 배열
노드에 로드된 Object3D 연결
노드 ID
로드된 Object3D
트리 구조를 콘솔에 출력 (디버그용)
리소스 정리
SceneGraph 관리자
Three.js Scene의 오브젝트를 논리적 트리로 구조화하여 관리합니다. 실제 Scene 구조는 변경하지 않고, 가상 트리(virtual tree)로 오브젝트를 분류합니다.
Remarks