블로그 이미지
자신의 단점을 메꾸는 것을 단(鍛)이라 하고 자신의 강점을 갈고 닦는 것을 련(鍊)이라 하여, 두가지를 합친 것을 단련이라고 부른다. 붕대마음

카테고리

전체목록 (666)
참고사이트 (8)
Goal (4)
Travel (10)
My Life (105)
Game (35)
Game Review (7)
Game Plan (0)
Books (5)
English (1)
Optimizing (12)
Study (217)
유용한 것들_etc (44)
유용한 것들_func (20)
Unity (48)
Unreal (87)
작업장 (54)
RenderMonkey (6)
정리요망 (1)
따라잡기 시리즈 (0)
링크용 (0)
Total343,844
Today11
Yesterday82

'brep'에 해당되는 글 2건

  1. 2010.11.27 Gemetric Modeling Systems
  2. 2010.11.27 3D 모델링의 개요 및 종류

링크 : http://blog.naver.com/dombi77?Redirect=Log&logNo=110037299640

솔리드(3d solid)는 덩어리 형식으로 두께가 있고부피가 있는 반면
서페이스는(surface) 3차원으로 종이 같이
두께가 없는 면으로 구성되어 있습니다.

3d solid를 폭파시키면 surface로 변형되고 suface를 폭파하면 선,호,곡선등으로 바뀝니다.
surface 관련 명령어들을 나열하자면  edgesurf, rulesurf, tabsurf, revsurf 등이 있고
변수로 surftab1, surftab2 값을 크게주면 정밀하게 해줍니다


솔리드(solid)란 의미 그대로 담는 그릇에 따라 모양이 바뀌는 물이나 공기같은 것이 아니라 모양이 고정된 물체, 즉 고체를 의미한다. 그리고, 솔리드 모델링이란 모양이 고정된 물체,즉 솔리드를 컴퓨터에서 표현하는 많은 방법 가운데 하나다.

Gemetric Modeling Systems

1.와이어프레임(Wireframe) Modeling System
┃ 
┣ 2.곡면기반(Surface) Modeling System

