Class GeoTuple_F64<T extends GeoTuple_F64>

java.lang.Object
georegression.struct.GeoTuple<T>
georegression.struct.GeoTuple_F64<T>
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
GeoTuple2D_F64, GeoTuple3D_F64, GeoTuple4D_F64

public abstract class GeoTuple_F64<T extends GeoTuple_F64>
extends GeoTuple<T>
Describes geometric objects that are composed of N double values. Where N is the dimension of space the object is contained in. Points and vectors are two examples of a GeoTuple. Each value is the value of the object along a dimension in the space it occupies.
See Also:
Serialized Form
  • Constructor Details

    • GeoTuple_F64

      public GeoTuple_F64()
  • Method Details

    • isIdentical

      public boolean isIdentical​(T t, double tol)
      Checks to see if the two GeoTuple have values which are nearly the same. False is always returned if the dimension is different.
      Parameters:
      t - The GeoTuple it is being compared against.
      tol - How similar each element must be for them to be considered identical.
      Returns:
      if they are identical or not.
    • copy

      public T copy()
      Generic copy routine. It is recommended that this be overridden with a faster implementation.
      Overrides:
      copy in class GeoTuple<T extends GeoTuple_F64>
      Returns:
      An exact copy of this GeoTuple.
    • norm

      public double norm()
      Computes the Euclidean norm.
      Returns:
      norm.
    • normSq

      public double normSq()
      Computes the square of the Euclidean norm.
      Returns:
      norm squared.
    • distance

      public double distance​(T t)
    • distance2

      public double distance2​(T t)
    • getIdx

      public abstract double getIdx​(int index)
      Returns the value of the tuple along the specified coordinate system axis.
      Parameters:
      index - Which axis in the coordinate system.
      Returns:
      Its value.
    • setIdx

      public abstract void setIdx​(int index, double value)
    • equals

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

      public int hashCode()
      Overrides:
      hashCode in class Object