SlideShare a Scribd company logo
[Devrookie]꽝매니아 점, 선, 면
점 ‘영역이 없는 것’ (유클리드) 물체의 위치를 표현해주는 개념 그래픽 적으로 도트로 표현되는 방식 일반적으로 ‘직교좌표계’ 를 통해 번역
좌표계 원점(O) : 위치를 기반하기 때문에 필요 직교 좌표 시스템 교제에 나온 좌표계는? ㅡㅡ; z 축으로 사용하는 깊이값 방향의 차이 카메라, 렌더링 에서 ‘매우’ 중요! 카테시안= 데카르트 = 직교 좌표계로 이해
아핀 공간 이러한 좌표계의 정의를 위해 벡터의 원리를 이용 그러기 위해서는 점 – 벡터 관계를 정의하는 방법이 필요 점들의 집합 W와 벡터 공간 V로 구성. 벡터 v =  점Q – 점P (Q, P는 W안)
아핀 공간 아핀 공간에서 고정점(O)와 기저 벡터들의 조합으로 ‘좌표 프레임’ 을 구성한다. 그러나, 이는 기저 벡터간 관계가 ‘직교’ 한다는 의미는 아니다.  물리적 기하학을 좀더 추상적으로 표현 할 수 있게 하기 위해 ‘직교좌표 프레임’ 을 사용한다. 삼각함수를 이용한 ‘유클리드거리’
아핀 결합 아핀 공간 정의 초기에 연산 규칙은 ‘-’ 를 이용해서 벡터를 구하는 방법이 있었다. 점과 기저벡터의 관계에서 점들의 계수 합이 1로 제한된 사항에서 한 점과 벡터들의 ‘선형결합’ 으로 대체 정의가 가능하다는 것. 이는 선형결합을 통해 공간을 생성하는 것 처럼아핀 결합을 통해 아핀 공간을 생성.
점 구현 직교 좌표 프레임에서 벡터를 사용할때, 아핀공간에서 점O가 원점일때와 같이 점으로 손쉽게 변환이 가능해 진다. 많은 수학 라이브러리 들이 점 클래스를 벡터 클래스 로 이용해서 구현한다. 4튜플을썼을때에도 마지막 세트 상수값에 따라 점인지 벡터인지 구분한다. ex) OpenGL light 함수
극 좌표계
극 좌표계 r와 θ는 삼각함수를 이용해 데카르트 좌표의 x와 y로 변환할 수 있다. x= rcosθ y= rsinθ 데카르트 좌표의 x와 y는 극좌표의 r로 변환할 수 있다. r2= x2+ y2(피타고라스 정리 사용)θ를 정의할 때는 다음과 같은 사항을 고려해야 한다. - r= 0 일 때는 θ는 임의의 실수가 될 수 있다. ,[object Object]
실생활에서는 배나 비행기의 항행좌표를 계산해 줄 때 사용할 수 있다. (게임상에서는 좌표 변환하기 귀찮으므로 직교좌표계로 사용)r(θ) = a + bθ
구면 좌표계 극 좌표계의3차원화
선 y = mx + b 선분 반직선 (카메라 위치와 시야방향 등)
선 공식 선 끼리의 관계를 도식화 각 항의 계수들을 직선 공식을 통해서 정리
점 – 직선 간 거리 계산 거리량은 항상 양수를 취하므로 절대값 사용 직선위의 임의의 점 P를 사용해서 내적계산

More Related Content

What's hot

Data Structure 2
Data Structure 2Data Structure 2
Data Structure 2yonsei
 
Gpg1권] 4 5 3 d 충돌 검출
Gpg1권] 4 5 3 d 충돌 검출Gpg1권] 4 5 3 d 충돌 검출
Gpg1권] 4 5 3 d 충돌 검출Young-jun Jeong
 
Programming game ai
Programming game aiProgramming game ai
Programming game aiguest136767
 
다익스트라 최단 거리 알고리즘
다익스트라 최단 거리 알고리즘다익스트라 최단 거리 알고리즘
다익스트라 최단 거리 알고리즘
장 공의
 