┗ 3.Solid Modeling System 
     ┃
     ┣ 3-1.CSG(constructive solid geometr
     ┣ 3-2.B-Rep(boundary representation
     ┗ 3-3.Decomposition  

각각의 간단한 개념....

1.와이어프레임 기법은 점과 선으로 물체의 외양만을 표현하는 방법이다. 이것은 어떤 물건을 남에게 설명할 때 손으로 간단히 그리는 그림과 같으며, 누구나 알고    있는 쉬운 방법이다. 하지만, 와이어프레임으로 물체를 표현하면, 동일한 모델을 사람에 따라 전혀 엉뚱한 물체로 이해할 가능성이 있다.
   철사로 만들어진 분자모델과 같이 3차원 물체상의 점과 특징선들을 입력받아 database에 저장하고 화면에 특징선들을 표시 

2.곡면기반 모델링은 여러 개의 곡면으로 물체의 바깥 모양을 표현하는 방법이다. 이 방법은 곡면들의 단순한 집합으로 물체의 외양을 표현하기 때문에 복잡한
   물체를 일관성 있게 다루기가 쉽지 않으며, 물체의 내부와 외부를 구분하기 곤란하다.
   Wireframe 모델에 면(face) 정보를 추가한 형태. 면 사이의 상호관계는 저장되지 않고 면들의 list만 저장함. 즉 각 곡면들에 대하여 각각의 곡면방정식을
   유도할 수 있는 정보만을 저장하는 모델링 시스템. 곡면 입력 방법에 따라 다음과 같이 세가지로 분류됨.

         곡면상의 점들을 이용하여 이 점들을 보간하는 곡면을 생성

         곡면상의 곡선들을 그물형태로 입력한 곡선망으로부터 보간곡면을 생성

         곡선 입력후 이를 직선이동 또는 회전이동하여 곡면을 생성  

3.솔리드 모델링은 모양만이 아닌 물체의 다양한 성질을 좀 더 정확하게 표현하기 위해 고안된 방법이다. 솔리드 모델링의 기본적인 착상은 "실제 물체가 3차원
   공간을 두 개의 공간으로 즉, 내부와 외부로 나눈다."라는 것이다. 따라서, 솔리드 모델링 기법에서는 빈공간(half-space)의 집합으로 물체를 표현하며,
   실제로는방향성이 있는 곡면으로 물체의 표면만을 표현함으로써 표현된 모델의 내부와 외부를 구분한다. 이러한 표현 방법으로 정의된 물체가 바로 솔리드
   모델이며, 실제 물체 혹은 자신의 머리 속에 들어있는 개념적인 물체를 솔리드 모델로 표현하는 일자체를 솔리드 모델링이라고 한다.  
   Solid Modeling System : 면(face)들 사이의 상호 연결관계, 면들의 내부/외부에 관한 추가정보도 보유하는 방식으로 3차원 입체의 부피에 관한 정보를
   보유하므로 부피 단위의 작업이 가능한 모델링 시스템. 완전한 입체를 모델링 해야하는 부담이 있으며 주요 모델링 기능은 다음의 5가지가 있다.

         Primitive를 변형하거나 Boolean operation을 수행하여 원하는 형상을 생성.

         2차원 단면형상을 이용하는 Sweeping & Skinning.

         이미 만들어진 입체를 국부적으로 수정하는 Rounding & Lifting.

         입체를 이루는 꼭지점, 모서리, 면을 직접 조작하는 Boundary Modeling.

         익숙한 형상단위로 모델링하는 Feature-Based Modeling.  

3-1.CSG는 이해하기 쉽고, 간단한 방법으로 모델링이 가능하기 때문에 초기의 솔리드 모델링 시스템에서 널리 사용되었다. CSG는 경계가 잘 정의되는 단위형상       (primitive)의 조합으로 솔리드를 표현하는 방법이다. 이 때, 단위형상의 조합을 체계적인 합과 차의 개념으로 정의하기 위해 tree구조로 각각의 단위형상을 저       장한다. CSG방법으로 표현된 모델은 항상 실물로도 형상화할 수 있으며, 단위형상을 이용하므로 사용자 인터페이스를 구현하기도 용이하다. 하지만,
      단위형상만으로 부드러운 곡면을 표현하기에는 한계가 있다.
      Primitive에 대한 Boolean operation을 수행하는 과정을 Tree 구조로 저장하는 방식.  

3-2.B-Rep 방식은 앞에서 설명한 곡면기반 모델링의 개선된 방법으로 이해할 수 있는데, 방향성과 경계가 있는 곡면들로 솔리드를 표현한다. B-Rep에서는
     방향성과 경계가 있는 곡면을 면(face)이라고 하며, 면의 경계는 변(edge)으로 구성된다. 또, 변의 양 경계는 꼭지점 (vertex)이라고 한다. B-Rep에서 이들
     세 구성 요소는 단순한 집합이 아니라 상호간의 이웃 관계를 함께 저장하고 있는데 이것을 위상관계(topology)라고 하며, 세 구성 요소를 위상요소
     (topological entity)라고 한다. 이들 세 가지 위상요소에 대응하는 기하요소(geometric entity)는 곡면(surface), 곡선(curve), 점(point)이다. B-Rep으로
     표현된 모델이 실세계에서는 있을 수 없는 형상이 될 가능성이 있는데, 이것을 방지하기 위해 B-Rep의 위상요소를 새로 생성하거나 조작할 때, 특별히 고안된
     연산자를 사용한다. 이것을 오일러(Euler)연산자라고 하는데, 위상요소의 개수간에 특별한 관계가 항상 유지되도록 하는 것이다. B-Rep방식의 구현에서는
     기하요소가 위상요소에 붙어 있는 데이터 구조를 사용하며, 데이터 구조의 중심이 되는 위상요소의 종류에 따라 B-Rep방식도 몇 가지로 나뉜다.  
     물체의 경계를 이루고 있는 꼭지점, 모서리, 면으로 solid model을 표현하는 방식.  

3-3.Decomposition 방식은 Solid model을 간단한 형상의 집합으로 approximation시켜서 표현하는 방식.

이 솔리드 모델링의 기본적 개념에 충실한 것이 half-edge데이터 구조이다.  

Half-edge 데이터 구조  

Half-edge데이터 구조는 면과 면 사이의 변을 서로 다른 방향을 가지는 두 개의 변으로 나누어 데이터를 저장한다. 변(edge)이 방향성을 가져서 특정한 방향의 반공간(half-space)만을 의미하게 되었기 때문에 half-edge라고 한다. 일반적으로 half-edge의 왼쪽이 유효한 half-space가 되고, 여러 개의 half-edge에 의해 정의되는 half-space의 교집합에 의해서 면(face)이 정의된다. 따라서 한 면의 경계인 half-edge들은 항상 같은 방향으로 연결되어 있어야 한다. 또, 인접한 면과 이웃한 half-edge는 서로 방향이 반대인 것을 알 수 있다. 그렇게 해야만, 면들이 서로 같은 방향성을 가져서 안과 밖을 구분할 수 있기 때문이다.

 

'Study > Graphics' 카테고리의 다른 글

조명효과 - 램버트 확산 조명  (0) 2011.05.05
PartialPrecision  (0) 2011.04.21
Gemetric Modeling Systems  (0) 2010.11.27
3D 모델링의 개요 및 종류  (0) 2010.11.27
shader 2.0 & 3.0  (0) 2010.08.28
일정한 크기의 빌보드.  (0) 2010.05.18
Posted by 붕대마음

댓글을 달아 주세요


■ 3차원 모델링과 주얼리캐드의 종류 
   1. 3차원 모델링(3D Modeling)의 개요 및 종류
   1) 3차원 모델링의 개요
   2) 3차원 모델링의 종류    
  
   2. 주얼리 관련 CAD의 종류
   1) JewelCAD
   2) JCAD3/Pro
   3) Rhino Jewelry Cad
   4) 3D Studio Max, AutoCAD, ...etc. (일반 캐드프로그램의 활용) 

 

