我在閱讀關於數學遊戲的知識,想知道用Java表示Vector位置的最佳方法是什麼。Java中2D/3D世界的向量
我知道有一個Vector類,但我不認爲這是我需要的。
還有一個矩陣類看起來可能是我想要的(一維矩陣可能)。
特別是,如果我要創建一個位置向量,如:
V(X,Y,Z),在x,y和z是3D空間中的座標,什麼將是最好的方式用Java代表這一點。如果我還可以添加,減去和查找矢量的點積,那將會很好。
想法?
我在閱讀關於數學遊戲的知識,想知道用Java表示Vector位置的最佳方法是什麼。Java中2D/3D世界的向量
我知道有一個Vector類,但我不認爲這是我需要的。
還有一個矩陣類看起來可能是我想要的(一維矩陣可能)。
特別是,如果我要創建一個位置向量,如:
V(X,Y,Z),在x,y和z是3D空間中的座標,什麼將是最好的方式用Java代表這一點。如果我還可以添加,減去和查找矢量的點積,那將會很好。
想法?
,也許你可以創建一個3DVector類
例如:
class 3DVector {
int x , y, z;
public 3DVector(int x, int y, int z){
//constructor
}
public 3DVector add(3DVector anotherVector){
}
public 3DVector subtract()....
public 3DVector doProduct().....
}
有一個數學庫在那裏,但與3個浮點數的簡單類是其他人都使用
有這是一個庫,請參閱:
javax.vecmath.Vector3d
看來,這似乎是這樣一個共同的任務Java庫將提供默認的優化類。 – jax 2010-03-15 05:24:55
可能不如您想象的那麼普遍:-) – radai 2010-03-15 05:30:17