제곱, 거듭제곱, 제곱근 / Square, Power, Square Root
Square는 제곱(n^2) 을 뜻한다.
Mathf.Pow(n, 2);
Pow는 거듭제곱(n^k) 을 뜻한다.
Mathf.Pow(n, k);
Square Root는 제곱근(Root n) 을 뜻한다.
Mathf.Sqrt(n);
벡터의 크기를 구할 때 피타고라스의 정리에 의해 각 요소들의 제곱을 사용하게 되는데, 두 벡터의 크기만을 비교할 때는 정확한 길이를 구할 필요가 없기 때문에 불필요한 제곱근 연산을 할 필요가 없습니다.
따라서, 크기 비교만을 필요로 할 때 성능 저하를 줄이기 위해 Vector3를 다음과 같이 활용할 수 있습니다.
// Vector3.sqrMagnitude는 벡터 크기의 제곱을 뜻한다.
if (v1.sqrMagnitude > v2.sqrMagnitude)
Debug.Log("v1이 더 크다.");
else if (v1.sqrMagnitude < v2.sqrMagnitude)
Debug.Log("v2가 더 크다.");
else
Debug.Log("크기가 같다.");