Line sweep algorithms
Line sweep algorithmsLine sweep algorithms
Line sweep algorithms
skku_npc
 
Quaternion and Rotation
Quaternion and RotationQuaternion and Rotation
Quaternion and Rotation
Young-Min kang
 
Html5 canvas study week1n2
Html5 canvas study week1n2Html5 canvas study week1n2
Html5 canvas study week1n2
Juneyoung Oh
 
그래프(Graph)와 그래프 알고리즘(단어사다리 문제 해결)
그래프(Graph)와 그래프 알고리즘(단어사다리 문제 해결)그래프(Graph)와 그래프 알고리즘(단어사다리 문제 해결)
그래프(Graph)와 그래프 알고리즘(단어사다리 문제 해결)
Eunwoo Cho
 
[Gpg1권 박민수] 4.4 빠른 원통 절두체 교차 판정
[Gpg1권 박민수] 4.4 빠른 원통 절두체 교차 판정[Gpg1권 박민수] 4.4 빠른 원통 절두체 교차 판정
[Gpg1권 박민수] 4.4 빠른 원통 절두체 교차 판정
MoonLightMS
 
Dijkstra algorithm
Dijkstra algorithmDijkstra algorithm
Dijkstra algorithm
minhee An
 
기본 회전 공식
기본 회전 공식 기본 회전 공식
기본 회전 공식 cancan21st
 
Graph search
Graph searchGraph search
Graph search
GNGLB
 
3D 컴퓨터 그래픽스 기초
3D 컴퓨터 그래픽스 기초3D 컴퓨터 그래픽스 기초
3D 컴퓨터 그래픽스 기초
Seung Joon Choi
 

What's hot (13)

Data Structure 2
Data Structure 2Data Structure 2
Data Structure 2
 
Gpg1권] 4 5 3 d 충돌 검출
Gpg1권] 4 5 3 d 충돌 검출Gpg1권] 4 5 3 d 충돌 검출
Gpg1권] 4 5 3 d 충돌 검출
 
Programming game ai
Programming game aiProgramming game ai
Programming game ai
 
다익스트라 최단 거리 알고리즘
다익스트라 최단 거리 알고리즘다익스트라 최단 거리 알고리즘
다익스트라 최단 거리 알고리즘
 
Line sweep algorithms
Line sweep algorithmsLine sweep algorithms
Line sweep algorithms
 
Quaternion and Rotation
Quaternion and RotationQuaternion and Rotation
Quaternion and Rotation
 
Html5 canvas study week1n2
Html5 canvas study week1n2Html5 canvas study week1n2
Html5 canvas study week1n2
 
그래프(Graph)와 그래프 알고리즘(단어사다리 문제 해결)
그래프(Graph)와 그래프 알고리즘(단어사다리 문제 해결)그래프(Graph)와 그래프 알고리즘(단어사다리 문제 해결)
그래프(Graph)와 그래프 알고리즘(단어사다리 문제 해결)
 
[Gpg1권 박민수] 4.4 빠른 원통 절두체 교차 판정
[Gpg1권 박민수] 4.4 빠른 원통 절두체 교차 판정[Gpg1권 박민수] 4.4 빠른 원통 절두체 교차 판정
[Gpg1권 박민수] 4.4 빠른 원통 절두체 교차 판정
 
Dijkstra algorithm
Dijkstra algorithmDijkstra algorithm
Dijkstra algorithm
 
기본 회전 공식
기본 회전 공식 기본 회전 공식
기본 회전 공식
 
Graph search
Graph searchGraph search
Graph search
 
3D 컴퓨터 그래픽스 기초
3D 컴퓨터 그래픽스 기초3D 컴퓨터 그래픽스 기초
3D 컴퓨터 그래픽스 기초
 

Viewers also liked

QGIS 공식 Training Manual 한국어판
QGIS 공식 Training Manual 한국어판 QGIS 공식 Training Manual 한국어판
QGIS 공식 Training Manual 한국어판
SANGHEE SHIN
 
Cocos2d 기초
Cocos2d 기초Cocos2d 기초
Cocos2d 기초
Changwon National University
 
