2010-03-15 86 views
3

我在閱讀關於數學遊戲的知識,想知道用Java表示Vector位置的最佳方法是什麼。Java中2D/3D世界的向量

我知道有一個Vector類,但我不認爲這是我需要的。

還有一個矩陣類看起來可能是我想要的(一維矩陣可能)。

特別是,如果我要創建一個位置向量,如:

V(X,Y,Z),在x,y和z是3D空間中的座標,什麼將是最好的方式用Java代表這一點。如果我還可以添加,減去和查找矢量的點積,那將會很好。

想法?

回答

1

,也許你可以創建一個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()..... 
} 
0

有一個數學庫在那裏,但與3個浮點數的簡單類是其他人都使用

+0

看來,這似乎是這樣一個共同的任務Java庫將提供默認的優化類。 – jax 2010-03-15 05:24:55

+0

可能不如您想象的那麼普遍:-) – radai 2010-03-15 05:30:17

1

有這是一個庫,請參閱:
javax.vecmath.Vector3d