Game Tech Blog
벡터 정규화 (Normalize Vector) 본문
반응형
단위 벡터
- 단위 벡터는 방향을 가진 벡터로 크기가 1,
- 정규화 : 임의의 벡터 -> 단위 벡터로 변경
3차원 벡터를 v 로 정의하고,
$$ v = (x,y,z) $$
벡터의 크기는 || v || 라고 표시할 때,
$$ \left\| v \right\| = \sqrt{x^{2}+y^{2}+z^{2}} $$
벡터의 크기를 정규화 하는 방법은 각 요소 / 세 요소 총합의 벡터 크기 이다.
$$ v = \frac{u}{||u||} = (\frac{x }{||u||},\frac{y }{||u||},\frac{z }{||u||}) =
(\frac{x }{\sqrt{x^2+y^2+z^2}},\frac{y }{\sqrt{x^2+y^2+z^2}},\frac{z }{\sqrt{x^2+y^2+z^2}}) $$
만약 $$ v = (1,3,5) $$ 가 있다고 가정할 때, 이를 벡터 정규화를 하게되면 아래처럼 나오고 각 벡터는 정규화 된다.
$$ v = \frac{1 }{\sqrt{(1)^2+(3)^2+(5)^2}},\frac{3}{\sqrt{(1)^2+(3)^2+(5)^2}},\frac{5}{\sqrt{(1)^2+(3)^2+(5)^2}} $$
반응형
'Unity' 카테고리의 다른 글
[Unity] IL2CPP 란? (0) | 2024.04.01 |
---|---|
Unity UGUI 최적화 전략 - 캔버스 분할 (0) | 2023.12.27 |
Unity - Interactive UI (반응형, 다이나믹 아일랜드) (0) | 2023.04.04 |
강제로 레이아웃 업데이트, LayoutRebuilder.ForceRebuildLayoutImmediate() (0) | 2023.03.21 |
스크립터블 오브젝트 (0) | 2022.09.25 |
Comments