我在游戏中阅读有关数学的知识,并想知道在Java中表示Vector位置的最佳方法是什么。
我知道有一个Vector类,但我认为这不是我需要的。
还有一个Matrix类似乎可能是我想要的(可能是1维矩阵)。
特别是,如果我要创建一个位置Vector,例如:
v(x,y,z)其中x,y和z是3D空间中的坐标,这是用Java表示的最佳方式。如果我还可以添加,减去并找到向量的点积,那将是很好的。
想法?
答案 0 :(得分: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().....
}
答案 1 :(得分:1)
有一个图书馆,请参阅:
javax.vecmath.Vector3d
答案 2 :(得分:0)
有一个数学库,但是一个带有3个浮点数的简单类是其他人使用的