Class NdPoint

java.lang.Object
repast.simphony.space.continuous.NdPoint

public class NdPoint extends Object
Represents an n-dimensional point in a space.
Author:
Nick Collier
  • Constructor Summary

    Constructors
    Constructor
    Description
    NdPoint(double... point)
    Creates a NdPoint from the passed in array of points.
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    Gets the number of dimensions of this point.
    boolean
     
    double
    getCoord(int index)
    Gets the coordinate at the specified index.
    int
    getCoordInt(int index)
     
    double
    Gets the x coordinate.
    double
    Gets the y coordinate.
    double
    Gets the z coordinate.
    int
     
    double[]
    toDoubleArray(double[] array)
    Copies the point coordinates into the specified double array.
     

    Methods inherited from class java.lang.Object

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

    • NdPoint

      public NdPoint(double... point)
      Creates a NdPoint from the passed in array of points.
      Parameters:
      point -
  • Method Details

    • getX

      public double getX()
      Gets the x coordinate.
      Returns:
      the x coordinate.
    • getY

      public double getY()
      Gets the y coordinate.
      Returns:
      the y coordinate.
      Throws:
      ArrayIndexOutOfBoundsException - if this points number of dimensions < 2
    • getZ

      public double getZ()
      Gets the z coordinate.
      Returns:
      the z coordinate.
      Throws:
      ArrayIndexOutOfBoundsException - if this points number of dimensions < 3
    • getCoord

      public double getCoord(int index)
      Gets the coordinate at the specified index. The x coordinate is at index 0, y at 1, z at 2 and so on.
      Parameters:
      index - the index of the coordinate
      Returns:
      the coordinate at the specified index.
      Throws:
      ArrayIndexOutOfBoundsException - if this points number of dimensions is less than the specified index.
    • dimensionCount

      public int dimensionCount()
      Gets the number of dimensions of this point.
      Returns:
      the number of dimensions of this point.
    • toDoubleArray

      public double[] toDoubleArray(double[] array)
      Copies the point coordinates into the specified double array. If the array is null, a new one is created and returned.
      Parameters:
      array - the array to put the point coordinates in. If the array is null, a new one is created and returned.
      Returns:
      an array containing point coordinates sizes.
      Throws:
      ArrayIndexOutOfBoundsException - if the passed in array is not the correct length.
    • getCoordInt

      public int getCoordInt(int index)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object obj)
      Overrides:
      equals in class Object