Build the Virtual Reality Web with A-Frame
Build the Virtual Reality Web with A-FrameBuild the Virtual Reality Web with A-Frame
Build the Virtual Reality Web with A-Frame
Mozilla VR
 
WebVR
WebVRWebVR
Shader compilation
Shader compilationShader compilation
Shader compilation
changehee lee
 
[Kgc2013] 모바일 엔진 개발기
[Kgc2013] 모바일 엔진 개발기[Kgc2013] 모바일 엔진 개발기
[Kgc2013] 모바일 엔진 개발기
changehee lee
 
내 손에 픽셀을 쥐어다오
내 손에 픽셀을 쥐어다오내 손에 픽셀을 쥐어다오
내 손에 픽셀을 쥐어다오
KwangSam Kim
 
3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교yoonhs306
 
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
FITC
 

Viewers also liked (9)

QGIS 공식 Training Manual 한국어판
QGIS 공식 Training Manual 한국어판 QGIS 공식 Training Manual 한국어판
QGIS 공식 Training Manual 한국어판
 
Cocos2d 기초
Cocos2d 기초Cocos2d 기초
Cocos2d 기초
 
Build the Virtual Reality Web with A-Frame
Build the Virtual Reality Web with A-FrameBuild the Virtual Reality Web with A-Frame
Build the Virtual Reality Web with A-Frame
 
WebVR
WebVRWebVR
WebVR
 
Shader compilation
Shader compilationShader compilation
Shader compilation
 
[Kgc2013] 모바일 엔진 개발기
[Kgc2013] 모바일 엔진 개발기[Kgc2013] 모바일 엔진 개발기
[Kgc2013] 모바일 엔진 개발기
 
내 손에 픽셀을 쥐어다오
내 손에 픽셀을 쥐어다오내 손에 픽셀을 쥐어다오
내 손에 픽셀을 쥐어다오
 
3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교3 d 그래픽 엔진 비교
3 d 그래픽 엔진 비교
 
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
Bringing Virtual Reality to the Web: VR, WebGL and CSS – Together At Last!
 

Similar to 점, 선, 면

3D Graphics Transform
3D Graphics Transform3D Graphics Transform
3D Graphics Transform
문익 장
 
02.선형변환과 행렬
02.선형변환과 행렬02.선형변환과 행렬
02.선형변환과 행렬JaeHong Park
 
[0528 석재호]게임을위한기초수학과물리
[0528 석재호]게임을위한기초수학과물리[0528 석재호]게임을위한기초수학과물리
[0528 석재호]게임을위한기초수학과물리Jaeho Seok
 
선형대수 08. 선형 변환 (Linear Transformation)
선형대수 08. 선형 변환 (Linear Transformation)선형대수 08. 선형 변환 (Linear Transformation)
선형대수 08. 선형 변환 (Linear Transformation)
AHRA CHO
 
Shadow mapping 정리
Shadow mapping 정리Shadow mapping 정리
Shadow mapping 정리
changehee lee
 
선형대수 09. 벡터의 직교성과 투영
선형대수 09. 벡터의 직교성과 투영선형대수 09. 벡터의 직교성과 투영
선형대수 09. 벡터의 직교성과 투영
AHRA CHO
 
[컴퓨터비전과 인공지능] 6. 역전파 2
[컴퓨터비전과 인공지능] 6. 역전파 2[컴퓨터비전과 인공지능] 6. 역전파 2
[컴퓨터비전과 인공지능] 6. 역전파 2
jdo
 
선형 대수학
선형 대수학선형 대수학
선형 대수학
Chang Su Youk
 
Linear algebra for quantum computing
Linear algebra for quantum computingLinear algebra for quantum computing
Linear algebra for quantum computing
ssuserd0f07b
 
0131 1 spectral_theorem_transformation
0131 1 spectral_theorem_transformation0131 1 spectral_theorem_transformation
0131 1 spectral_theorem_transformation
Jeonghun Yoon
 
Eigendecomposition and pca
Eigendecomposition and pcaEigendecomposition and pca
Eigendecomposition and pca
Jinhwan Suk
 
