2010-03-15 2 views
3

Я читаю о математике в играх и задаюсь вопросом, что является лучшим способом представления векторного местоположения в Java.Векторы для 2D/3D World в Java

Я знаю, что есть класс Vector, но я не думаю, что это то, что мне нужно.

Существует также класс Matrix, который выглядит так, как будто это может быть то, что я хочу (возможно, может быть 1-мерная матрица).

В частности, если бы я создать местоположение Vector, такие как:

у (х, у, г), где х, у и г являются координаты в 3D-пространстве, что было бы лучшим способом представляют это на Java. Было бы неплохо, если бы я мог добавить, вычесть и найти точечный продукт Vectors.

идеи?

ответ

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

+0

, вероятно, не так часто, как вы думаете :-) – radai

1

Там является библиотекой для этого, см.:
javax.vecmath.Vector3d

Смежные вопросы