java.lang.Object
omix.util.math.vector.AbstractVec<T>
- Type Parameters:
T
- data type of the vector itself
- Direct Known Subclasses:
AbstractDoubleVec
,AbstractFloatVec
public abstract class AbstractVec<T extends AbstractVec<T>> extends Object
Describes a vector in N dimensional space.
- Author:
- Dr. Peter Droste, Omix Visualization
-
Constructor Summary
Constructors Constructor Description AbstractVec()
Default constructor -
Method Summary
Modifier and Type Method Description abstract boolean
equals(Object obj)
Determines if the vector is equals another objectabstract boolean
isInfinite()
Determines if one coordinate component is infinity.abstract boolean
isNaN()
Determines if one coordinate component is NaN.abstract T
minus(T v)
Subtractionabstract T
negate()
Negationabstract T
normalize()
Normalizationabstract T
plus(T v)
Additionabstract void
set(T c)
Change the coordinates of this vector.
this := cabstract double[]
toDouble()
Returns the vector as double array.abstract float[]
toFloat()
Returns the vector as float array.
-
Constructor Details
-
AbstractVec
public AbstractVec()Default constructor
-
-
Method Details
-
set
Change the coordinates of this vector.
this := c- Parameters:
c
-
-
plus
Addition- Parameters:
v
-- Returns:
- this+v
-
minus
Subtraction- Parameters:
v
-- Returns:
- this-v
-
normalize
Normalization- Returns:
- this / |this|
-
negate
Negation- Returns:
- -this
-
equals
Determines if the vector is equals another object- Overrides:
equals
in classObject
- Returns:
- this==object
- See Also:
Object.equals(java.lang.Object)
-
isNaN
public abstract boolean isNaN()Determines if one coordinate component is NaN.- Returns:
- is NaN
-
isInfinite
public abstract boolean isInfinite()Determines if one coordinate component is infinity.- Returns:
- is infinity
-
toFloat
public abstract float[] toFloat()Returns the vector as float array.- Returns:
- new float[]{...}
-
toDouble
public abstract double[] toDouble()Returns the vector as double array.- Returns:
- new double[]{...}
-