Support Vector Machine Tutorial 한국어
Support Vector Machine Tutorial 한국어Support Vector Machine Tutorial 한국어
Support Vector Machine Tutorial 한국어
Jungkyu Lee
 
Python+numpy pandas 2편
Python+numpy pandas 2편Python+numpy pandas 2편
Python+numpy pandas 2편
Yong Joon Moon
 
게임수학 강의노트 1부
게임수학 강의노트 1부게임수학 강의노트 1부
게임수학 강의노트 1부
Young-Min kang
 
Ray-triangle intersection
Ray-triangle intersectionRay-triangle intersection
Ray-triangle intersection
동환 김
 
8. Logistic Regression
8. Logistic Regression8. Logistic Regression
8. Logistic Regression
Jungkyu Lee
 
python 수학이해하기
python 수학이해하기python 수학이해하기
python 수학이해하기
Yong Joon Moon
 
[Swift] Data Structure - Graph
[Swift] Data Structure - Graph[Swift] Data Structure - Graph
[Swift] Data Structure - Graph
Bill Kim
 
프로그래머를위한선형대수학1.2
프로그래머를위한선형대수학1.2프로그래머를위한선형대수학1.2
프로그래머를위한선형대수학1.2
HyeonSeok Choi
 
머신 러닝을 해보자 (수학 보조 자료)
머신 러닝을 해보자   (수학 보조 자료)머신 러닝을 해보자   (수학 보조 자료)
머신 러닝을 해보자 (수학 보조 자료)
ssusercdf17c
 

Similar to 점, 선, 면 (20)

3D Graphics Transform
3D Graphics Transform3D Graphics Transform
3D Graphics Transform
 
02.선형변환과 행렬
02.선형변환과 행렬02.선형변환과 행렬
02.선형변환과 행렬
 
[0528 석재호]게임을위한기초수학과물리
[0528 석재호]게임을위한기초수학과물리[0528 석재호]게임을위한기초수학과물리
[0528 석재호]게임을위한기초수학과물리
 
선형대수 08. 선형 변환 (Linear Transformation)
선형대수 08. 선형 변환 (Linear Transformation)선형대수 08. 선형 변환 (Linear Transformation)
선형대수 08. 선형 변환 (Linear Transformation)
 
Shadow mapping 정리
Shadow mapping 정리Shadow mapping 정리
Shadow mapping 정리
 
선형대수 09. 벡터의 직교성과 투영
선형대수 09. 벡터의 직교성과 투영선형대수 09. 벡터의 직교성과 투영
선형대수 09. 벡터의 직교성과 투영
 
[컴퓨터비전과 인공지능] 6. 역전파 2
[컴퓨터비전과 인공지능] 6. 역전파 2[컴퓨터비전과 인공지능] 6. 역전파 2
[컴퓨터비전과 인공지능] 6. 역전파 2
 
선형 대수학
선형 대수학선형 대수학
선형 대수학
 
Linear algebra for quantum computing
Linear algebra for quantum computingLinear algebra for quantum computing
Linear algebra for quantum computing
 
0131 1 spectral_theorem_transformation
0131 1 spectral_theorem_transformation0131 1 spectral_theorem_transformation
0131 1 spectral_theorem_transformation
 
Eigendecomposition and pca
Eigendecomposition and pcaEigendecomposition and pca
Eigendecomposition and pca
 
Support Vector Machine Tutorial 한국어
Support Vector Machine Tutorial 한국어Support Vector Machine Tutorial 한국어
Support Vector Machine Tutorial 한국어
 
Python+numpy pandas 2편
Python+numpy pandas 2편Python+numpy pandas 2편
Python+numpy pandas 2편
 
게임수학 강의노트 1부
게임수학 강의노트 1부게임수학 강의노트 1부
게임수학 강의노트 1부
 
Ray-triangle intersection
Ray-triangle intersectionRay-triangle intersection
Ray-triangle intersection
 
8. Logistic Regression
8. Logistic Regression8. Logistic Regression
8. Logistic Regression
 
python 수학이해하기
python 수학이해하기python 수학이해하기
python 수학이해하기
 
