Documentation of 'georegression.struct.se.Se2_F64' Java class
Se2_F64
georegression.struct.se

Class Se2_F64

  • All Implemented Interfaces:
    InvertibleTransform<Se2_F64>, SpecialEuclidean<Se2_F64>, java.io.Serializable


    public class Se2_F64
    extends java.lang.Object
    implements SpecialEuclidean<Se2_F64>

    Special Euclidean transform that has been parameterized with three parameters: translation (x,y) and rotation (yaw). First the rotation is applied then the translation.

    Note that this data structure does not specify the units or coordinate frames.

    See Also:
    Serialized Form
    • Constructor Detail

      • Se2_F64

        public Se2_F64(double x,
                       double y,
                       double yaw)
      • Se2_F64

        public Se2_F64(double x,
                       double y,
                       double cosYaw,
                       double sinYaw)
      • Se2_F64

        public Se2_F64()
        Constructor which initializes it to no transform
    • Method Detail

      • set

        public void set(double x,
                        double y,
                        double yaw)
      • set

        public void set(double x,
                        double y,
                        double cosYaw,
                        double sinYaw)
      • getX

        public double getX()
      • setX

        public void setX(double x)
      • getY

        public double getY()
      • setY

        public void setY(double y)
      • setTranslation

        public void setTranslation(Vector2D_F64 tran)
      • setTranslation

        public void setTranslation(double x,
                                   double y)
      • getYaw

        public double getYaw()
      • setYaw

        public void setYaw(double yaw)
      • getCosineYaw

        public double getCosineYaw()
      • getSineYaw

        public double getSineYaw()
      • concat

        public Se2_F64 concat(Se2_F64 second,
                              Se2_F64 result)
        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 interface InvertibleTransform<Se2_F64>
        Parameters:
        second - The second transform which is applied. Not modified.
        result - 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

        public Se2_F64 invert(Se2_F64 inverse)
        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 interface InvertibleTransform<Se2_F64>
        Parameters:
        inverse - Where the inverse will be stored. If null a new instance is created. Modified.
        Returns:
        The inverse transform.
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • print

        public void print()

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.