일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- bezier curve
- 윈도우프로그래밍
- 오픈지엘
- 그래픽스기초
- shader programming
- 윈도우 프로그래밍
- modeling
- OpenGL
- denoising
- 윈도우
- 그래픽스
- 셰이더프로그래밍
- Mesh Processing
- 렌더링
- 운영체제
- shader
- c4d
- 윈도우 구조
- Geometry Modeling
- 컴퓨터 구조
- 컴퓨터 아키텍쳐
- Win32 API
- Graphics
- 핵심 API로 배우는 윈도우프로그래밍
- MFC
- win32
- 베지에 곡선
- 셰이더
- window programming
- MFC 윈도우 프로그래밍
Archives
- Today
- Total
오다기리 박의 알고리즘 노트
SAT(Separating Axis Test) 본문
분리된 두개의 convex 다면체 A, B 가 있을 때 다면체가 축에 투영된 구간 또한 최소 하나는 분리되어 있다. 만약 다면체가 concave하다면 이 법칙은 성립하지 않는다. 예를 들어 우물안에 바구니가 있다고 하자. 바구니와 우물은 서로 닿지 않지만 둘을 분리시키는 평면은 존재하지 않는다. 왜냐면 우물이 concave하기 때문이다.
A와 B가 서로 떨어져 있을 때, 둘은 다음 중 하나에 직교하는 축으로 분리되는지 테스트해본다.
- A의 한 면
- B의 한 면
- 각 다면체의 에지
첫번째와 두번째 테스트 : 한 오브젝트가 다른 오브젝트 모든 면의 반대편에 있다면 둘은 만나지 않음을 의미한다.
세번째 테스트 : 모든 면이 둘을 분리하는 평면을 형성할 수 없는 경우, 두 다면체의 에지를 서로 외적하여 얻은 벡터가 분리평면의 법선이 된다.
[참고] Real-time rendering. Akenine-Moller, Tomas, Eric Haines, and Naty Hoffman.
'컴퓨터 그래픽스 > 메쉬 기하학' 카테고리의 다른 글
BVH(Bounding Volume Hierarchy) (1) | 2022.03.15 |
---|---|
삼각형과 박스의 교차여부 구하기 (0) | 2022.03.14 |
세 평면의 교차점 구하기 (0) | 2022.01.27 |
AABB(Axis-Aligned Bounding Box)와 OBB(Oriented Bounding Box)에 대하여 (2) | 2022.01.27 |
평면과 박스의 교차 검사하기 (0) | 2022.01.27 |