net.lenkaspace.creeper.vo
Class CRVector3d

java.lang.Object
  extended by net.lenkaspace.creeper.vo.CRVector3d
All Implemented Interfaces:
java.lang.Comparable<CRVector3d>

public class CRVector3d
extends java.lang.Object
implements java.lang.Comparable<CRVector3d>

Represents a vector in a 3D space. Provides vector calculations.

Version:
2.0
Author:
Lenka Pitonakova contact@lenkaspace.net

Field Summary
static int INVALID_COMPONENT
           
 double x
           
 double y
           
 double z
           
 
Constructor Summary
CRVector3d()
           
CRVector3d(CRVector3d anotherVec_)
           
CRVector3d(double x_, double y_, double z_)
           
 
Method Summary
 void addVector(CRVector3d vector_)
           
static CRVector3d addVectors(CRVector3d vec1, CRVector3d vec2)
           
 int compareTo(CRVector3d o)
           
 void copyFrom(CRVector3d anotherVec_)
           
static CRVector3d crossProduct(CRVector3d vec1, CRVector3d vec2)
           
static double dotProduct(CRVector3d vec1, CRVector3d vec2)
           
 boolean equals(CRVector3d anotherVec)
           
 CRVector3d getInverted()
           
 double getMagnitude()
           
static CRVector3d invalidVector()
           
 void invert()
           
 boolean isValid()
           
 void multiplyBy(double number)
           
 void normalize()
           
static CRVector3d subtractVectors(CRVector3d vec1, CRVector3d vec2)
           
 void subtratVector(CRVector3d vector_)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

INVALID_COMPONENT

public static final int INVALID_COMPONENT
See Also:
Constant Field Values

x

public double x

y

public double y

z

public double z
Constructor Detail

CRVector3d

public CRVector3d(double x_,
                  double y_,
                  double z_)

CRVector3d

public CRVector3d(CRVector3d anotherVec_)

CRVector3d

public CRVector3d()
Method Detail

subtractVectors

public static CRVector3d subtractVectors(CRVector3d vec1,
                                         CRVector3d vec2)

addVectors

public static CRVector3d addVectors(CRVector3d vec1,
                                    CRVector3d vec2)

dotProduct

public static double dotProduct(CRVector3d vec1,
                                CRVector3d vec2)

crossProduct

public static CRVector3d crossProduct(CRVector3d vec1,
                                      CRVector3d vec2)

invalidVector

public static CRVector3d invalidVector()

getInverted

public CRVector3d getInverted()

copyFrom

public void copyFrom(CRVector3d anotherVec_)

isValid

public boolean isValid()

getMagnitude

public double getMagnitude()

invert

public void invert()

normalize

public void normalize()

addVector

public void addVector(CRVector3d vector_)

subtratVector

public void subtratVector(CRVector3d vector_)

multiplyBy

public void multiplyBy(double number)

equals

public boolean equals(CRVector3d anotherVec)

compareTo

public int compareTo(CRVector3d o)
Specified by:
compareTo in interface java.lang.Comparable<CRVector3d>

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object