three-mesh-bvh
Three.js 메시 BVH (raycast 가속)
★ 3.4k ·
활동 12일 전 · 공개 2018 · fork 324 · open 77
Garrett Johnson 이 만든 Three.js 메시의 BVH (Bounding Volume Hierarchy) 구축 + 활용 라이브러리. ★3.4k.
Three.js 의 기본 raycast 는 모든 삼각형 순회로 O(n) — 100만 폴리곤 메시에서 클릭 한 번이 수백 ms 걸림. BVH 로 O(log n) 까지 단축.
활용: 모델 클릭 응답, 호버 하이라이트, 단면 (clipping), 부재 거리 측정, 충돌 검출, 영역 선택 등 공간 질의 전반.
xeokit / web-ifc / iTowns / 사내 Three.js 뷰어 모두 이 라이브러리를 백엔드로 도입할 수 있음.
한국 대형 BIM (공항 / 발전소 / 광역 인프라) 사내 뷰어의 반응성 병목 해결책.
한국 적용 시나리오
- 대용량 BIM 모델 (수만 부재) 의 객체 클릭 / 호버 / 단면 응답 속도 개선
- 사내 Three.js 기반 BIM 뷰어의 *공간 질의* (충돌 검출 / 가시성 / 영역 선택) 가속