구조적 입체기하학 문서 원본 보기
←
구조적 입체기하학
둘러보기로 이동
검색으로 이동
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
{{위키데이터 속성 추적}} [[파일:Csg tree.png|thumb|right|300px|CSG 오브젝트들은 바이너리 트리로 표현할 수 있으며, 이 안에서 리브(leave)는 프리미티브를, 노드(node)는 연산자를 나타낸다. 이 그림에서 노드는 교차를 위해 <math>\cap</math>로, 조합을 위해 <math>\cup</math>로, 차이를 위해 <math>-\!</math>로 명명되어 있다.]] '''구조적 입체기하학'''(構造的立體幾何學, {{lang|en|constructive solid geometry}}, CSG, 이전 명칭: computational binary solid geometry)은 [[솔리드 모델링]]에 쓰이는 기법의 하나이다. 구조적 입체 기하학은 모델러가 복잡한 표현이나 오브젝트를 만들 수 있게 하며, 이는 단순한 오브젝트를 병합하기 위해 [[불리언 자료형|불린]] [[연산자 (프로그래밍)|연산자]]를 이용함으로써 이루어진다.<ref name="foley">{{인용|title=Computer Graphics: Principles and Practice|first=James D.|last=Foley|authorlink=James D. Foley|publisher=Addison-Wesley Professional|year=1996|isbn=9780201848403|contribution=12.7 Constructive Solid Geometry|url=https://books.google.com/books?id=-4ngT05gmAQC&pg=PA557|pages=557–558}}.</ref> 종종 CSG는 시각적으로 복잡하게 보이는 모델이나 표현을 표현하지만 실제로는 영리하게 병합된 것 또는 분리된 오브젝트들 정도이다.<ref name="bb">{{인용|title=Introduction to Implicit Surfaces|first1=Jules|last1=Bloomenthal|first2=Chandrajit|last2=Bajaj|author2-link=Chandrajit Bajaj|publisher=Morgan Kaufmann|year=1997|isbn=9781558602335|contribution=5.2.5 Intersection with CSG Trees|url=https://books.google.com/books?id=T3SSqIVnS4YC&pg=PA178|pages=178–180}}.</ref> [[3차원 컴퓨터 그래픽스]]와 [[컴퓨터 지원 설계|CAD]]에서 CSG는 [[절차적 모델링]]에 종종 사용된다. CSG는 [[폴리곤 메시]]에도 수행할 수 있으며 절차성/파라메트릭성을 따를 수도 있고 그렇지 않을 수도 있다. == CSG의 작업 == {| |- |[[파일:Boolean union.PNG|thumb|275px|'''조합'''(Union)<br />2개의 오브젝트를 하나로 합친다]] |[[파일:Boolean difference.PNG|thumb|275px|'''차이'''(Difference)<br />한 오브젝트를 다른 오브젝트에서 제외시킨다]] |[[파일:Boolean intersect.PNG|thumb|'''교차'''(Intersection)<br />오브젝트 두 개에서 공통이되는 부분|315x315px]] |} == CSG를 지원하는 응용 프로그램 == === 제네릭 모델링 언어 및 소프트웨어 === * [[하이퍼펀]](HyperFun) * [[PLaSM]] - 솔리드 모델링을 위한 프로그래밍 언어 === 광선 추적 및 입자 전이 === * [[포토리얼리스틱 렌더맨]](PhotoRealistic RenderMan) * [[POV-Ray]] === [[컴퓨터 지원 설계|CAD]] === * [[BRL-CAD]] * [[셀프캐드]](SelfCAD) * [[프리캐드]] * [[오픈SCAD]] * [https://web.archive.org/web/20170502175653/http://www.mattkeeter.com/projects/antimony/3/ Antimony] * [[프로/엔지니어]] * [[솔리드웍스]] - 기계적 [[컴퓨터 지원 설계|CAD]] 제품군 * [[벡터웍스]] * [[오토캐드]] * [[Rhino3D|Rhino]] * [[리얼소프트 3D]] === 게이밍 === * [[GtkRadiant]] * [[Roblox]] 스튜디오 - 2014년부터 * [[언리얼 엔진]] * [[소스 (게임 엔진)]] * [[유니티 (게임 엔진)|유니티]] (편집 모드 및 실시간. Asset Store Purchased 플러그인 필수) === 기타 === * [[3Delight]] * [[블렌더 (소프트웨어)|블렌더]] (블렌더는 서피스 메시 편집기이지만 메타 오브젝트를 사용하여 단순한 CSG를 할 수 있다) * [[Clara.io]] * [[Feature Manipulation Engine]] * [[MCNPX|MCNP]] * [[스케치업]] == 각주 == {{각주}} {{토막글|컴퓨터 과학}} [[분류:컴퓨터 지원 설계]] [[분류:3차원 컴퓨터 그래픽스]] [[분류:유클리드 공간기하학]]
이 문서에서 사용한 틀:
틀:Lang
(
원본 보기
)
틀:각주
(
원본 보기
)
틀:위키데이터 속성 추적
(
원본 보기
)
틀:인용
(
원본 보기
)
틀:토막글
(
원본 보기
)
구조적 입체기하학
문서로 돌아갑니다.
둘러보기 메뉴
개인 도구
로그인
이름공간
문서
토론
한국어
보기
읽기
원본 보기
역사 보기
더 보기
검색
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
특수 문서 목록
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보