정말 벡터가 필요한 것처럼 들립니다. 크기는 및입니다. 크기는 두 점 사이의 거리입니다. 방향은 벡터를 시작점에서 끝점까지 그려서 결정됩니다. 선택은 임의적입니다.
(0,0)에서 (5,0)까지의 벡터는 (5,0)에서 (0.0)까지의 길이와 같습니다. 둘 다 길이가 5입니다. 그러나 양의 x 방향 ; 다른 점은 음의 x 방향입니다. 벡터 아이디어가 더 일반적입니다.
2D 직각 좌표에서 점 p1 = (p1x, p1y) 및 p2 = (p2x, p2y)를가집니다.
P1에서 P2 벡터는 다음
p = (p2x-p1x)*i + (p2y-p1y)*j
여기서 I = X-단위 벡터 및 J = Y 단위 벡터. (P)과 동일한 방향으로
p(unit) = (p2x-p1x)*i/pmag + (p2y-p1y)*j/pmag
대한 Punit 점 :
(P)의 크기는 그 크기가 벡터 (P)로 나누어 가지게 될 수 P1에서 P2
pmag = sqrt((p2x-p1x)^2 + (p2y-p1y)^2)
단위 벡터이다 그러나 크기 1을가집니다 (따라서 "단위 벡터"라는 이름).
수학에 관한 것이기 때문에 주제를 오프 토픽으로 닫으려고합니다. –
그래서 공식에 해당하는 거리를 얻은 다음 "p2의 값이 p1보다 작 으면"을 빼십시오. 당신. – Blorgbeard
"p2 값이 [pic] p1보다 작 으면"은 무엇을 의미합니까? 두 값 모두? 그 중 한 명? 이것이 거리 계산과는 별도로 검사 할 수있는 것이라면 (그런데'Math.hypot'을 사용해야합니다), 그렇게하십시오. –