Unity

Vector3.Distance vs sqrMagnitude

JiHxxn 2024. 3. 16. 15:31

📜 information

  1. Vector3.Distance
    • 두 점간의 거리를 구해준다.
  2. sqrMagnitude
    • 두 점간의 거리에 제곱에 루트를 한 값
      • 두 점간의 거리의 차이를 2차원 함숫값으로 계산해 준다.

Vector3.Distance가 sqrMagnitude보다 연산속도가 느린데, 그 이유는 Distance로 하는 Vector3을 구하는 연산이 매우 복잡하고 쓸데없는 계산을 해서이다.

  • 건축물 구조 설정 같이 정교한 값을 구할 때는 Distance가 필요하다
  • 2D 게임을 만들거나 단순하게 두 점 간의 거리를 구할 땐 sqrMagnitude가 낫다

A l---------------------------------l B

A점과 B점 사이의 거리 P

float P = (A.position - B.position).sqrMagnitude;



📖 참고 문서

https://imhere0729.tistory.com/104

 

sqrMagnitude와 Vector3.Distance

2016.08.23. 21:32 Vector3.Distance 두 점 간의 거리를 구해준다. sqrMagnitude 두 점간의 거리의 제곱에 루트를 한 값. 두 점간의 거리의 차이를 2차원 함수값으로 계산해준다. Vector3.Distance가 sqrMagnitude보다

imhere0729.tistory.com