1. 3차원 모델링(3D Modeling)의 개요 및 종류

1) 3차원 모델링의 개요


모델링(geometric modeling)이라는 용어는 1970년대의 CAD/CAM 시스템의 발전과 더불어 사용되기 시작했다. CAD에서 제품을 설계하고, 그 결과를 컴퓨터의 화면에 시각적으로 나타내는 것이다. 실물과 같이 보고 느낄 수 있도록 물체의 형상을 구성하는 과정을 말한다. 이러한 일련의 과정을 통해 모델링된 데이터는 CNC(Computer Numerical Control)나 RP장비(Rapid Prototyping Machine)를 통해 형상을 가공하게 되는 것이다.

CAD/CAM으로 표현되는 모델의 차원(D; dimension)은 2D, 2½D 혹은 2.5D, 3D의 3가지로 구분할 수 있다. 우선 2D 모델링이란 형상정보의 2차원적인 자료로서, 도면작성과 같은 방법이 이것에 해당한다. 2½D 모델링은 2D에서 작성한 평면의 데이터에 제 3의 요소인 측단면과 길이에 대한 정보를 추가하여 3차원의 형상을 만드는 방식을 말한다.
3D 모델링은 80에서 90년대의 엔지니어링 수준의 컴퓨터가 속속 등장하며 적극적으로 이루어진 것이다. 입체를 표현하는 x, y, z축의 좌표값을 입력 혹은 표시함으로서 3차원의 형상을 구현하는 것이다. 기본적으로 와이어프레임 모델링, 서페이스 모델링 그리고 솔리드 모델링의 구성 방식으로 3차원의 형상을 표현하고 있다.

 

2) 3차원 모델링의 종류

① 와이어프레임 모델링(Wire Frame Modeling)
1960년대에 처음 개발된 이 방식은 점, 직선, 원과 호 등의 기본적인 기하학적인 요소로 마치 철사를 연결한 구조물과 같이 모델링을 하였다. 소요시간이 적게 들고 메모리의 용량이 적어도 모델링이 가능하여 주로 2차원의 도면 출력을 위한 용도와 평면 가공에 적합한 모델링 방식이다. AutoCAD가 대표적인 프로그램이라고 할 수 있다.

 

② 서페이스 모델링(Surface Modeling)
이 방식은 물체의 경계면을 구성하는 요소를 기초로 만든 것으로 흔히 경계면 모델링(boundary surface modeling)이라고 한다. 와이어 프레임의 데이터에 표면의 데이터를 인식할 수 있도록 하는 것으로 가공면을 정확히 인식하여 NC를 통한 가공이 용이한 방식이다. 한편 표면에 대한 정보는 제공하는 반면에 물체의 내부에 대한 정보를 제공하지 못하기 때문에 컴퓨터에 의한 물체의 용적이나 체적을 구할 수 없는 단점이 있다. 따라서 겉 표면만이 존재하는 모델링기법으로 인식되며 컴퓨터의 속도와 메모리의 용량을 적게 쓴다. 3D Max와 같은 프로그램이 이 방식에 해당하며 주로 표면을 랜더링하기 위한 목적이나 애니메이션 등의 필름용, 화면용으로 데이터를 출력하는 용도에 많이 쓰여진다.
한편 서페이스를 구성하는 방식에 따라 다음과 같이 나누고 있다.

