반응형
참고
다음과 같이 직선 AB에 임의의 점 C가 있고, 점 D가 있다고 하자.
이때 직선 AB와 점 D의 거리 distance의 공식은 다음과 같다.
유니티 C#으로 구현하면 다음과 같다.
점 A와 점 B로 만든 직선의 임의의 점 C를 따로 정할 필요 없이, 점 A를 선택하였다.
float getDistancePointAndLine(Vector3 A, Vector3 B, Vector3 point)
{
Vector3 AB = B - A;
return (Vector3.Cross(point - A, AB)).magnitude / AB.magnitude;
}
Unity Plus:
Unity Pro:
Unity 프리미엄 학습:
반응형
댓글