PowerPoint 프레젠테이션

Similar documents
Microsoft Word - cg07-midterm.doc

Microsoft PowerPoint - 13prac.pptx

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

Microsoft PowerPoint - lecture11-ch4.ppt

Microsoft PowerPoint - lecture11-ch4

PowerPoint 프레젠테이션

04_오픈지엘API.key

Microsoft PowerPoint - lecture16-ch6

단국대학교멀티미디어공학그래픽스프로그래밍중간고사 (2011 년봄학기 ) 2011 년 4 월 26 일학과학번이름 중간고사 담당교수 : 단국대학교멀티미디어공학전공박경신 l 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤

歯기구학

Microsoft PowerPoint - lecture15-ch6.ppt

(Microsoft PowerPoint - CNVZNGWAIYSE.ppt [\310\243\310\257 \270\360\265\345])

LIDAR와 영상 Data Fusion에 의한 건물 자동추출

서강대학교 공과대학 컴퓨터공학과 CSE4170 기초 컴퓨터 그래픽스 중간고사 (1/8) [CSE4170: 기초 컴퓨터 그래픽스] 중간고사 (담당교수: 임 인 성) 답은 연습지가 아니라 답안지에 기술할 것. 있는 변환 행렬은 일반적으로 어떤 좌표계 에서 어떤 좌표계로의

Microsoft Word - cg07-final.doc

Microsoft Word - cg08-final-answer.doc

歯Lecture2.PDF

Microsoft PowerPoint - lecture18-ch8

Open GL

Python과 함께 배우는 신호 해석 제 5 강. 복소수 연산 및 Python을 이용한 복소수 연산 (제 2 장. 복소수 기초)

Microsoft PowerPoint - ch02-1.ppt

Building Mobile AR Web Applications in HTML5 - Google IO 2012

서강대학교 공과대학 컴퓨터공학과 CSE4170 기초 컴퓨터 그래픽스 중간고사 (1/7) [CSE4170: 기초 컴퓨터 그래픽스] 중간고사 (담당교수: 임 인 성) 답은 연습지가 아니라 답안지에 기술할 것. 답 안지 공간이 부족할 경우, 답안지 뒷면에 기술 하고, 해당

Microsoft PowerPoint - lecture17-ch8.ppt

Microsoft Word - cg12-midterm-answer

untitled

단국대학교멀티미디어공학그래픽스프로그래밍기말고사 (2012 년봄학기 ) 2012 년 6 월 12 일학과학번이름 기말고사 담당교수 : 단국대학교멀티미디어공학전공박경신 l 답은반드시답안지에기술할것. 공간이부족할경우반드시답안지몇쪽의뒤에있다고명기한후기술할것. 그외의경우의답안지뒤

Łø·ŸÕ=¤ ¬ ÇX±xÒ¸ 06 - Èpº– 1

Microsoft PowerPoint - lecture11-ch5.ppt [호환 모드]

산선생의 집입니다. 환영해요

0503중간고사.dvi

0503중간고사.dvi

5 3

Microsoft PowerPoint - Lect04.pptx

슬라이드 1

서강대학교공과대학컴퓨터공학과 CSE4170 기초컴퓨터그래픽스기말고사 (2/8) 다음과같이설정되어있는데, cam.pos[0] = 0.0, cam.pos[1] = 0.0, cam.pos[2] = 500.0; 이때의 cam.naxis[] 벡터의세원소값을기술하라. Figure

11장 포인터

쉽게 풀어쓴 C 프로그래밍

KNK_C_05_Pointers_Arrays_structures_summary_v02

슬라이드 1

Microsoft PowerPoint - 06-Body Data Class.pptx

슬라이드 1

(JBE Vol. 23, No. 5, September 2018) (Regular Paper) 23 5, (JBE Vol. 23, No. 5, September 2018) ISSN

Microsoft PowerPoint - additional01.ppt [호환 모드]

