SuperDex Physics C++ API
Loading...
Searching...
No Matches
superdex::TransformRT Class Reference

#include <transform_rt.h>

Public Member Functions

Quaternion const & GetRotation () const
Real3 GetTranslation () const
bool operator!= (TransformRT const &rhs) const
TransformRT operator* (TransformRT const &rhs) const
TransformRToperator*= (TransformRT const &rhs)
bool operator== (TransformRT const &rhs) const
void SetRotation (Quaternion const &rotation)
void SetTranslation (Real3 translation)
void SetTranslation (Vec4r translation)
Real3 TransformDirection (Real3 const &dir) const
Vec4r TransformDirection (Vec4r const &dir) const
Real3 TransformDirectionInverse (Real3 const &dir) const
Vec4r TransformDirectionInverse (Vec4r const &dir) const
Real3 TransformPoint (Real3 const &pt) const
Vec4r TransformPoint (Vec4r const &pt) const
Real3 TransformPointInverse (Real3 const &pt) const
Vec4r TransformPointInverse (Vec4r const &pt) const
 TransformRT ()=default
 TransformRT (Quaternion const &rotation)
 TransformRT (Quaternion const &rotation, Real3 const &translation)
 TransformRT (Quaternion const &rotation, Vec4r translation)
 TransformRT (Real3 const &translation)
 TransformRT (Vec4r translation)
Vec4r VGetTranslation () const

Static Public Member Functions

static TransformRT FromOrthoNormal (VMatrix4x4r const &m)
static TransformRT FromOrthoNormalTranspose (VMatrix4x4r const &mT)
static TransformRT Identity ()

Detailed Description

Definition at line 34 of file transform_rt.h.

Constructor & Destructor Documentation

◆ TransformRT() [1/6]

superdex::TransformRT::TransformRT ( )
default

◆ TransformRT() [2/6]

superdex::TransformRT::TransformRT ( Quaternion const & rotation,
Vec4r translation )
inlineexplicit

Definition at line 48 of file transform_rt_inl.h.

◆ TransformRT() [3/6]

superdex::TransformRT::TransformRT ( Quaternion const & rotation,
Real3 const & translation )
inlineexplicit

Definition at line 53 of file transform_rt_inl.h.

◆ TransformRT() [4/6]

superdex::TransformRT::TransformRT ( Quaternion const & rotation)
inlineexplicit

Definition at line 58 of file transform_rt_inl.h.

◆ TransformRT() [5/6]

superdex::TransformRT::TransformRT ( Vec4r translation)
inlineexplicit

Definition at line 62 of file transform_rt_inl.h.

◆ TransformRT() [6/6]

superdex::TransformRT::TransformRT ( Real3 const & translation)
inlineexplicit

Definition at line 65 of file transform_rt_inl.h.

Member Function Documentation

◆ FromOrthoNormal()

TransformRT superdex::TransformRT::FromOrthoNormal ( VMatrix4x4r const & m)
inlinestaticnodiscard

Definition at line 130 of file transform_rt_inl.h.

◆ FromOrthoNormalTranspose()

TransformRT superdex::TransformRT::FromOrthoNormalTranspose ( VMatrix4x4r const & mT)
inlinestaticnodiscard

Definition at line 71 of file transform_rt_inl.h.

◆ GetRotation()

Quaternion const & superdex::TransformRT::GetRotation ( ) const
inlinenodiscard

Definition at line 134 of file transform_rt_inl.h.

◆ GetTranslation()

Real3 superdex::TransformRT::GetTranslation ( ) const
inlinenodiscard

Definition at line 147 of file transform_rt_inl.h.

◆ Identity()

TransformRT superdex::TransformRT::Identity ( )
inlinestaticnodiscard

Definition at line 67 of file transform_rt_inl.h.

◆ operator!=()

bool superdex::TransformRT::operator!= ( TransformRT const & rhs) const
inlinenodiscard

Definition at line 163 of file transform_rt_inl.h.

◆ operator*()

TransformRT superdex::TransformRT::operator* ( TransformRT const & rhs) const
inlinenodiscard

Definition at line 167 of file transform_rt_inl.h.

◆ operator*=()

TransformRT & superdex::TransformRT::operator*= ( TransformRT const & rhs)
inline

Definition at line 173 of file transform_rt_inl.h.

◆ operator==()

bool superdex::TransformRT::operator== ( TransformRT const & rhs) const
inlinenodiscard

Definition at line 159 of file transform_rt_inl.h.

◆ SetRotation()

void superdex::TransformRT::SetRotation ( Quaternion const & rotation)
inline

Definition at line 138 of file transform_rt_inl.h.

◆ SetTranslation() [1/2]

void superdex::TransformRT::SetTranslation ( Real3 translation)
inline

Definition at line 155 of file transform_rt_inl.h.

◆ SetTranslation() [2/2]

void superdex::TransformRT::SetTranslation ( Vec4r translation)
inline

Definition at line 151 of file transform_rt_inl.h.

◆ TransformDirection() [1/2]

Real3 superdex::TransformRT::TransformDirection ( Real3 const & dir) const
inlinenodiscard

Definition at line 182 of file transform_rt_inl.h.

◆ TransformDirection() [2/2]

Vec4r superdex::TransformRT::TransformDirection ( Vec4r const & dir) const
inlinenodiscard

Definition at line 198 of file transform_rt_inl.h.

◆ TransformDirectionInverse() [1/2]

Real3 superdex::TransformRT::TransformDirectionInverse ( Real3 const & dir) const
inlinenodiscard

Definition at line 190 of file transform_rt_inl.h.

◆ TransformDirectionInverse() [2/2]

Vec4r superdex::TransformRT::TransformDirectionInverse ( Vec4r const & dir) const
inlinenodiscard

Definition at line 206 of file transform_rt_inl.h.

◆ TransformPoint() [1/2]

Real3 superdex::TransformRT::TransformPoint ( Real3 const & pt) const
inlinenodiscard

Definition at line 178 of file transform_rt_inl.h.

◆ TransformPoint() [2/2]

Vec4r superdex::TransformRT::TransformPoint ( Vec4r const & pt) const
inlinenodiscard

Definition at line 194 of file transform_rt_inl.h.

◆ TransformPointInverse() [1/2]

Real3 superdex::TransformRT::TransformPointInverse ( Real3 const & pt) const
inlinenodiscard

Definition at line 186 of file transform_rt_inl.h.

◆ TransformPointInverse() [2/2]

Vec4r superdex::TransformRT::TransformPointInverse ( Vec4r const & pt) const
inlinenodiscard

Definition at line 202 of file transform_rt_inl.h.

◆ VGetTranslation()

Vec4r superdex::TransformRT::VGetTranslation ( ) const
inlinenodiscard

Definition at line 143 of file transform_rt_inl.h.


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