Package georegression.struct.affine
Class Affine2D_F32
java.lang.Object
georegression.struct.affine.Affine2D_F32
- All Implemented Interfaces:
Affine<Affine2D_F32>
,InvertibleTransform<Affine2D_F32>
,Serializable
@Generated("georegression.struct.affine.Affine2D_F64")
public class Affine2D_F32
extends Object
implements Affine<Affine2D_F32>
2D affine transform for 64-bit floats.
- See Also:
-
Field Summary
-
Constructor Summary
ConstructorDescriptionAffine2D_F32
(float a11, float a12, float a21, float a22, float tx, float ty) -
Method Summary
Modifier and TypeMethodDescriptionconcat
(Affine2D_F32 second, @Nullable Affine2D_F32 ret) Computes a transform which is the equivalent to applying 'this' then the 'second' transform.copy()
Creates a new instance of the same SpecialEuclidean as this class.int
Returns the dimension of the space which this transform operates on.invert
(@Nullable Affine2D_F32 inverse) Computes a transform which is the inverse of this transform.void
reset()
Sets the transform to its initial state of no transform.setTo
(float a11, float a12, float a21, float a22, float tx, float ty) setTo
(Affine2D_F32 target) Assigns 'this' to the value of target.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface georegression.struct.InvertibleTransform
concatInvert, invertConcat
-
Field Details
-
a11
public float a11 -
a12
public float a12 -
a21
public float a21 -
a22
public float a22 -
tx
public float tx -
ty
public float ty
-
-
Constructor Details
-
Affine2D_F32
public Affine2D_F32(float a11, float a12, float a21, float a22, float tx, float ty) -
Affine2D_F32
public Affine2D_F32()
-
-
Method Details
-
setTo
-
getDimension
public int getDimension()Description copied from interface:InvertibleTransform
Returns the dimension of the space which this transform operates on.- Specified by:
getDimension
in interfaceInvertibleTransform<Affine2D_F32>
- Returns:
- space's dimension
-
createInstance
Description copied from interface:InvertibleTransform
Creates a new instance of the same SpecialEuclidean as this class.- Specified by:
createInstance
in interfaceInvertibleTransform<Affine2D_F32>
- Returns:
- A new instance.
-
setTo
Description copied from interface:InvertibleTransform
Assigns 'this' to the value of target.- Specified by:
setTo
in interfaceInvertibleTransform<Affine2D_F32>
- Parameters:
target
- The new value of 'this'.- Returns:
- A reference to 'this' to enable chaining
-
concat
Description copied from interface:InvertibleTransform
Computes a transform which is the equivalent to applying 'this' then the 'second' transform.
For example:
Point A = tran2( tran1( A ) );
Point A = tran12( A );
where tran12 = tran1.concat( tran2 , null );NOTE: 'second', 'result', and 'this' must all be unique instances.
- Specified by:
concat
in interfaceInvertibleTransform<Affine2D_F32>
- Parameters:
second
- The second transform which is applied. Not modified.ret
- A transform which is equivalent to applying the first then the second. If null then a new instance is declared. Modified.- Returns:
- The equivalent transform.
-
invert
Description copied from interface:InvertibleTransform
Computes a transform which is the inverse of this transform. The 'this' matrix can be passed in as an input.
Example:
Point A = tran(B);
Point B = inv(A);
where inv = invert( tran );- Specified by:
invert
in interfaceInvertibleTransform<Affine2D_F32>
- Parameters:
inverse
- Where the inverse will be stored. If null a new instance is created. Modified.- Returns:
- The inverse transform.
-
reset
public void reset()Description copied from interface:InvertibleTransform
Sets the transform to its initial state of no transform.- Specified by:
reset
in interfaceInvertibleTransform<Affine2D_F32>
-
copy
-
toString
-