OPAL (Object Oriented Parallel Accelerator Library)  2.2.0
OPAL
Public Member Functions | Private Attributes | List of all members
CoordinateSystemTrafo Class Reference

#include <CoordinateSystemTrafo.h>

Collaboration diagram for CoordinateSystemTrafo:
Collaboration graph
[legend]

Public Member Functions

 CoordinateSystemTrafo ()
 
 CoordinateSystemTrafo (const CoordinateSystemTrafo &right)
 
 CoordinateSystemTrafo (const Vector_t &origin, const Quaternion &orientation)
 
Vector_t transformTo (const Vector_t &r) const
 
Vector_t transformFrom (const Vector_t &r) const
 
Vector_t rotateTo (const Vector_t &r) const
 
Vector_t rotateFrom (const Vector_t &r) const
 
void invert ()
 
CoordinateSystemTrafo inverted () const
 
CoordinateSystemTrafo operator* (const CoordinateSystemTrafo &right) const
 
void operator*= (const CoordinateSystemTrafo &right)
 
Vector_t getOrigin () const
 
Quaternion getRotation () const
 
void print (std::ostream &) const
 

Private Attributes

Vector_t origin_m
 
Quaternion orientation_m
 
Tenzor< double, 3 > rotationMatrix_m
 

Detailed Description

Definition at line 8 of file CoordinateSystemTrafo.h.

Constructor & Destructor Documentation

CoordinateSystemTrafo::CoordinateSystemTrafo ( )

Definition at line 6 of file CoordinateSystemTrafo.cpp.

CoordinateSystemTrafo::CoordinateSystemTrafo ( const CoordinateSystemTrafo right)

Definition at line 12 of file CoordinateSystemTrafo.cpp.

CoordinateSystemTrafo::CoordinateSystemTrafo ( const Vector_t origin,
const Quaternion orientation 
)

Definition at line 18 of file CoordinateSystemTrafo.cpp.

Member Function Documentation

Vector_t CoordinateSystemTrafo::getOrigin ( ) const
inline
Quaternion CoordinateSystemTrafo::getRotation ( ) const
inline
void CoordinateSystemTrafo::invert ( )

Definition at line 25 of file CoordinateSystemTrafo.cpp.

References Quaternion::conjugate(), orientation_m, origin_m, Quaternion::rotate(), rotationMatrix_m, and transpose().

Referenced by inverted().

Here is the call graph for this function:

CoordinateSystemTrafo CoordinateSystemTrafo::inverted ( ) const
inline
CoordinateSystemTrafo CoordinateSystemTrafo::operator* ( const CoordinateSystemTrafo right) const

Definition at line 31 of file CoordinateSystemTrafo.cpp.

void CoordinateSystemTrafo::operator*= ( const CoordinateSystemTrafo right)
void CoordinateSystemTrafo::print ( std::ostream &  os) const
inline

Definition at line 52 of file CoordinateSystemTrafo.h.

References Quaternion::conjugate(), orientation_m, origin_m, and Quaternion::rotate().

Referenced by operator<<().

Here is the call graph for this function:

Vector_t CoordinateSystemTrafo::rotateFrom ( const Vector_t r) const
inline
Vector_t CoordinateSystemTrafo::rotateTo ( const Vector_t r) const
inline
Vector_t CoordinateSystemTrafo::transformFrom ( const Vector_t r) const
inline
Vector_t CoordinateSystemTrafo::transformTo ( const Vector_t r) const
inline

Member Data Documentation

Quaternion CoordinateSystemTrafo::orientation_m
private

Definition at line 35 of file CoordinateSystemTrafo.h.

Referenced by getRotation(), invert(), operator*=(), and print().

Vector_t CoordinateSystemTrafo::origin_m
private

Definition at line 34 of file CoordinateSystemTrafo.h.

Referenced by getOrigin(), invert(), operator*=(), print(), transformFrom(), and transformTo().

Tenzor<double, 3> CoordinateSystemTrafo::rotationMatrix_m
private

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