我試圖找到兩個已經存在的位置(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)
編碼語言並不重要,因爲計算應該是「幾乎」在大多數語言相同,請記住,即時通訊尋找在一個非數學形式的解決方案。
更新: 標準溶液工作,如果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-兩點) –