List of all members | Public Types | Public Member Functions | Public Attributes | Static Protected Member Functions | Private Member Functions | Private Attributes
utl::TransformationPolicy Class Reference

#include <Transformation.h>

Inheritance diagram for utl::TransformationPolicy:
Inheritance graph
[legend]

Public Types

typedef Transformation type
 

Public Member Functions

double Distance (const TransformationPolicy &theTransformation) const
 Metric on space of transformations. More...
 
template<typename V >
V operator* (const V &rhs) const
 
TransformationPolicyoperator*= (const TransformationPolicy &rhs)
 
 TransformationPolicy ()
 The default constructor creates the id in the root coordinate system. More...
 
 TransformationPolicy (const TransformationMatrix &theMatrix, const CoordinateSystemPtr &theCoordinateSystem)
 Construct from a given transformation matrix. More...
 

Public Attributes

void const
 Transformation of the internal representation. More...
 

Static Protected Member Functions

static type FromTransformation (const TransformationMatrix &theTrafo, const CoordinateSystemPtr &theCS)
 Generic factory for post-processing. More...
 

Private Member Functions

void UncheckedTransformTo (const CoordinateSystemPtr &newCoordinateSystem) const
 

Private Attributes

CoordinateSystemPtr fCoordinateSystem
 
TransformationMatrix fTransformation
 

Detailed Description

Definition at line 37 of file Transformation.h.

Member Typedef Documentation

Definition at line 43 of file Transformation.h.

Constructor & Destructor Documentation

TransformationPolicy::TransformationPolicy ( )

The default constructor creates the id in the root coordinate system.

Definition at line 19 of file Transformation.cc.

TransformationPolicy::TransformationPolicy ( const TransformationMatrix theMatrix,
const CoordinateSystemPtr theCoordinateSystem 
)

Construct from a given transformation matrix.

Definition at line 26 of file Transformation.cc.

Member Function Documentation

double TransformationPolicy::Distance ( const TransformationPolicy theTransformation) const

Metric on space of transformations.

Definition at line 55 of file Transformation.cc.

References utl::TransformationMatrix::Distance(), fCoordinateSystem, and fTransformation.

TransformationPolicy::type TransformationPolicy::FromTransformation ( const TransformationMatrix theTrafo,
const CoordinateSystemPtr theCS 
)
staticprotected

Generic factory for post-processing.

Definition at line 35 of file Transformation.cc.

template<typename V >
template AxialVector TransformationPolicy::operator*< AxialVector > ( const V rhs) const
TransformationPolicy & TransformationPolicy::operator*= ( const TransformationPolicy rhs)

Definition at line 88 of file Transformation.cc.

References fCoordinateSystem, and fTransformation.

void TransformationPolicy::UncheckedTransformTo ( const CoordinateSystemPtr newCoordinateSystem) const
private

Definition at line 43 of file Transformation.cc.

References fCoordinateSystem, and fTransformation.

Member Data Documentation

void utl::TransformationPolicy::const
Initial value:
{
UncheckedTransformTo(newCoordinateSystem)

Transformation of the internal representation.

Definition at line 56 of file Transformation.h.

CoordinateSystemPtr utl::TransformationPolicy::fCoordinateSystem
mutableprivate

Definition at line 78 of file Transformation.h.

Referenced by Distance(), operator*(), operator*=(), and UncheckedTransformTo().

TransformationMatrix utl::TransformationPolicy::fTransformation
mutableprivate

Definition at line 77 of file Transformation.h.

Referenced by Distance(), operator*(), operator*=(), and UncheckedTransformTo().


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

, generated on Tue Sep 26 2023.