두 개의 기존 위치 (x, y, z) 사이에서 새 위치 (x, y, z)를 찾으려고합니다.다른 두 위치 사이의 위치를 찾으십시오.
locA와 locB 사이의 거리가 2500이라고 가정합니다. locNew는 항상 거리 300의 위치 여야하며 locA와 locB의 행에 있어야합니다.
나는 locA와 locB 사이의 중점을 찾는 데 문제가 없지만이 특정 상황에서 locNew를 찾으려고 머리를 부딪 치고 있습니다.
나는이 시도하지만 LOCA에서 locB에 라인에없는 점을 반환 계산이 대부분의 언어에서 '거의'동일하게 표시해야하기 때문에locA = {x = 400, y = 400, z = 400}
locB = {x = 1200, y = 1200, z = 1200}
--this is wrong somehow
locNew_x = (locB.x+locA.x)-(locB.x-300)
locNew_y = (locB.y+locA.y)-(locB.y-300)
locNew_z = (locB.z+locA.z)-(locB.z-300)
locNew = {x = locNew_x, y = locNew_y, z = locNew_z}
--draws a line between two objects
DrawLine(locA, locNew)
코딩 언어는 중요하지 않다 , NON 수학적 형식으로 솔루션을 찾고 있음을 명심하십시오.
업데이트 : 표준 솔루션은 x, y, z가 동일하지만 아래 예와 같이 다를 경우 작동하지 않습니다.
locA = {x = 1475, y = 95, z = 838}
locB = {x = 2226, y = 110, z = 1190}
[? 두 점 사이의 점의 좌표를 찾기] (의 가능한 중복 http://stackoverflow.com/questions/2886092/finding-coordinates-of-a-point-between- 2 점) –