amino  1.0-beta2
Lightweight Robot Utility Library
amino::TfMatP Struct Reference

A Planar transformation matrix. More...

#include <planar.hpp>

Inheritance diagram for amino::TfMatP:
aa_tf_tfmatp

Public Member Functions

 TfMatP ()
 Construct the identity transformation.
 
 TfMatP (const aa_tf_rotmatp *R_, aa_tf_vec2 v_)
 Construct from a rotation matrix and translation vector.
 
 TfMatP (const aa_tf_rotmatp &R_, aa_tf_vec2 v_)
 Construct from a rotation matrix and translation vector.
 
 TfMatP (aa_tf_cmplx c, aa_tf_vec2 v_)
 Construct from a complex number and translation vector.
 
 TfMatP (Cmplx::type c, aa_tf_vec2 v_)
 Construct from a complex number and translation vector.
 
 TfMatP (double angle, aa_tf_vec2 v_)
 Construct from a rotation angle and translation vector.
 
 TfMatP (const AngleP &angle, aa_tf_vec2 v_)
 Construct from a rotation angle and translation vector.
 
 TfMatP (const AngleP *angle, aa_tf_vec2 v_)
 Construct from a rotation angle and translation vector.
 
 TfMatP (const aa_tf_tfmatp *T)
 Construct from another transformation matrix.
 
 TfMatP (const aa_tf_tfmatp &T)
 Construct from another transformation matrix.
 
 TfMatP (const aa_tf_cv *cv)
 Construct from a complex number and translation vector.
 
 TfMatP (const aa_tf_cv &cv)
 Construct from a complex number and translation vector.
 
aa_tf_tfmatp inv () const
 Return the inverse transformation.
 

Static Public Member Functions

static aa_tf_tfmatp ident ()
 Return the identity transformation.
 
static aa_tf_tfmatp from_tfmatp (const double *ptr)
 Create a transformation matrix from values at ptr.
 
static aa_tf_tfmatp from_cv (aa_tf_cmplx c, aa_tf_vec2 v)
 Create a transformation matrix from a complex number and translation vector.
 
static aa_tf_tfmatp from_cv (Cmplx::type c, aa_tf_vec2 v)
 Create a transformation matrix from a complex number and translation vector.
 
static aa_tf_tfmatp from (const aa_tf_tfmatp *T)
 Create a transformation matrix from another transformation matrix.
 
static aa_tf_tfmatp from (const aa_tf_tfmatp &T)
 Create a transformation matrix from another transformation matrix.
 
static aa_tf_tfmatp from (const aa_tf_rotmatp &R, aa_tf_vec2 v)
 Create a transformation matrix from a rotation matrix and translation vector.
 
static aa_tf_tfmatp from (const aa_tf_rotmatp *R, aa_tf_vec2 v)
 Create a transformation matrix from a rotation matrix and translation vector.
 
static aa_tf_tfmatp from (aa_tf_cmplx c, aa_tf_vec2 v)
 Create a transformation matrix from a complex number and translation vector.
 
static aa_tf_tfmatp from (Cmplx::type c, aa_tf_vec2 v)
 Create a transformation matrix from a complex number and translation vector.
 
static aa_tf_tfmatp from (double angle, aa_tf_vec2 v)
 Create a transformation matrix from a rotation angle and translation vector.
 
static aa_tf_tfmatp from (const AngleP &angle, aa_tf_vec2 v)
 Create a transformation matrix from a rotation angle and translation vector.
 
static aa_tf_tfmatp from (const AngleP *angle, aa_tf_vec2 v)
 Create a transformation matrix from a rotation angle and translation vector.
 
static aa_tf_tfmatp from (const aa_tf_cv &cv)
 Create a transformation matrix from a complex number and translation vector.
 
static aa_tf_tfmatp from (const aa_tf_cv *cv)
 Create a transformation matrix from a complex number and translation vector.
 

Additional Inherited Members

- Public Attributes inherited from aa_tf_tfmatp
union {
   struct {
      aa_tf_rotmatp   R
 the rotation matrix part
 
      aa_tf_vec2   v
 the origin vector part
 
   } 
 
   double   data [6]
 data array
 
}; 
 

Detailed Description

A Planar transformation matrix.

Definition at line 436 of file planar.hpp.


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