거리 기반 LOD(Level of Detail) 관리를 담당하는 매니저 클래스입니다.
카메라와의 거리(또는 임의의 거리 값)에 따라 적절한 LOD 레벨을 선택하고, LOD 목록이 갱신될 때 콜백을 호출합니다.
lodManager.addLOD(10, nearGeometry);lodManager.addLOD(30, midGeometry);lodManager.addLOD(100, farGeometry);const lod = lodManager.getLOD(currentDistance);const geometry = lod?.geometry; Copy
lodManager.addLOD(10, nearGeometry);lodManager.addLOD(30, midGeometry);lodManager.addLOD(100, farGeometry);const lod = lodManager.getLOD(currentDistance);const geometry = lod?.geometry;
LODManager 인스턴스를 생성합니다.
LOD 목록이 변경될 때마다 호출되는 콜백 함수
현재 등록된 모든 LOD 레벨 목록을 반환합니다.
LOD 레벨 정보 배열(복사본)
반환되는 배열은 내부 배열의 복사본이므로, 외부에서 수정해도 LODManager 내부 상태에는 영향을 주지 않습니다.
새로운 LOD 레벨을 추가합니다.
이 LOD가 사용될 기준 거리(양수)
해당 LOD 거리에서 사용할 지오메트리
distance
LOD 레벨이 8개를 초과하는 경우
동일한 거리의 LOD가 이미 존재하는 경우
모든 LOD 레벨을 제거합니다.
LOD 목록이 초기화된 후 콜백이 호출됩니다.
현재 거리 값에 대해 가장 적절한 LOD 엔트리를 반환합니다.
기준이 되는 현재 거리 값
선택된 LOD 엔트리, LOD가 하나도 없는 경우 undefined
undefined
currentDistance
geometry
지정한 거리의 LOD 레벨을 제거합니다.
제거할 LOD 레벨의 기준 거리
지정한 거리와 정확히 일치하는 LOD만 제거됩니다. 일치하는 LOD가 없으면 아무 작업도 수행하지 않습니다.
거리 기반 LOD(Level of Detail) 관리를 담당하는 매니저 클래스입니다.
카메라와의 거리(또는 임의의 거리 값)에 따라 적절한 LOD 레벨을 선택하고, LOD 목록이 갱신될 때 콜백을 호출합니다.
Example