- plane은 가장 기초가 되는 평면이다.
- tublated cylinder는 길이를 표현할 곡선(curve)과 폭을 지정하는 선분(vector)을 이용하여 면을 생성시키는 것이다.
- ruled surface는 각각 반대편에 2개의 곡선 혹은 직선을 기준으로 면을 생성시키는 방법이다.
- revolved surface는 축에 해당하는 직선과 물체의 외곽을 결정하는 선분을 만들어 회전시키는 방식으로 면을 생성하는 것이다.
- curve mesh surface는 경계를 표현하는 선분들을 지정하여 자유곡면을 만드는 방식이다.
- filleted surface는 입체와 입체가 만나는 면을 부드럽게 연결할 수 있도록 표면을 생성시키는 방식이다.

 

③ 솔리드 모델링(Solid Modeling)
모델링에서 가장 진보적인 방식으로 와이어프레임이나 표면 모델링과 흡사하나 3차원으로 형상화된 물체의 내부를 공학적으로 분석할 수 있는 방식이다. 물체를 가공하기 전에 가공상태를 미리 예측하거나, 부피, 무게 등의 다양한 정보를 제공할 수 있는 것이다.

솔리드 모델링에 의한 물체의 표현방식에는 B-rep(Boundary Representation)과 C-rep 혹은 CSG(Constructive Solid Geometry)방식이 있다.
B-rep에 의한 모델은 정점(vertex), 면(face), 모서리(edge)가 서로 어떻게 연결이 되는가 하는 상관 관계를 이용해 물체를 형상화하는 것이다. 한편 형상이 서로 다른 육면체와 잘린 피라미드의 경우 형상은 다르지만 모델링의 요소인 정점과 면과 모서리는 같은 상관관계로 인식하기도 한다. 즉, 물체의 한 쪽 모퉁이에서 만나는 면은 3개이고 모서리 수도 3개로 같게 인식될 수 있다는 것이다. CSG에 의한 방식은 형상을 서로 조합하는 방식을 사용한다. 이때 쓰이는 형상의 조합을 볼랜작업(boolean operation)이라고 한다.
형상을 합치고, 빼는 등의 작업은 크게 3가지의 볼랜작업인 합집합(union/fusion), 차집합(subtract /difference), 교집합(intersect/common)으로 이루어진다. 이 연산처리 작업은 빠르고 많은 메모리를 요구되는 작업이며 물체의 내부까지도 연산처리해야 하는 것으로 물체의 표면적(surface area), 무게중심(center of gravity), 부피(volume), 무게(weight)의 물질특성의 내용을 알아볼 수 있다. 대부분의 솔리드 모델링 프로그램(Solid Modeling Program)은 이러한 작업이 가능하다.

프로그램의 성능 및 기능의 우수성은 데이터베이스의 구축이 어떻게 되어 있는가에 따라 판정되며 저장된 자료의 수정, 편집, 추가, 삭제가 용이하고 적합하여야 그 우수성을 인정 받게되는 것이다. 이것이 데이터베이스 관리시스템(data base management system: DBMS)이라고 한다. 주얼리 관련분야에서는 현재 JewelCAD, JCAD3, RJC(Rhino Jewelry Cad), Form-Z 등이 솔리드 모델러(Solid Moderler)로 인정받고 있다. 

'Study > Graphics' 카테고리의 다른 글

PartialPrecision  (0) 2011.04.21
Gemetric Modeling Systems  (0) 2010.11.27
3D 모델링의 개요 및 종류  (0) 2010.11.27
shader 2.0 & 3.0  (0) 2010.08.28
일정한 크기의 빌보드.  (0) 2010.05.18
3d 좌표를 2d로 바꾸는 법.  (0) 2010.05.17
Posted by 붕대마음
TAG brep, csg, modeling

댓글을 달아 주세요

최근에 달린 댓글

최근에 받은 트랙백

글 보관함