[Swift] Data Structure - Graph
[Swift] Data Structure - Graph[Swift] Data Structure - Graph
[Swift] Data Structure - Graph
 
프로그래머를위한선형대수학1.2
프로그래머를위한선형대수학1.2프로그래머를위한선형대수학1.2
프로그래머를위한선형대수학1.2
 
머신 러닝을 해보자 (수학 보조 자료)
머신 러닝을 해보자   (수학 보조 자료)머신 러닝을 해보자   (수학 보조 자료)
머신 러닝을 해보자 (수학 보조 자료)
 

More from Young-jun Jeong

Gpg2권]4 9 하늘상자
Gpg2권]4 9 하늘상자Gpg2권]4 9 하늘상자
Gpg2권]4 9 하늘상자Young-jun Jeong
 
글꼴 렌더링 이야기
글꼴 렌더링 이야기글꼴 렌더링 이야기
글꼴 렌더링 이야기Young-jun Jeong
 
Udk]static mesh & material
Udk]static mesh & materialUdk]static mesh & material
Udk]static mesh & materialYoung-jun Jeong
 
Gpg2 2 1_10_드롭인디버그메모리관리자
Gpg2 2 1_10_드롭인디버그메모리관리자Gpg2 2 1_10_드롭인디버그메모리관리자
Gpg2 2 1_10_드롭인디버그메모리관리자Young-jun Jeong
 
Gpg2 dll로부터 c++_클래스_내보내기
Gpg2 dll로부터 c++_클래스_내보내기Gpg2 dll로부터 c++_클래스_내보내기
Gpg2 dll로부터 c++_클래스_내보내기Young-jun Jeong
 
[추천] 색인기법 김성현
[추천] 색인기법 김성현[추천] 색인기법 김성현
[추천] 색인기법 김성현Young-jun Jeong
 
정렬 알고리즘의 성능 분석
정렬 알고리즘의 성능 분석정렬 알고리즘의 성능 분석
정렬 알고리즘의 성능 분석Young-jun Jeong
 
점근적 복잡도 분석
점근적 복잡도 분석점근적 복잡도 분석
점근적 복잡도 분석Young-jun Jeong
 
알고리즘 기초사항
알고리즘 기초사항알고리즘 기초사항
알고리즘 기초사항Young-jun Jeong
 
기초 알고리즘 스터디 소개
기초 알고리즘 스터디 소개기초 알고리즘 스터디 소개
기초 알고리즘 스터디 소개Young-jun Jeong
 

More from Young-jun Jeong (19)

Gpg2권]4 9 하늘상자
Gpg2권]4 9 하늘상자Gpg2권]4 9 하늘상자
Gpg2권]4 9 하늘상자
 
글꼴 렌더링 이야기
글꼴 렌더링 이야기글꼴 렌더링 이야기
글꼴 렌더링 이야기
 
Kinect sdk사용하기
Kinect sdk사용하기Kinect sdk사용하기
Kinect sdk사용하기
 
Udk]static mesh & material
Udk]static mesh & materialUdk]static mesh & material
Udk]static mesh & material
 
Udk] sound (sound cue)
Udk] sound (sound cue)Udk] sound (sound cue)
Udk] sound (sound cue)
 
Udk] sound (sound cue)
Udk] sound (sound cue)Udk] sound (sound cue)
Udk] sound (sound cue)
 
삼각 함수
삼각 함수삼각 함수
삼각 함수
 
Gpg2 2 1_10_드롭인디버그메모리관리자
Gpg2 2 1_10_드롭인디버그메모리관리자Gpg2 2 1_10_드롭인디버그메모리관리자
Gpg2 2 1_10_드롭인디버그메모리관리자
 
Gpg2 dll로부터 c++_클래스_내보내기
Gpg2 dll로부터 c++_클래스_내보내기Gpg2 dll로부터 c++_클래스_내보내기
Gpg2 dll로부터 c++_클래스_내보내기
 
[추천] 색인기법 김성현
[추천] 색인기법 김성현[추천] 색인기법 김성현
[추천] 색인기법 김성현
 
문자열 검색 (1)
문자열 검색 (1)문자열 검색 (1)
문자열 검색 (1)
 
