유클리디언 공간에서 일정 거리만큼 떨어진 점을 구하는 방법이 있나요?

superkkt의 이미지

안녕하세요.

유클리디언 공간에서 일정 거리만큼 떨어진 점 A, B가 있습니다.
A와 B의 중간이 되는 점을 구하는 방법은 알겠는데 A에서 B 방향으로 x 거리만큼 떨어진 점 p를 구할 수 있는 방법을 모르겠습니다.
유클리디언 공간에서 일정 거리만큼 떨어진 점을 구하는 방법이 있나요?

그럼 고수님들의 답변 부탁 드립니다.

doldori의 이미지

벡터 v = B - A라고 할 때
그 방향의 단위 벡터 u = v / abs(v)입니다.
그러면 p = A + x u가 됩니다.

neogeo의 이미지

몇 차원 공간이냐가 중요하겠지만 전 일단 3차원으로 대충 -_- 말씀드리겠습니다.

A(xa,ya,za) , B(xb,yb,zb) 라고 할때 B - A 가 방향벡터가 되고, 그 방향벡터를 normalize 한뒤, 상수 x 를 곱하고 그 vector 를 A 에 더하면 간단하게 해결됩니다.

X * normal( B - A ) + A

가 되겠지요. ( normal( B - A ) 는 ( B - A ) / ( B 와 A 의 거리 ) 입니다. )

Neogeo - Future is Now.

Neogeo - Future is Now.

snowall의 이미지

벡터를 차원에 따라 바꿀 수만 있으면 그 아래는 차원에 관계가 없는 식이네요
--------------------------
snowall의 블로그입니다.
http://snowall.tistory.com

피할 수 있을때 즐겨라! http://melotopia.net/b