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

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

#include <pose2d_eigen2.hpp>

List of all members.

Public Types

typedef
ecl::linear_algebra::Matrix
< Float, 2, 2 > 
RotationMatrixType
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.
static Angle< Float > Heading (const Angle< Float > &angle)
 Arbitrary heading angle converter.
static Angle< Float > Identity ()
 Rotation matrix type for pose2D.
static Angle< Float > Identity ()
 Rotation matrix type for pose2D.
static Angle< Float > Inverse (const Angle< Float > &angle)
 Pose inverse, angle format.
static Angle< Float > Inverse (const Angle< Float > &angle)
 Pose inverse, angle format.
static Angle< Float > Product (const Angle< Float > &angle1, const Angle< Float > &angle2)
 Overloaded product calculater for poses.
static Angle< Float > Product (const Angle< Float > &angle1, const Angle< Float > &angle2)
 Overloaded product calculater for poses.
static Angle< Float > Product (const Angle< Float > &angle, RotationMatrixType &rotation)
 Overloaded product calculater for poses.
static Angle< Float > Product (const Angle< Float > &angle, RotationMatrixType &rotation)
 Overloaded product calculater for poses.
static Angle< Float > Rotation (const Angle< Float > &radians)
 Arbitrary rotation converter.
static Angle< Float > Rotation (const Angle< Float > &radians)
 Arbitrary rotation converter.
static Angle< Float > Rotation (const RotationMatrixType &rotation)
 Arbitrary rotation converter.
static Angle< Float > Rotation (const RotationMatrixType &rotation)
 Arbitrary rotation converter.

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 121 of file pose2d_eigen2.hpp.


Member Typedef Documentation

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

Definition at line 123 of file pose2d_eigen2.hpp.

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

Definition at line 123 of file pose2d_eigen3.hpp.


Member Function Documentation

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

Arbitrary heading angle converter.

Definition at line 127 of file pose2d_eigen2.hpp.

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

Arbitrary heading angle converter.

Definition at line 127 of file pose2d_eigen3.hpp.

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

Rotation matrix type for pose2D.

Zero rotation.

Definition at line 124 of file pose2d_eigen3.hpp.

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

Rotation matrix type for pose2D.

Zero rotation.

Definition at line 124 of file pose2d_eigen2.hpp.

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

Pose inverse, angle format.

Definition at line 130 of file pose2d_eigen2.hpp.

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

Pose inverse, angle format.

Definition at line 130 of file pose2d_eigen3.hpp.

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

Overloaded product calculater for poses.

Definition at line 128 of file pose2d_eigen2.hpp.

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

Overloaded product calculater for poses.

Definition at line 128 of file pose2d_eigen3.hpp.

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

Overloaded product calculater for poses.

Definition at line 129 of file pose2d_eigen2.hpp.

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

Overloaded product calculater for poses.

Definition at line 129 of file pose2d_eigen3.hpp.

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

Arbitrary rotation converter.

Definition at line 125 of file pose2d_eigen3.hpp.

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

Arbitrary rotation converter.

Definition at line 125 of file pose2d_eigen2.hpp.

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

Arbitrary rotation converter.

Definition at line 126 of file pose2d_eigen3.hpp.

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

Arbitrary rotation converter.

Definition at line 126 of file pose2d_eigen2.hpp.


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


ecl_geometry
Author(s): Daniel Stonier
autogenerated on Sun Oct 5 2014 23:36:08