OpenCAD · 개발자를 위한 WebGL2 라이브러리
OpenCAD 3D 뷰어 코어
NC·STEP·SKP 뷰어가 함께 쓰는 WebGL2 3D 뷰어 라이브러리입니다. 해석기가 넘긴 장면을 화면에 그리고, 선택과 측정을 맡습니다.



도구 소개
파일을 해석하는 코드와 화면을 그리는 코드를 나눈 OpenCAD의 공통 라이브러리입니다. 삼각형 그물·선분·점으로 구성된 Scene3d 장면을 받아, 각 형식의 뷰어에서 같은 조작과 측정 기능을 쓰게 합니다.
- 표시
- WebGL2, 음영·모서리·와이어프레임·X-ray, 그림자와 안개, 선분·점 그리기
- 조작
- 회전·이동·확대, 터치 조작, 뷰 큐브와 표준 뷰, 바닥을 따라가는 걷기
- 선택
- BVH 기반 선택, 붙잡기 점이 수십만 개여도 빠르게 찾는 색인, 그룹별 표시와 외곽선 색, 큰 그림 저장
- 측정
- 끝점, 가운데 점, 원 중심, 교차점, 수직 발, 축 방향에 붙는 두 점 측정, Shift 방향 잠금과 다른 점에서 끌어온 축, 면 사이 최소 거리
- 단면
- 여러 단면 평면과 잘린 면 채우기, 큰 좌표에서도 떨리지 않는 묶음 원점
- 연결
- NC·STEP·SKP 해석기와 공유하는 Scene3d 장면 형식, 붙잡은 점을 앱이 실제 곡선과 곡면 위로 옮기는 다듬기 연결, 그물 하나만 바꾸는 갱신(NC 소재 깎기용)
개발에 쓰는 방법
- GitHub에서 설치·사용 예제와 Scene3d 타입을 확인합니다.
- Viewer3d를 화면 요소에 연결하고 해석한 장면을 setScene으로 전달합니다.
- 완성된 사용 예시는 NC·STEP·SKP 뷰어에서 예제를 열면 나옵니다.
지원 범위와 확인할 점
- 개발용 라이브러리라 따로 여는 사이트는 없습니다. 파일은 형식에 맞는 뷰어에서 여세요.
- 파일 해석 기능은 이 코어에 포함되지 않으며 NC·STEP·SKP 저장소가 각각 담당합니다.
WebGL2와 JavaScript를 지원하는 브라우저를 사용하세요. OpenCAD는 MIT 라이선스로 공개한 개인 오픈소스 프로젝트입니다.