2010-03-15 7 views
3

게임에서 수학에 관해 읽었으며 Java에서 벡터 위치를 표현하는 가장 좋은 방법이 무엇인지 궁금합니다.Java에서 2D/3D 세계를위한 벡터

저는 Vector 클래스가 있다는 것을 알고 있지만 이것이 내가 필요한 것이라고 생각하지 않습니다.

내가 원했던 것처럼 보이는 매트릭스 클래스도 있습니다 (1 차원 매트릭스 일 수도 있음). I는 위치 벡터를 생성한다면 특히

같은 : y 및 z, x는 3 차원 공간에서의 좌표

V (X, Y, Z), 무슨하는 최선의 방법이 될 것이다 자바에서 이것을 나타냅니다. 벡터의 내적을 더하거나 뺄 수 있다면 좋을 것입니다.

아이디어가 있으십니까?

답변

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