IT 이모저모

3D 평면

exien 2018. 3. 5. 15:28

3D 에서 평면의 정의는 한점 P와 법선 벡터 N이 있다고 하면


점 P를 지나고 N이 가리키는 방향과 수직인 평면 즉, N dot (Q - P) = 0 인 점 


Q들의 집합이라고 할 수 있다.


평면의 방정식 : Ax + By + Cy + d = 0 (여기서 x,y,z는 법선 벡터 N의 x,y,z 성분, d = - N dot P)

 

보통 법선 벡터 N을 크기가 1인 단위벡터로 정규화 하여 표시한다. 그렇게 하면


임의의 점 Q와 평면과의 부호가 있는 거리를 구할 수 있다.


  Q dot N + D (D = - P dot N ) = d(임의의 점 Q와 평면의 거리)


위의 식에서 d 가 0이면 Q는 평면위의 점이 되고 d가  0 보다 크면 평면에서 N의 방향으로 d만 큼 떨어


점이 되고 0 보다 작다면 그 반대가 된다. (꼭 평면의 N이 단위 벡터여야 한다.)


- 평면의 표현은 흔히 <N, D>로 표현 하거나 Vector4(a,b,c,d) 로 표현하기도 한다.

'IT 이모저모' 카테고리의 다른 글

DDS 포맷의 DXT1~5  (0) 2018.03.05
Convex Hull - Graham Scan  (0) 2018.03.05
스텐실 버퍼  (0) 2018.03.05
소프트웨어 스키닝  (0) 2018.03.05
DX 11의 Stages  (0) 2018.03.05