Векторы для 2D / 3D мира в Java - PullRequest
3 голосов
/ 15 марта 2010

Я читаю о математике в играх и мне интересно, как лучше всего представить местоположение вектора в Java.

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

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

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

v (x, y, z) где x, y и z - координаты в трехмерном пространстве, что было бы лучшим способом представить это в Java. Было бы хорошо, если бы я мог также сложить, вычесть и найти скалярное произведение Векторов.

идеи

Ответы [ 3 ]

1 голос
/ 04 июня 2013

Для этого есть библиотека, см .:
javax.vecmath.Vector3d

1 голос
/ 15 марта 2010

возможно, вы могли бы создать класс 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 голосов
/ 15 марта 2010

Существует математическая библиотека, но все остальные используют простой класс с 3 числами с плавающей запятой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...