안녕하세요.
유클리디언 공간에서 일정 거리만큼 떨어진 점 A, B가 있습니다. A와 B의 중간이 되는 점을 구하는 방법은 알겠는데 A에서 B 방향으로 x 거리만큼 떨어진 점 p를 구할 수 있는 방법을 모르겠습니다. 유클리디언 공간에서 일정 거리만큼 떨어진 점을 구하는 방법이 있나요?
그럼 고수님들의 답변 부탁 드립니다.
벡터 v = B - A라고 할 때 그 방향의 단위 벡터 u = v / abs(v)입니다. 그러면 p = A + x u가 됩니다.
몇 차원 공간이냐가 중요하겠지만 전 일단 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.
벡터를 차원에 따라 바꿀 수만 있으면 그 아래는 차원에 관계가 없는 식이네요 -------------------------- snowall의 블로그입니다.http://snowall.tistory.com
피할 수 있을때 즐겨라! http://melotopia.net/b
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
벡터 v = B - A라고 할
벡터 v = B - A라고 할 때
그 방향의 단위 벡터 u = v / abs(v)입니다.
그러면 p = A + x u가 됩니다.
몇 차원 공간이냐가
몇 차원 공간이냐가 중요하겠지만 전 일단 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의 블로그입니다.
http://snowall.tistory.com
피할 수 있을때 즐겨라! http://melotopia.net/b
댓글 달기