Kaim::Transform Class Reference

Kaim::Transform Class Reference

#include <transform.h>

Class Description

This class represents a three-dimensional 6 freedom degrees unit transform.

+ Examples:

Public Member Functions

 Transform (const Matrix3x3f &matrix=Matrix3x3f::Identity(), const Vec3f &position=Vec3f::Zero())
 
void SetIdentity ()
 
bool operator!= (const Transform &other)
 
bool operator== (const Transform &other)
 
Vec3f GetRootVector (const Vec3f &v) const
 
void GetRootVector (const Vec3f &v, Vec3f &w) const
 
Vec3f GetRootCoordinates (const Vec3f &v) const
 
void GetRootCoordinates (const Vec3f &v, Vec3f &w) const
 

Public Data Members

Matrix3x3f m_rotationMatrix
 
Vec3f m_translation
 

Member Function Documentation

Vec3f Kaim::Transform::GetRootCoordinates ( const Vec3f v) const
inline

Compute position coordinates in root coordinate system for the local position v.

It applies rotation matrix transformation and then add the translation.

void Kaim::Transform::GetRootCoordinates ( const Vec3f v,
Vec3f w 
) const
inline

Compute position coordinates in root coordinate system for the local position v.

It applies rotation matrix transformation and then add the translation.

Vec3f Kaim::Transform::GetRootVector ( const Vec3f v) const
inline

Compute vector coordinates in root coordinate system for the local vector v.

It just applies rotation matrix transformation, ignoring translation.

+ Examples:
void Kaim::Transform::GetRootVector ( const Vec3f v,
Vec3f w 
) const
inline

Compute vector coordinates in root coordinate system for the local vector v.

It just applies rotation matrix transformation, ignoring translation.


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