All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
kanzi::SRTValue3D Class Reference

Structure describing scale, rotation and translation transformation in 3D space. More...

#include <kanzi/math/srt_value_3d.hpp>

Inheritance diagram for kanzi::SRTValue3D:
kanzi::SRTValue3DLongerPath

Public Member Functions

 SRTValue3D ()
 
 SRTValue3D (Vector3 scale_, Vector3 rotation_, Vector3 translation_)
 
Vector3 getScale () const
 
void setScale (Vector3 value)
 
float getScaleX () const
 
void setScaleX (float value)
 
float getScaleY () const
 
void setScaleY (float value)
 
float getScaleZ () const
 
void setScaleZ (float value)
 
Vector3 getRotation () const
 
void setRotation (Vector3 value)
 
float getRotationX () const
 
void setRotationX (float value)
 
float getRotationY () const
 
void setRotationY (float value)
 
float getRotationZ () const
 
void setRotationZ (float value)
 
Vector3 getTranslation () const
 
void setTranslation (Vector3 value)
 
float getTranslationX () const
 
void setTranslationX (float value)
 
float getTranslationY () const
 
void setTranslationY (float value)
 
float getTranslationZ () const
 
void setTranslationZ (float value)
 
optional< KzcQuaterniongetQuaternionRotation () const
 
void setQuaternionRotation (optional< KzcQuaternion > rotation)
 
Matrix4x4 toMatrix () const
 

Static Public Member Functions

static optional< SRTValue3Dcreate (const Matrix4x4 &matrix)
 

Detailed Description

Structure describing scale, rotation and translation transformation in 3D space.

Constructor & Destructor Documentation

kanzi::SRTValue3D::SRTValue3D ( )
inlineexplicit
kanzi::SRTValue3D::SRTValue3D ( Vector3  scale_,
Vector3  rotation_,
Vector3  translation_ 
)
inlineexplicit

Member Function Documentation

Vector3 kanzi::SRTValue3D::getScale ( ) const
inline
void kanzi::SRTValue3D::setScale ( Vector3  value)
inline
float kanzi::SRTValue3D::getScaleX ( ) const
inline
void kanzi::SRTValue3D::setScaleX ( float  value)
inline
float kanzi::SRTValue3D::getScaleY ( ) const
inline
void kanzi::SRTValue3D::setScaleY ( float  value)
inline
float kanzi::SRTValue3D::getScaleZ ( ) const
inline
void kanzi::SRTValue3D::setScaleZ ( float  value)
inline
Vector3 kanzi::SRTValue3D::getRotation ( ) const
inline
void kanzi::SRTValue3D::setRotation ( Vector3  value)
inline
float kanzi::SRTValue3D::getRotationX ( ) const
inline
void kanzi::SRTValue3D::setRotationX ( float  value)
inline
float kanzi::SRTValue3D::getRotationY ( ) const
inline
void kanzi::SRTValue3D::setRotationY ( float  value)
inline
float kanzi::SRTValue3D::getRotationZ ( ) const
inline
void kanzi::SRTValue3D::setRotationZ ( float  value)
inline
Vector3 kanzi::SRTValue3D::getTranslation ( ) const
inline
void kanzi::SRTValue3D::setTranslation ( Vector3  value)
inline
float kanzi::SRTValue3D::getTranslationX ( ) const
inline
void kanzi::SRTValue3D::setTranslationX ( float  value)
inline
float kanzi::SRTValue3D::getTranslationY ( ) const
inline
void kanzi::SRTValue3D::setTranslationY ( float  value)
inline
float kanzi::SRTValue3D::getTranslationZ ( ) const
inline
void kanzi::SRTValue3D::setTranslationZ ( float  value)
inline
optional<KzcQuaternion> kanzi::SRTValue3D::getQuaternionRotation ( ) const
inline
void kanzi::SRTValue3D::setQuaternionRotation ( optional< KzcQuaternion rotation)
inline
Matrix4x4 kanzi::SRTValue3D::toMatrix ( ) const
static optional<SRTValue3D> kanzi::SRTValue3D::create ( const Matrix4x4 matrix)
static

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