@voxel-3d/docs
    Preparing search index...

    Class NodeStateManager

    노드 상태 관리자

    SceneGraph 노드의 checked/selected/expanded 상태를 관리합니다. 부모-자식 간 상태 전파와 indeterminate 계산을 처리합니다.

    • checked 상태 변경 시 자식에게 전파
    • 자식 상태 변경 시 부모의 indeterminate 재계산
    • 상태 변경 알림은 디바운스 적용

    Implements

    Index

    Constructors

    Methods

    • 노드 상태 조회

      Parameters

      • nodeId: string

        노드 ID

      Returns NodeState

      노드 상태 (없으면 기본 상태 반환)

    • 노드 상태 직접 설정 (전파 없음, 스냅샷 복원용)

      Parameters

      • nodeId: string

        노드 ID

      • state: NodeState

        설정할 상태

      • prevState: NodeState

        이전 상태 (알림용)

      Returns void

    • 노드 체크 상태 설정

      자식 노드에게 상태 전파하고, 부모 노드의 indeterminate를 재계산합니다.

      Parameters

      • nodeId: string

        노드 ID

      • checked: boolean

        체크 상태

      • getParentId: (nodeId: string) => string | null

        부모 노드 ID 조회 함수

      • getChildIds: (nodeId: string) => string[]

        자식 노드 ID 목록 조회 함수

      Returns void

    • 전체 노드 체크

      Parameters

      • allNodeIds: string[]

        전체 노드 ID 목록

      Returns void

    • 전체 노드 체크 해제

      Parameters

      • allNodeIds: string[]

        전체 노드 ID 목록

      Returns void

    • 노드 선택 상태 설정

      Parameters

      • nodeId: string

        노드 ID

      • selected: boolean

        선택 상태

      • multiSelect: boolean = false

        다중 선택 여부 (기본: false)

      Returns void

    • 선택된 노드 ID 목록 반환

      Returns string[]

    • 전체 선택 해제

      Returns void

    • 노드 확장 상태 설정

      Parameters

      • nodeId: string

        노드 ID

      • expanded: boolean

        확장 상태

      Returns void

    • 전체 확장

      Parameters

      • allNodeIds: string[]

        전체 노드 ID 목록

      Returns void

    • 전체 접기

      Parameters

      • allNodeIds: string[]

        전체 노드 ID 목록

      Returns void

    • 노드 상태 초기화 (노드 추가 시)

      Parameters

      • nodeId: string

        노드 ID

      • OptionalinitialState: Partial<NodeState>

        초기 상태 (선택적)

      Returns void

    • 노드 상태 제거 (노드 삭제 시)

      Parameters

      • nodeId: string

        노드 ID

      Returns void

    • 리소스 정리

      Returns void