Class Point2D_I32

All Implemented Interfaces:
Serializable

public class Point2D_I32 extends GeoTuple_I32<Point2D_I32>
An integer 2D point
See Also:
  • Field Details

    • x

      public int x
    • y

      public int y
  • Constructor Details

    • Point2D_I32

      public Point2D_I32(int x, int y)
    • Point2D_I32

      public Point2D_I32(Point2D_I32 orig)
    • Point2D_I32

      public Point2D_I32()
  • Method Details

    • setTo

      public void setTo(int x, int y)
    • zero

      public void zero()
      Description copied from class: GeoTuple
      Sets all coefficients and parameters to zero, which is typically the initial state.
      Specified by:
      zero in class GeoTuple<Point2D_I32>
    • distance

      public double distance(Point2D_I32 a)
    • distance

      public double distance(int x, int y)
    • distance2

      public int distance2(Point2D_I32 a)

      Returns the Euclidean distance squared from 'this' to 'a'. No floating point operations are used.

      d2 = (this.x-a.x)2 + (this.y-a.y)2

      Parameters:
      a - Point that distance is computed from.
      Returns:
      Euclidean distance squared.
    • distance2

      public int distance2(int x, int y)
    • isIdentical

      public boolean isIdentical(int x, int y)
    • setTo

      public Point2D_I32 setTo(Point2D_I32 src)
      Description copied from class: GeoTuple
      Sets this equal to 'src'
      Specified by:
      setTo in class GeoTuple<Point2D_I32>
      Parameters:
      src - The tuple being copied
      Returns:
      Reference to 'this' class instance. Used to chain operations.
    • getIdx

      public int getIdx(int index)
      Description copied from class: GeoTuple_I32
      Returns the value of the tuple along the specified coordinate system axis.
      Specified by:
      getIdx in class GeoTuple_I32<Point2D_I32>
      Parameters:
      index - Which axis in the coordinate system.
      Returns:
      Its value.
    • setIdx

      public void setIdx(int index, int value)
      Specified by:
      setIdx in class GeoTuple_I32<Point2D_I32>
    • print

      public void print()
    • copy

      public Point2D_I32 copy()
      Description copied from class: GeoTuple
      Generic copy routine. It is recommended that this be overridden with a faster implementation.
      Overrides:
      copy in class GeoTuple<Point2D_I32>
      Returns:
      An exact copy of this GeoTuple.
    • toString

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

      public int getDimension()
      Description copied from class: GeoTuple
      The dimensionality of space the tuple is contained in and the number of values it has.
      Specified by:
      getDimension in class GeoTuple<Point2D_I32>
      Returns:
      Dimensionality of the object.
    • createNewInstance

      public Point2D_I32 createNewInstance()
      Description copied from class: GeoTuple

      Creates a new tuple instance of the same type.

      Specified by:
      createNewInstance in class GeoTuple<Point2D_I32>
      Returns:
      new tuple instance.
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object