我有一個Vector3f有3個座標,用於玩家在3D平面上看的方向。而且我也有一個玩家所在的矢量。我怎樣才能得到一個點x遠低於向量和方向形成的想象線?任何幫助appriciated。如何在一個點和一個方向形成的假想線上得到一個點x的距離
編輯 繼承人什麼反應的一個說到做到
float x;
float y;
float z;
float d = 5;
Vector3f p = Camera.rotation;
Vector3f v = Camera.vector;
float mag = (float) Math.sqrt(Math.pow(p.x,2) + Math.pow(p.y,2) + Math.pow(p.z,2));
Vector3f normalized = new Vector3f(p.x/mag,p.y/mag,p.z/mag);
Vector3 pos1 = new Vector3(v.x,v.y,v.z);
Vector3 dir1 = new Vector3(normalized.x,normalized.y,normalized.z);
Vector3 hh = pos1.add(dir1.scale(d));
x = hh.x;
y = hh.y;
z = hh.z;
EDIT2
我已經意識到,沒有在任何轉動z軸,因爲它是在360 *爲側旋轉。幫幫我?
無論你或其他人工作正常。他們都在幾乎沒有任何輪換的情況下將矢量返回到頭頂以上的位置 – 2014-11-03 23:49:24
在這種情況下,由於兩個類似的答案不起作用,所以最好發佈代碼以顯示如何實現它們。 – 2014-11-03 23:53:13
我已經再次看過 – 2014-11-04 00:00:10