Class Point

All Implemented Interfaces:
EuclideanSpace, Localizable, Positionable, RealLocalizable
Direct Known Subclasses:
AbstractProjector2D, CellGrid.CellIntervalsRA, FunctionRandomAccessible.FunctionRandomAccess, Grid.CellIntervalsRA, HyperSlicesView.HyperSlicesViewRandomAccess, Localizables.LocationRandomAccess, PositionRandomAccessible.PositionRandomAccess

public class Point extends AbstractLocalizable implements Positionable
A Point is a position in Euclidean space specified in integer coordinates.
  • Constructor Details

    • Point

      protected Point(long[] position, boolean copy)
      Protected constructor that can re-use the passed position array.
      Parameters:
      position - array used to store the position.
      copy - flag indicating whether position array should be duplicated.
    • Point

      public Point(int n)
      Create a point in nDimensional space initialized to 0,0,...
      Parameters:
      n - number of dimensions of the space
    • Point

      public Point(long... position)
      Create a point at a definite location in a space of the dimensionality of the position.
      Parameters:
      position - the initial position. The length of the array determines the dimensionality of the space.
    • Point

      public Point(int... position)
      Create a point at a definite location in a space of the dimensionality of the position.
      Parameters:
      position - the initial position. The length of the array determines the dimensionality of the space.
    • Point

      public Point(Localizable localizable)
      Create a point using the position and dimensionality of a Localizable
      Parameters:
      localizable - the initial position. Its dimensionality determines the dimensionality of the space.
  • Method Details

    • fwd

      public void fwd(int d)
      Description copied from interface: Positionable
      Move by 1 in one dimension.
      Specified by:
      fwd in interface Positionable
      Parameters:
      d - dimension
    • bck

      public void bck(int d)
      Description copied from interface: Positionable
      Move by -1 in one dimension.
      Specified by:
      bck in interface Positionable
      Parameters:
      d - dimension
    • move

      public void move(int distance, int d)
      Description copied from interface: Positionable
      Move the element in one dimension for some distance.
      Specified by:
      move in interface Positionable
      Parameters:
      distance - relative offset in dimension d
      d - dimension
    • move

      public void move(long distance, int d)
      Description copied from interface: Positionable
      Move the element in one dimension for some distance.
      Specified by:
      move in interface Positionable
      Parameters:
      distance - relative offset in dimension d
      d - dimension
    • move

      public void move(Localizable localizable)
      Description copied from interface: Positionable
      Move the element relative to its current location using an Localizable as distance vector.
      Specified by:
      move in interface Positionable
      Parameters:
      localizable - relative offset, EuclideanSpace.numDimensions() must be ≥ EuclideanSpace.numDimensions()
    • move

      public void move(int[] distance)
      Description copied from interface: Positionable
      Move the element relative to its current location using an int[] as distance vector.
      Specified by:
      move in interface Positionable
      Parameters:
      distance - relative offset, length must be ≥ EuclideanSpace.numDimensions()
    • move

      public void move(long[] distance)
      Description copied from interface: Positionable
      Move the element relative to its current location using a long[] as distance vector.
      Specified by:
      move in interface Positionable
      Parameters:
      distance - relative offset, length must be ≥ EuclideanSpace.numDimensions()
    • setPosition

      public void setPosition(Localizable localizable)
      Description copied from interface: Positionable
      Place the element at the same location as a given Localizable
      Specified by:
      setPosition in interface Positionable
      Parameters:
      localizable - absolute position, EuclideanSpace.numDimensions() must be ≥ EuclideanSpace.numDimensions()
    • setPosition

      public void setPosition(int[] position)
      Description copied from interface: Positionable
      Set the position of the element.
      Specified by:
      setPosition in interface Positionable
      Parameters:
      position - absolute position, length must be ≥ EuclideanSpace.numDimensions()
    • setPosition

      public void setPosition(long[] position)
      Description copied from interface: Positionable
      Set the position of the element.
      Specified by:
      setPosition in interface Positionable
      Parameters:
      position - absolute position, length must be ≥ EuclideanSpace.numDimensions()
    • setPosition

      public void setPosition(int position, int d)
      Description copied from interface: Positionable
      Set the position of the element for one dimension.
      Specified by:
      setPosition in interface Positionable
      Parameters:
      position - absolute position in dimension d
      d - dimension
    • setPosition

      public void setPosition(long position, int d)
      Description copied from interface: Positionable
      Set the position of the element for one dimension.
      Specified by:
      setPosition in interface Positionable
      Parameters:
      position - absolute position in dimension d
      d - dimension
    • toString

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

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

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

      public static Point wrap(long[] position)
      Create a point that stores its coordinates in the provided position array.
      Parameters:
      position - array to use for storing the position.