uLib-0.2
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
uLib::AffineTransform Class Reference

#include <Math/Transform.h>

Inheritance diagram for uLib::AffineTransform:
uLib::ContainerBox uLib::Geometry uLib::DetectorChamber uLib::StructuredGrid uLib::Abstract::VoxImage uLib::VoxImage< T > uLib::VoxImage< VoxelT >

Public Member Functions

 AffineTransform ()
 
 AffineTransform (AffineTransform *parent)
 
 AffineTransform (const AffineTransform &copy)
 
Eigen::Affine3f & GetTransform ()
 
AffineTransformGetParent () const
 
void SetParent (AffineTransform *name)
 
void SetMatrix (Matrix4f &mat)
 
Matrix4fGetMatrix ()
 
Matrix4f GetWorldMatrix () const
 
void SetPosition (const Vector3f &v)
 
Vector3f GetPosition () const
 
void SetRotation (const Matrix3f &m)
 
Matrix3f GetRotation () const
 
void Translate (const Vector3f &v)
 
void Scale (const Vector3f &v)
 
Vector3f GetScale () const
 
void Rotate (const Matrix3f &m)
 
void PreRotate (const Matrix3f &m)
 
void QuaternionRotate (const Vector4f &q)
 
void EulerYZYRotate (const Vector3f &e)
 
void FlipAxes (int first, int second)
 

Protected Attributes

Eigen::Affine3f m_T
 
AffineTransformm_Parent
 

Constructor & Destructor Documentation

uLib::AffineTransform::AffineTransform ( )
inline
uLib::AffineTransform::AffineTransform ( AffineTransform parent)
inline
uLib::AffineTransform::AffineTransform ( const AffineTransform copy)
inline

Member Function Documentation

void uLib::AffineTransform::EulerYZYRotate ( const Vector3f e)
inline

References m_T.

void uLib::AffineTransform::FlipAxes ( int  first,
int  second 
)
inline

References m_T.

Matrix4f& uLib::AffineTransform::GetMatrix ( )
inline

References m_T.

AffineTransform* uLib::AffineTransform::GetParent ( ) const
inline

References m_Parent.

Vector3f uLib::AffineTransform::GetPosition ( ) const
inline

References m_T.

Matrix3f uLib::AffineTransform::GetRotation ( ) const
inline

References m_T.

Vector3f uLib::AffineTransform::GetScale ( ) const
inline

References m_T.

Eigen::Affine3f& uLib::AffineTransform::GetTransform ( )
inline

References m_T.

Matrix4f uLib::AffineTransform::GetWorldMatrix ( ) const
inline

References GetWorldMatrix(), m_Parent, and m_T.

Referenced by GetWorldMatrix().

void uLib::AffineTransform::PreRotate ( const Matrix3f m)
inline

References m_T.

void uLib::AffineTransform::QuaternionRotate ( const Vector4f q)
inline

References m_T.

void uLib::AffineTransform::Rotate ( const Matrix3f m)
inline

References m_T.

void uLib::AffineTransform::Scale ( const Vector3f v)
inline

References m_T.

void uLib::AffineTransform::SetMatrix ( Matrix4f mat)
inline

References m_T.

void uLib::AffineTransform::SetParent ( AffineTransform name)
inline

References m_Parent.

void uLib::AffineTransform::SetRotation ( const Matrix3f m)
inline

References m_T.

void uLib::AffineTransform::Translate ( const Vector3f v)
inline

References m_T.

Field Documentation

AffineTransform* uLib::AffineTransform::m_Parent
protected

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