CSG(구성적 고체 기하학)는 구나 원기둥 같은 기본 형상(primitive)을 합집합·차집합·교집합 같은 집합 연산으로 결합하여 복잡한 형상을 만드는 방식이다. CSG는 기본 형상과 연산을 이진 트리 구조로 표현하며, 트리의 종 노드에는 기본 형상이, 내부 노드에는 집합 연산자가 위치한다. 데이터 구조가 단순하고 저장 용량이 적으며 기본 형상 입력으로 모델 작성이 쉬운 장점이 있다.
B-rep(경계 표현)은 물체의 경계인 면(face), 선(edge), 점(vertex) 같은 기하 요소와 이들의 연결 관계인 위상 요소를 함께 저장하여 형상을 표현하는 방식이다. B-rep는 표면 정보를 직접 가지므로 2차원 도면 추출이나 투시도 작성 등에서 유리하다. 다만 데이터 구조가 복잡하고 메모리를 더 요구하는 단점이 있다.
와이어프레임 모델링은 물체를 점과 선으로만 표현하는 방식이다. 면이나 체적 정보를 포함하지 않으므로 은선 제거나 단면 작성에 한계가 있고, NC 가공에 필수적인 면 정보가 없어 직접적인 NC 코드 생성이 불가능하다. 솔리드 모델링은 내부와 외부 정보를 포함하므로 임의 단면 추출이 용이하고 물리량 계산(부피, 질량 등)이 가능한 장점이 있다.
CSG와 B-rep의 차이는 '생성 방식'과 '표현 정보'의 차이로 정리할 수 있다. CSG는 생성 과정과 연산 중심으로 간결성을 제공하고, B-rep는 경계 정보 중심으로 도면 작성과 정교한 곡면 표현에 적합하다는 점을 기억해야 한다.
예제
문제 유형은 CSG와 B-rep의 장단점 비교, CSG 트리의 구성요소 판단, 그리고 와이어프레임의 한계 파악으로 출제된다. 예컨대 CSG의 이진 트리에서 종 노드에 집합 연산자가 놓인다는 보기는 틀린 설명이므로 정답으로 선택해야 한다. 또 '경계 요소로 기하와 위상을 함께 사용한다'는 설명은 B-rep의 핵심 특징이므로 옳은 보기로 처분해야 한다.
대표 기출 3문항
CSG(Constructive Solid Geometry)를 이용하여 3차원 솔리드를 표현하기 위하여는 이진 트리(binary tree)를 이요하는데 이진 트리의 종 노드(leaf node)에 놓일 수 없는 것은?
집합 연산자(set operator)
기본 형상(primitive)
이동변환 행렬(translation matrix)
회전변환 행렬(rotation matrix)
정답과 해설 보기
정답 ① · 문제는 CSG 표현에서 이진 트리의 잎(leaf) 노드에 올 수 없는 항목을 묻고 있다. CSG 트리에서 잎 노드는 기하학적 기본 형상(프리미티브)과 그 형상에 대한 변환 행렬을 보관하며, 내부 노드가 집합 연산자(합·교·차 등)를 수행하는 구조이다.
이진 트리의 종 노드에는 집합 연산자가 아닌 기본 형상이 위치하며, 집합 연산자는 내부 노드에 배치된다.
다음은 솔리드 모델링 기법에 의한 물체의 표현방식 중 CSG(Constructiv Solid Geometry)방식이 B-rap(Boundary Representation)에 비해 우수한 점을 설명한 것 중 틀린 것은?
기본도형을 직접 입력하므로 데이터의 작성방법이 쉽다.
데이터의 구조가 간단하다.
기억용량이 적다.
3면도나 투시도의 작성이 용이하다.
정답과 해설 보기
정답 ④ · 문제는 CSG 방식이 B-rep에 비해 우수하다고 할 수 없는 항목을 고르도록 요구한다. CSG는 기본 입체도형의 논리적 합·차·교집합으로 모델을 구성하므로 데이터 작성이 간단하고 저장 용량이 작다는 장점이 있다.
CSG는 기본 도형 조합이라 3면도 작성이 B-rep보다 오히려 어렵거나 비효율적이다.
하나의 입체를 기하 요소(geometric entity)와 위상 요소(topological entity)를 이용하여 표현하는 솔리드 모델링 방법은?
CSG 방식
Sweep 방식
FEM 방식
b-rep 방식
정답과 해설 보기
정답 ④ · B-rep(Boundary Representation, 경계 표현) 방식은 3차원 입체의 표면 경계를 기하 요소(Geometric entity: 면, 선, 점의 수학적 정의)와 이들의 연결 관계를 나타내는 위상 요소(Topological entity: 면, 모서리, 꼭지점의 인접성)를 조합하여 표현하는 솔리드 모델링 방법입니다. 복잡한 외형 정의에 매우 유리합니다.
입체의 경계를 기하 요소와 위상 요소로 표현하는 솔리드 모델링 방법은 b-rep 방식이다.