Package georegression.struct
Class GeoTuple2D_F32<T extends GeoTuple2D_F32>
java.lang.Object
georegression.struct.GeoTuple<T>
georegression.struct.GeoTuple_F32<T>
georegression.struct.GeoTuple2D_F32<T>
- All Implemented Interfaces:
Serializable
- Direct Known Subclasses:
Point2D_F32
,Vector2D_F32
@Generated("georegression.struct.GeoTuple2D_F64")
public abstract class GeoTuple2D_F32<T extends GeoTuple2D_F32>
extends GeoTuple_F32<T>
Generic Tuple for geometric objects that store (x,y)
- See Also:
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
float
distance
(float x, float y) Euclidean distance from the pointfloat
float
distance2
(float x, float y) Euclidean squared distance from the pointfloat
boolean
int
The dimensionality of space the tuple is contained in and the number of values it has.float
getIdx
(int index) Returns the value of the tuple along the specified coordinate system axis.int
hashCode()
boolean
isIdentical
(float x, float y) boolean
isIdentical
(float x, float y, float tol) boolean
isIdentical
(T t, float tol) Checks to see if the two GeoTuple have values which are nearly the same.boolean
isNaN()
Returns true if at least one value is NaNfloat
norm()
Computes the Euclidean norm.float
normSq()
Computes the square of the Euclidean norm.Additionvoid
In-place additionvoid
print()
void
scale
(float scalar) In-place scalar multiplicationvoid
setIdx
(int index, float value) setTo
(float x, float y) Sets this equal to 'src'times
(float scalar) Scalar multiplicationvoid
timesIP
(float scalar) In-place scalar multiplicationprotected String
void
zero()
Sets all coefficients and parameters to zero, which is typically the initial state.Methods inherited from class georegression.struct.GeoTuple_F32
copy, isInfinite
Methods inherited from class georegression.struct.GeoTuple
createNewInstance
-
Field Details
-
x
public float x -
y
public float y
-
-
Constructor Details
-
GeoTuple2D_F32
protected GeoTuple2D_F32(float x, float y) -
GeoTuple2D_F32
protected GeoTuple2D_F32()
-
-
Method Details
-
_setTo
-
setTo
-
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 classGeoTuple<T extends GeoTuple2D_F32>
-
isIdentical
public boolean isIdentical(float x, float y) -
isIdentical
public boolean isIdentical(float x, float y, float tol) -
isIdentical
Description copied from class:GeoTuple_F32
Checks to see if the two GeoTuple have values which are nearly the same. False is always returned if the dimension is different.- Overrides:
isIdentical
in classGeoTuple_F32<T extends GeoTuple2D_F32>
- 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(float scalar) In-place scalar multiplication- Parameters:
scalar
- value that it is multiplied by
-
scale
public void scale(float 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 float distance(float x, float y) Euclidean distance from the point- Parameters:
x
- x-coordinatey
- y-coordinate- Returns:
- distance
-
distance2
public float distance2(float x, float y) Euclidean squared distance from the point- Parameters:
x
- x-coordinatey
- y-coordinate- Returns:
- distance squared
-
setTo
Description copied from class:GeoTuple
Sets this equal to 'src'- Specified by:
setTo
in classGeoTuple<T extends GeoTuple2D_F32>
- Parameters:
src
- The tuple being copied- Returns:
- Reference to 'this' class instance. Used to chain operations.
-
distance
- Overrides:
distance
in classGeoTuple_F32<T extends GeoTuple2D_F32>
-
distance2
- Overrides:
distance2
in classGeoTuple_F32<T extends GeoTuple2D_F32>
-
getIdx
public float getIdx(int index) Description copied from class:GeoTuple_F32
Returns the value of the tuple along the specified coordinate system axis.- Specified by:
getIdx
in classGeoTuple_F32<T extends GeoTuple2D_F32>
- Parameters:
index
- Which axis in the coordinate system.- Returns:
- Its value.
-
setIdx
public void setIdx(int index, float value) - Specified by:
setIdx
in classGeoTuple_F32<T extends GeoTuple2D_F32>
-
norm
public float norm()Description copied from class:GeoTuple_F32
Computes the Euclidean norm.- Overrides:
norm
in classGeoTuple_F32<T extends GeoTuple2D_F32>
- Returns:
- norm.
-
normSq
public float normSq()Description copied from class:GeoTuple_F32
Computes the square of the Euclidean norm.- Overrides:
normSq
in classGeoTuple_F32<T extends GeoTuple2D_F32>
- Returns:
- norm squared.
-
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 classGeoTuple<T extends GeoTuple2D_F32>
- Returns:
- Dimensionality of the object.
-
print
public void print() -
equals
- Overrides:
equals
in classGeoTuple_F32<T extends GeoTuple2D_F32>
-
isNaN
public boolean isNaN()Description copied from class:GeoTuple_F32
Returns true if at least one value is NaN- Overrides:
isNaN
in classGeoTuple_F32<T extends GeoTuple2D_F32>
-
toString
-
hashCode
public int hashCode()- Overrides:
hashCode
in classGeoTuple_F32<T extends GeoTuple2D_F32>
-