Module omix.api

Class AbstractVec<T extends AbstractVec<T>>

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 object
    abstract boolean isInfinite()
    Determines if one coordinate component is infinity.
    abstract boolean isNaN()
    Determines if one coordinate component is NaN.
    abstract T minus​(T v)
    Subtraction
    abstract T negate()
    Negation
    abstract T normalize()
    Normalization
    abstract T plus​(T v)
    Addition
    abstract void set​(T c)
    Change the coordinates of this vector.
    this := c
    abstract double[] toDouble()
    Returns the vector as double array.
    abstract float[] toFloat()
    Returns the vector as float array.

    Methods inherited from class java.lang.Object

    clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • AbstractVec

      public AbstractVec()
      Default constructor
  • Method Details

    • set

      public abstract void set​(T c)
      Change the coordinates of this vector.
      this := c
      Parameters:
      c -
    • plus

      public abstract T plus​(T v)
      Addition
      Parameters:
      v -
      Returns:
      this+v
    • minus

      public abstract T minus​(T v)
      Subtraction
      Parameters:
      v -
      Returns:
      this-v
    • normalize

      public abstract T normalize()
      Normalization
      Returns:
      this / |this|
    • negate

      public abstract T negate()
      Negation
      Returns:
      -this
    • equals

      public abstract boolean equals​(Object obj)
      Determines if the vector is equals another object
      Overrides:
      equals in class Object
      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[]{...}