BRL-CAD
BRL-CAD는 CSG(Constructive Solid Geometry)와 경계 표현 기반 솔리드를 지원하는 자유·오픈 소스 CAD 소프트웨어다. 1979년 Mike Muuss의 개발에서 시작해 미국 육군 연구소의 공학 분석 도구로 발전했으며, 모델 편집·광선 추적·기하 분석·이미지...
| 분류 | 3D 그래픽 소프트웨어, 오픈 소스 CSG·B-rep 솔리드 모델링 체계 |
|---|---|
| 개발 | BRL-CAD 프로젝트 |
| 플랫폼 | Linux·Windows·macOS·BSD 등 |
| 작성 언어 | C 중심의 여러 네이티브 구성요소 |
| 주요 기능 | 오픈 소스 CSG·B-rep 솔리드 모델링 체계 |
| 파일·출력 | G 데이터베이스, STEP·STL 등 도구별 |
| 공식·역사 자료 | BRL-CAD 공식 프로젝트 |
BRL-CAD는 CSG(Constructive Solid Geometry)와 경계 표현 기반 솔리드를 지원하는 자유·오픈 소스 CAD 소프트웨어다. 1979년 Mike Muuss의 개발에서 시작해 미국 육군 연구소의 공학 분석 도구로 발전했으며, 모델 편집·광선 추적·기하 분석·이미지 처리·프로그래밍 라이브러리를 통합한 폭넓은 공학용 3D 그래픽 소프트웨어다.[1]
기본적인 상자·구·원기둥·원뿔 등 솔리드 프리미티브를 만들고 합집합·차집합·교집합의 CSG 연산으로 복잡한 부품을 구성한다. B-rep·NURBS·메시 같은 표현도 사용할 수 있으며, 렌더링 엔진은 광선과 솔리드의 교차를 계산해 음영 및 기하적 물성을 평가한다. 단순 폴리곤 그림보다 공학적 정확도와 계산 가능성을 강조한다.
모델 데이터베이스, mged 등 대화형 모델러, ray-tracer와 다양한 포맷 변환·측정·검증 도구가 패키지로 제공된다. 소스 코드와 여러 기하 라이브러리는 네이티브 프로그래밍에 활용할 수 있으며, 프로젝트는 단일 그래픽 편집기 이상의 수백 개 구성요소로 이루어졌다.[2]
OpenSCAD·FreeCAD·CadQuery와는 솔리드 모델링이라는 목적이 겹치지만 기하 커널·명령 환경·자동화의 구조가 다르다. 공식 프로젝트는 2004년부터 공개 소스로 배포됐으며 여러 라이브러리에 적용되는 라이선스가 동일하지 않을 수 있어 저장소의 파일별 안내가 필요하다.
OpenSCAD의 스크립트 CSG, FreeCAD·CadQuery의 정밀 솔리드 설계 및 Rhinoceros 3D의 NURBS 모델링과 비교하면 BRL-CAD는 기하 데이터베이스와 광선 교차·공학 분석 도구를 함께 제공한다. 3D 그래픽 소프트웨어의 일반 메시 모델은 시각적 형상을 나타내는 데 중점을 두지만, BRL-CAD의 솔리드는 CSG 불리언 연산과 검증 가능한 기하 특성을 다룬다.