[ 마이크로프로세서 1] 2 주차 3 차시. 포인터와구조체 2 주차 3 차시포인터와구조체 학습목표 1. C 언어에서가장어려운포인터와구조체를설명할수있다. 2. Call By Value 와 Call By Reference 를구분할수있다. 학습내용 1 : 함수 (Functi

쉽게 풀어쓴 C 프로그래밍

슬라이드 1

Microsoft PowerPoint - statics_Ch 5(1)-노트.ppt

JAVA PROGRAMMING 실습 05. 객체의 활용

Microsoft Word - cg09-midterm.doc

gnu-lee-oop-kor-lec06-3-chap7

- 목차 - - ios 개발환경및유의사항. - 플랫폼 ios Project. - Native Controller와플랫폼화면연동. - 플랫폼 Web(js)-Native 간데이터공유. - 플랫폼확장 WN Interface 함수개발. - Network Manager clas

Microsoft Word - 4장_처짐각법.doc

; struct point p[10] = {{1, 2, {5, -3, {-3, 5, {-6, -2, {2, 2, {-3, -3, {-9, 2, {7, 8, {-6, 4, {8, -5; for (i = 0; i < 10; i++){ if (p[i].x > 0 && p[i

<4D F736F F F696E74202D20C1A63038C0E520C5ACB7A1BDBABFCD20B0B4C3BC4928B0ADC0C729205BC8A3C8AF20B8F0B5E55D>


1. 객체의생성과대입 int 형변수 : 선언과동시에초기화하는방법 (C++) int a = 3; int a(3); // 기본타입역시클래스와같이처리가능 객체의생성 ( 복습 ) class CPoint private : int x, y; public : CPoint(int a

4 장클래스와객체 클래스와객체 public과 private 구조체와클래스객체의생성과생성자객체의소멸과소멸자생성자와소멸자의호출순서디폴트생성자와디폴트소멸자멤버초기화멤버함수의외부정의멤버함수의인라인함수선언 C++ 프로그래밍입문

PowerPoint Presentation

<4D F736F F F696E74202D204347C3E2BCAEBCF6BEF D325FC4C4C7BBC5CDB1D7B7A1C7C8BDBA20B1E2BABBBFE4BCD22E >

Microsoft PowerPoint - web-part01-ch10-문서객체모델.pptx

Microsoft PowerPoint - chap04-연산자.pptx

JVM 메모리구조

Chapter3

Microsoft PowerPoint D View Class.pptx

Microsoft Word - cg09-final-answer.doc

EEAP - Proposal Template

Microsoft PowerPoint - C++ 5 .pptx

쉽게 풀어쓴 C 프로그래밍

Microsoft PowerPoint - 09-Object Oriented Programming-3.pptx

<4D F736F F D20B1B8C1B6BFAAC7D0325FB0ADC0C7C0DAB7E15F34C1D6C2F75F76332E646F63>

Matlab Graphics

untitled

금오공대 컴퓨터공학전공 강의자료

OCW_C언어 기초

MATLAB and Numerical Analysis

제이쿼리 (JQuery) 정의 자바스크립트함수를쉽게사용하기위해만든자바스크립트라이브러리. 웹페이지를즉석에서변경하는기능에특화된자바스크립트라이브러리. 사용법 $( 제이쿼리객체 ) 혹은 $( 엘리먼트 ) 참고 ) $() 이기호를제이쿼리래퍼라고한다. 즉, 제이쿼리를호출하는기호

Microsoft Word - 11 _ _ 조남규

3. 다음은카르노맵의표이다. 논리식을간략화한것은? < 나 > 4. 다음카르노맵을간략화시킨결과는? < >

Microsoft PowerPoint - 제11장 포인터(강의)

Microsoft PowerPoint - 제11장 포인터

CATIA를 이용한 항공제도

예제 1.1 ( 관계연산자 ) >> A=1:9, B=9-A A = B = >> tf = A>4 % 4 보다큰 A 의원소들을찾을경우 tf = >> tf = (A==B) % A

[ReadyToCameral]RUF¹öÆÛ(CSTA02-29).hwp

π >> x=linspace(0,2*pi,30); >> y=sin(x); >> plot(x,y) π

Structure and Interpretation of Computer Programs: Assignment 3 Seung-Hoon Na October 4, George (아래 3개의 문제에 대한 구현이 모두 포함된 george.rkt파일을 제출하시오.

Reserator-ÇѱÛ-±³Á¤6Â÷

<3136C2F720C6F7B7B3BFF8B0ED2E687770>

(Microsoft PowerPoint - GEWZKYNMIJWQ.ppt [\310\243\310\257 \270\360\265\345])

Microsoft PowerPoint - web-part02-ch15-문서객체조작.pptx

AMP는 어떻게 빠른 성능을 내나.key

CONTENTS INTRODUCTION CHARE COUPLED DEVICE(CCD) CMOS IMAE SENSOR(CIS) PIXEL STRUCTURE CONSIDERIN ISSUES SINAL PROCESSIN

Vector Differential: 벡터 미분 Yonghee Lee October 17, 벡터미분의 표기 스칼라미분 벡터미분(Vector diffrential) 또는 행렬미분(Matrix differential)은 벡터와 행렬의 미분식에 대 한 표

(Microsoft PowerPoint - FZBDPQDCSHAN.ppt [\310\243\310\257 \270\360\265\345])

Microsoft PowerPoint - ch07 - 포인터 pm0415

*금안 도비라및목차1~17

캐빈의iOS프로그램팁01

철도원 7,8 월

LCD Display

Transcription:

03 모델변환과시점변환 01 기하변환 02 계층구조 Modeling 03 Camera 시점변환

기하변환 (Geometric Transformation) 1. 이동 (Translation) 2. 회전 (Rotation) 3. 크기조절 (Scale) 4. 전단 (Shear) 5. 복합변환 6. 반사변환 7. 구조변형변환 2

기하변환 (Geometric Transformation) 오른손좌표계 3

1. 이동 (Translation) 2D 와 3D 공간에서강체 (Rigid Body) 의이동 (Translation) Y P (x, y ) T y 4 P(x, y) (0,0) T x (A) 2D 에서강체의이동 X (B) 3D 에서강체의이동

1. 이동 (Translation) Translation Matrix 로표현하는 Translation 5

1. 이동 (Translation) gltranslatef 함수의 Prototype gltranslatef 함수의사용예시 6

1. 이동 (Translation) 3D 공간에서강체의이동 (Translation) 구현결과 (A) gltranslatef(0.0, 0.0, 0.0); (B) gltranslatef(0.0, 1.0, 0.0); 7 (C) gltranslatef(0.0, 0.0, 1.0); (D) gltranslatef(1.0, 1.0, 0.0);

2. 회전 (Rotation) 2D 공간에서강체 (Rigid Body) 의회전 (Rotation) 8

2. 회전 (Rotation) 3D 공간에서강체 (Rigid Body) 의회전 (Rotation) 9

2. 회전 (Rotation) Rotation Matrix 로표현하는회전 (Rotation) 10

2. 회전 (Rotation) glrotatef 함수의 Prototype glrotatef 함수의사용예시 11

2. 회전 (Rotation) 3D 공간에서강체의회전 (Rotation) 구현결과 (A) glrotatef(0.0, 0.0, 0.0, 0.0); (B) glrotatef(45.0, 0.0, 0.0, 1.0); 12 (C) glrotatef(45.0, 1.0, 1.0, 0.0); (D) glrotatef(90.0, 0.0, 1.0, 0.0);

3. 크기조절 (Scale) 2D 및 3D 공간에서의크기조절 (Scale) 13

3. 크기조절 (Scale) Scale Matrix 로표현하는크기조절 (Scale) glscalef 함수의 Prototype 14

3. 크기조절 (Scale) 3D 공간에서강체의크기조절 (Scale) 구현결과 (A) glscalef(1.0, 1.0, 1.0); (B) glscalef(1.0, 2.5, 1.0); (C) glscalef(2.0, 1.0, 2.0); (D) glscalef(2.0, 2.0, 2.0); 15

4. 전단 (Shear) 2D 공간에서의전단 (Shear) 16

4. 전단 (Shear) 3D 공간에서의전단 (Shear) 17

4. 전단 (Shear) 전단 (Shear) 을위한 6 가지방향 S ij = shear of i by j S xy = shear of x by y 18

4. 전단 (Shear) 전단 (Shear) 을위한 6 가지방향 (A) Z 축값을그대로유지, X 축과 Y 축방향으로전단변환 (B) Y 축값을그대로유지, X 축과 Z 축방향으로전단변환 19 (C) X 축값을그대로유지, Y 축과 Z 축방향으로전단변환

4. 전단 (Shear) 전단 (Shear) Matrix 에의해구현된결과들 (A) Original (B) Shear along Y according to X 20 (C) Shear along X according to Y (D)Shear along Z according to Y

4. 전단 (Shear) 전단 (Shear) Matrix 에의해구현된결과들 (E) Shear along YZ according to X (F) Shear along XZ according to Y 21 (G) Shear along XY according to Z

4. 전단 (Shear) Shear Matrix 로표현하는객체의전단 (Shear) 22

4. 전단 (Shear) Shear Matrix 로표현하는객체의전단 (Shear) 23

4. 전단 (Shear) Shear Matrix 로표현하는객체의전단 (Shear) 24

5. 복합변환 2D 공간에서객체의회전을위한기준점의종류 (A) 기준점 - 원점 (B) 기준점 - 임의의한점 (Point) (C) 기준점 - 객체의중심점 25

5. 복합변환 Y 2D 에서의복합변환 P(x, y) T y (0,0) P (x, y ) T x X (A) Translation (B) Rotation 26 (C) Translation

5. 복합변환 Matrix 의연산순서와 OpenGL 코드에서의함수호출순서 Coordinate Transformation [OpenGL Function] P = I R T S P Object Transformation glloadidentity(); glrotatef(135.0, 0.0, 1.0, 0.0); gltranslatef(1.0, 0.0, 1.0); glscalef(1.0, 3.0, 1.0); glvertex3f(1.0, 1.0, 1.0); 27

5. 복합변환 2D 공간에서의 Matrix 의연산순서에따른서로다른결과 (A) Translation Rotation 28 (B) Rotation Translation

5. 복합변환 복합변환을구현한결과 코드 3-7 (A) Original (B) glscalef(1.0, 3.0, 1.0); 29 (C) gltranslatef(1.0, 0.0, 0.0); (D) glrotatef(135.0, 0.0, 1.0, 0.0);

5. 복합변환 glloadidentity 함수의 Prototype 30

6. 반사변환 2D 공간에서 3 가지종류의반사 (Reflection) (A) Y 축을기준으로반사 (B) X 축을기준으로반사 31

6. 반사변환 2D 공간에서 3 가지종류의반사 (Reflection) (C) 원점을기준으로반사 32

6. 반사변환 2D 공간에서 Y = X 축을기준으로하는반사 (Reflection) 변환의과정 (A) Y=X 축을 Y 축으로회전 (B) X 축을기준으로반사 (C) Y=X 축을원래위치로회전 33

6. 반사변환 거울에서반사변환 (Reflection Transformation) 을구 현하기위한방법 34

6. 반사변환 3D 공간에서의 Reflection 구현결과 코드 3-8 35

6. 반사변환 glclearstencil 함수의 Prototype glcleardepth 함수의 Prototype 36

6. 반사변환 glclear 함수의 Prototype 37

6. 반사변환 glcolormask 함수의 Prototype 38

6. 반사변환 glstencilfunc 함수의 Prototype 39

6. 반사변환 glstencilop 함수의 Prototype 40

7. 구조변형변환 Bending Diagram 41

7. 구조변형변환 Twisting Transformation 42

7. 구조변형변환 구조변형변환 Twisting 의구현결과 코드 3-9 43

02 계층구조 (Hierarchy Structure) Modeling 1. Matrix Stack 2. 태양계 (Solar System) Modeling 3. 로봇팔 (Robot Arm) Modeling 44

02 1. Matrix Stack Matrix Stack 45

02 1. Matrix Stack glpushmatrix 함수와 glpopmatrix 함수의 Prototype 46

02 1. Matrix Stack Matrix Stack 의응용 47

02 1. Matrix Stack Matrix Stack 의복합적인사용형태 48

02 2. 태양계 (Solar System) Modeling Solar System 의계층구조도 49

02 2. 태양계 (Solar System) Modeling 계층구조를가지는 Solar System 의구현결과 코드 3-12 50

02 2. 태양계 (Solar System) Modeling glcolor3f 함수의 Prototype 51

02 2. 태양계 (Solar System) Modeling RGB Color (A) 외부 (Outside) (B) 내부 (Inside) 52

02 2. 태양계 (Solar System) Modeling glcolor* 함수의 Prototype 53

02 2. 태양계 (Solar System) Modeling glcolor* 함수에적용될접미사 54

02 3. 로봇팔 (Robot Arm) Modeling Robot Arm 을 Modeling 하기위한 Matrix Stack 의구조 55

02 3. 로봇팔 (Robot Arm) Modeling Robot Arm 의구현결과 코드 3-14 56

02 3. 로봇팔 (Robot Arm) Modeling 회전의중심점인 Pivot 의위치에따른객체의회전방향 (A) 객체의왼쪽끝 (B) 객체의중심 (C) 객체의오른쪽끝 57

02 3. 로봇팔 (Robot Arm) Modeling 3D 공간에서객체의 Scale, Pivot 의위치및이동에따른영향 Original glutsolidcube(1.0); Y -Z -X X (0, 0, 0) Z -Y Scale glscalef(2.0, 0.4, 1.0); (A) 객체의 Scale (B) Robot Arm 을위한 Pivot 의위치와이동 58

02 3. 로봇팔 (Robot Arm) Modeling 전신 (Full-body) Modeling 을위한골격의구조 59

03 Camera 시점변환 (Viewpoint Transformation) 1. 좌표계와시점변환 2. 직교좌표계 3. 극좌표계 4. 파일럿시점좌표계 60

03 1. 좌표계와시점변환 시점좌표계 (VCS) 를구성하기위한좌표계들의종류 61

03 1. 좌표계와시점변환 glmatrixmode 함수에대한 Prototype 62

03 2. 직교좌표계 glulookat 함수를구성하는매개변수 (Parameter) 들의의미 63

03 2. 직교좌표계 glulookat 함수에대한 Prototype 64

03 2. 직교좌표계 glulookat 함수를표현하는직교좌표계 65

03 2. 직교좌표계 시점좌표계설정에따라다르게보이는차주전자 (Teapot) 의모습 glulookat(1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0); glulookat(1.0, 1.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0); 66

03 2. 직교좌표계 시점좌표계 (VCS) 구현결과 코드 3-17 67

03 3. 극좌표계 방위각 (Azimuth) 과고도각 (Elevation) 68

03 3. 극좌표계 극좌표계시점 69

03 3. 극좌표계 Polar View 70

03 3. 극좌표계 극좌표계 (PCS) 에의해구현된결과 71

03 3. 극좌표계 시점좌표계 (VCS) 와극좌표계 (PCS) 에의해구현된결과 72 (A) VCS (View Coordinate System) (B) PCS (Polar View Coordinate System)

03 3. 극좌표계 Polar View 를이용한극좌표계 73

03 4. 파일럿시점좌표계 파일럿시점좌표계 (PVCS, Pilot View Coordinate System 74

03 4. 파일럿시점좌표계 Pilot View 75

03 4. 파일럿시점좌표계 시점좌표계 (VCS) 와파일럿시점좌표계 (PVCS) 의구현결과 (A) VCS (View Coordinate System) (B) PVCS(Pilot View Coordinate System) 76

03 4. 파일럿시점좌표계 Pilot View 를이용한 PVCS(Pilot View Coordinate System, 파일럿시점좌표계 ) PilotView(3.0, 3.0, 1.0, 0.0, 10.0, 0.0); 77