Public Types | Static Public Member Functions | List of all members
ecl::geometry::Pose2DMath< Float, RotationAngleStorage > Class Template Reference

Math functions/selectors for the pose2D class with rotation angle storage. More...

#include <legacy_pose2d.hpp>

Public Types

typedef ecl::linear_algebra::Matrix< Float, 2, 2 > RotationMatrixType
 

Static Public Member Functions

static Angle< Float > Heading (const Angle< Float > &angle)
 Arbitrary heading angle converter. More...
 
static Angle< Float > Identity ()
 Rotation matrix type for pose2D. More...
 
static Angle< Float > Inverse (const Angle< Float > &angle)
 Pose inverse, angle format. More...
 
static Angle< Float > Product (const Angle< Float > &angle1, const Angle< Float > &angle2)
 Overloaded product calculater for poses. More...
 
static Angle< Float > Product (const Angle< Float > &angle, RotationMatrixType &rotation)
 Overloaded product calculater for poses. More...
 
static Angle< Float > Rotation (const Angle< Float > &radians)
 Arbitrary rotation converter. More...
 
static Angle< Float > Rotation (const RotationMatrixType &rotation)
 Arbitrary rotation converter. More...
 

Detailed Description

template<typename Float>
class ecl::geometry::Pose2DMath< Float, RotationAngleStorage >

Math functions/selectors for the pose2D class with rotation angle storage.

This is a mechanism whereby the pose2D class can automatically select the appropriate math functionalities depending on storage, rotation angle in this case.

Definition at line 132 of file legacy_pose2d.hpp.

Member Typedef Documentation

template<typename Float >
typedef ecl::linear_algebra::Matrix<Float,2,2> ecl::geometry::Pose2DMath< Float, RotationAngleStorage >::RotationMatrixType

Definition at line 134 of file legacy_pose2d.hpp.

Member Function Documentation

template<typename Float >
static Angle<Float> ecl::geometry::Pose2DMath< Float, RotationAngleStorage >::Heading ( const Angle< Float > &  angle)
inlinestatic

Arbitrary heading angle converter.

Definition at line 138 of file legacy_pose2d.hpp.

template<typename Float >
static Angle<Float> ecl::geometry::Pose2DMath< Float, RotationAngleStorage >::Identity ( )
inlinestatic

Rotation matrix type for pose2D.

Zero rotation.

Definition at line 135 of file legacy_pose2d.hpp.

template<typename Float >
static Angle<Float> ecl::geometry::Pose2DMath< Float, RotationAngleStorage >::Inverse ( const Angle< Float > &  angle)
inlinestatic

Pose inverse, angle format.

Definition at line 141 of file legacy_pose2d.hpp.

template<typename Float >
static Angle<Float> ecl::geometry::Pose2DMath< Float, RotationAngleStorage >::Product ( const Angle< Float > &  angle1,
const Angle< Float > &  angle2 
)
inlinestatic

Overloaded product calculater for poses.

Definition at line 139 of file legacy_pose2d.hpp.

template<typename Float >
static Angle<Float> ecl::geometry::Pose2DMath< Float, RotationAngleStorage >::Product ( const Angle< Float > &  angle,
RotationMatrixType rotation 
)
inlinestatic

Overloaded product calculater for poses.

Definition at line 140 of file legacy_pose2d.hpp.

template<typename Float >
static Angle<Float> ecl::geometry::Pose2DMath< Float, RotationAngleStorage >::Rotation ( const Angle< Float > &  radians)
inlinestatic

Arbitrary rotation converter.

Definition at line 136 of file legacy_pose2d.hpp.

template<typename Float >
static Angle<Float> ecl::geometry::Pose2DMath< Float, RotationAngleStorage >::Rotation ( const RotationMatrixType rotation)
inlinestatic

Arbitrary rotation converter.

Definition at line 137 of file legacy_pose2d.hpp.


The documentation for this class was generated from the following file:


ecl_geometry
Author(s): Daniel Stonier
autogenerated on Mon Jun 10 2019 13:08:38