Package georegression.struct
Class GeoTuple2D_F64<T extends GeoTuple2D_F64>
java.lang.Object
georegression.struct.GeoTuple<T>
georegression.struct.GeoTuple_F64<T>
georegression.struct.GeoTuple2D_F64<T>
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
Point2D_F64,Vector2D_F64
Generic Tuple for geometric objects that store (x,y)
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoubledistance(double x, double y) Euclidean distance from the pointdoubledoubledistance2(double x, double y) Euclidean squared distance from the pointdoublebooleanintThe dimensionality of space the tuple is contained in and the number of values it has.doublegetIdx(int index) Returns the value of the tuple along the specified coordinate system axis.inthashCode()booleanisIdentical(double x, double y) booleanisIdentical(double x, double y, double tol) booleanisIdentical(T t, double tol) Checks to see if the two GeoTuple have values which are nearly the same.booleanisNaN()Returns true if at least one value is NaNdoublenorm()Computes the Euclidean norm.doublenormSq()Computes the square of the Euclidean norm.AdditionvoidIn-place additionvoidprint()voidscale(double scalar) In-place scalar multiplicationvoidsetIdx(int index, double value) setTo(double x, double y) Sets this equal to 'src'times(double scalar) Scalar multiplicationvoidtimesIP(double scalar) In-place scalar multiplicationprotected Stringvoidzero()Sets all coefficients and parameters to zero, which is typically the initial state.Methods inherited from class georegression.struct.GeoTuple_F64
copy, isInfiniteMethods inherited from class georegression.struct.GeoTuple
createNewInstance
-
Field Details
-
x
public double x -
y
public double y
-
-
Constructor Details
-
GeoTuple2D_F64
protected GeoTuple2D_F64(double x, double y) -
GeoTuple2D_F64
protected GeoTuple2D_F64()
-
-
Method Details
-
_setTo
-
setTo
-
zero
public void zero()Description copied from class:GeoTupleSets all coefficients and parameters to zero, which is typically the initial state.- Specified by:
zeroin classGeoTuple<T extends GeoTuple2D_F64>
-
isIdentical
public boolean isIdentical(double x, double y) -
isIdentical
public boolean isIdentical(double x, double y, double tol) -
isIdentical
Description copied from class:GeoTuple_F64Checks to see if the two GeoTuple have values which are nearly the same. False is always returned if the dimension is different.- Overrides:
isIdenticalin classGeoTuple_F64<T extends GeoTuple2D_F64>- 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.
-
plusIP
In-place addition
this.x = this.x + a.x;- Parameters:
a- value which is to be added
-
plus
Addition
ret.x = this.x + a.x;- Parameters:
a- value which is to be added
-
timesIP
public void timesIP(double scalar) In-place scalar multiplication- Parameters:
scalar- value that it is multiplied by
-
scale
public void scale(double scalar) In-place scalar multiplication- Parameters:
scalar- value that it is multiplied by
-
times
Scalar multiplication- Parameters:
scalar- value which is it multiplied by- Returns:
- new matrix which is the original scaled
-
distance
public double distance(double x, double y) Euclidean distance from the point- Parameters:
x- x-coordinatey- y-coordinate- Returns:
- distance
-
distance2
public double distance2(double x, double y) Euclidean squared distance from the point- Parameters:
x- x-coordinatey- y-coordinate- Returns:
- distance squared
-
setTo
Description copied from class:GeoTupleSets this equal to 'src'- Specified by:
setToin classGeoTuple<T extends GeoTuple2D_F64>- Parameters:
src- The tuple being copied- Returns:
- Reference to 'this' class instance. Used to chain operations.
-
distance
- Overrides:
distancein classGeoTuple_F64<T extends GeoTuple2D_F64>
-
distance2
- Overrides:
distance2in classGeoTuple_F64<T extends GeoTuple2D_F64>
-
getIdx
public double getIdx(int index) Description copied from class:GeoTuple_F64Returns the value of the tuple along the specified coordinate system axis.- Specified by:
getIdxin classGeoTuple_F64<T extends GeoTuple2D_F64>- Parameters:
index- Which axis in the coordinate system.- Returns:
- Its value.
-
setIdx
public void setIdx(int index, double value) - Specified by:
setIdxin classGeoTuple_F64<T extends GeoTuple2D_F64>
-
norm
public double norm()Description copied from class:GeoTuple_F64Computes the Euclidean norm.- Overrides:
normin classGeoTuple_F64<T extends GeoTuple2D_F64>- Returns:
- norm.
-
normSq
public double normSq()Description copied from class:GeoTuple_F64Computes the square of the Euclidean norm.- Overrides:
normSqin classGeoTuple_F64<T extends GeoTuple2D_F64>- Returns:
- norm squared.
-
getDimension
public int getDimension()Description copied from class:GeoTupleThe dimensionality of space the tuple is contained in and the number of values it has.- Specified by:
getDimensionin classGeoTuple<T extends GeoTuple2D_F64>- Returns:
- Dimensionality of the object.
-
print
public void print() -
equals
- Overrides:
equalsin classGeoTuple_F64<T extends GeoTuple2D_F64>
-
isNaN
public boolean isNaN()Description copied from class:GeoTuple_F64Returns true if at least one value is NaN- Overrides:
isNaNin classGeoTuple_F64<T extends GeoTuple2D_F64>
-
toString
-
hashCode
public int hashCode()- Overrides:
hashCodein classGeoTuple_F64<T extends GeoTuple2D_F64>
-