[Gpg1권]skinning
[Gpg1권]skinning[Gpg1권]skinning
[Gpg1권]skinning
 
2010 독후감
2010 독후감2010 독후감
2010 독후감
 
Kinect pc
Kinect   pcKinect   pc
Kinect pc
 
Kinect pc
Kinect   pcKinect   pc
Kinect pc
 
정렬 알고리즘의 성능 분석
정렬 알고리즘의 성능 분석정렬 알고리즘의 성능 분석
정렬 알고리즘의 성능 분석
 
점근적 복잡도 분석
점근적 복잡도 분석점근적 복잡도 분석
점근적 복잡도 분석
 
알고리즘 기초사항
알고리즘 기초사항알고리즘 기초사항
알고리즘 기초사항
 
기초 알고리즘 스터디 소개
기초 알고리즘 스터디 소개기초 알고리즘 스터디 소개
기초 알고리즘 스터디 소개
 

점, 선, 면

  • 2. 점 ‘영역이 없는 것’ (유클리드) 물체의 위치를 표현해주는 개념 그래픽 적으로 도트로 표현되는 방식 일반적으로 ‘직교좌표계’ 를 통해 번역
  • 3. 좌표계 원점(O) : 위치를 기반하기 때문에 필요 직교 좌표 시스템 교제에 나온 좌표계는? ㅡㅡ; z 축으로 사용하는 깊이값 방향의 차이 카메라, 렌더링 에서 ‘매우’ 중요! 카테시안= 데카르트 = 직교 좌표계로 이해
  • 4. 아핀 공간 이러한 좌표계의 정의를 위해 벡터의 원리를 이용 그러기 위해서는 점 – 벡터 관계를 정의하는 방법이 필요 점들의 집합 W와 벡터 공간 V로 구성. 벡터 v = 점Q – 점P (Q, P는 W안)
  • 5. 아핀 공간 아핀 공간에서 고정점(O)와 기저 벡터들의 조합으로 ‘좌표 프레임’ 을 구성한다. 그러나, 이는 기저 벡터간 관계가 ‘직교’ 한다는 의미는 아니다. 물리적 기하학을 좀더 추상적으로 표현 할 수 있게 하기 위해 ‘직교좌표 프레임’ 을 사용한다. 삼각함수를 이용한 ‘유클리드거리’
  • 6. 아핀 결합 아핀 공간 정의 초기에 연산 규칙은 ‘-’ 를 이용해서 벡터를 구하는 방법이 있었다. 점과 기저벡터의 관계에서 점들의 계수 합이 1로 제한된 사항에서 한 점과 벡터들의 ‘선형결합’ 으로 대체 정의가 가능하다는 것. 이는 선형결합을 통해 공간을 생성하는 것 처럼아핀 결합을 통해 아핀 공간을 생성.
  • 7. 점 구현 직교 좌표 프레임에서 벡터를 사용할때, 아핀공간에서 점O가 원점일때와 같이 점으로 손쉽게 변환이 가능해 진다. 많은 수학 라이브러리 들이 점 클래스를 벡터 클래스 로 이용해서 구현한다. 4튜플을썼을때에도 마지막 세트 상수값에 따라 점인지 벡터인지 구분한다. ex) OpenGL light 함수
  • 9.
  • 10. 실생활에서는 배나 비행기의 항행좌표를 계산해 줄 때 사용할 수 있다. (게임상에서는 좌표 변환하기 귀찮으므로 직교좌표계로 사용)r(θ) = a + bθ
  • 11. 구면 좌표계 극 좌표계의3차원화
  • 12. 선 y = mx + b 선분 반직선 (카메라 위치와 시야방향 등)
  • 13. 선 공식 선 끼리의 관계를 도식화 각 항의 계수들을 직선 공식을 통해서 정리
  • 14. 점 – 직선 간 거리 계산 거리량은 항상 양수를 취하므로 절대값 사용 직선위의 임의의 점 P를 사용해서 내적계산
  • 15. 평면 길이와 넓이만을 가지는 것 – 유클리드 세 점 을 지나는 평면은 다음과 같은 방정식으로 결정된다.