PeriDyno 1.0.0
Loading...
Searching...
No Matches
dyno::Transform< T, 3 > Class Template Reference

#include <Transform3x3.h>

Inheritance diagram for dyno::Transform< T, 3 >:
Collaboration diagram for dyno::Transform< T, 3 >:

Public Types

typedef T VarType
 

Public Member Functions

DYN_FUNC Transform ()
 
DYN_FUNC Transform (const Vector< T, 3 > &t, const SquareMatrix< T, 3 > &M, const Vector< T, 3 > &s=Vector< T, 3 >(1))
 
DYN_FUNC Transform (const Transform< T, 3 > &)
 
DYN_FUNC ~Transform ()
 
DYN_FUNC SquareMatrix< T, 3 > & rotation ()
 
DYN_FUNC const SquareMatrix< T, 3 > rotation () const
 
DYN_FUNC Vector< T, 3 > & translation ()
 
DYN_FUNC const Vector< T, 3 > translation () const
 
DYN_FUNC Vector< T, 3 > & scale ()
 
DYN_FUNC const Vector< T, 3 > scale () const
 
DYN_FUNC const Vector< T, 3 > operator* (const Vector< T, 3 > &) const
 
 Transform ()
 
 ~Transform ()
 
virtual unsigned int rows () const
 
virtual unsigned int cols () const
 
- Public Member Functions inherited from dyno::MatrixBase
 MatrixBase ()
 
virtual ~MatrixBase ()
 

Static Public Member Functions

static DYN_FUNC unsigned int rows ()
 
static DYN_FUNC unsigned int cols ()
 

Protected Attributes

Vector< T, 3 > mTranslation
 
Vector< T, 3 > mScale
 
SquareMatrix< T, 3 > mRotation
 

Detailed Description

template<typename T>
class dyno::Transform< T, 3 >

Definition at line 12 of file Transform3x3.h.

Member Typedef Documentation

◆ VarType

template<typename T>
typedef T dyno::Transform< T, 3 >::VarType

Definition at line 15 of file Transform3x3.h.

Constructor & Destructor Documentation

◆ Transform() [1/4]

template<typename T>
DYN_FUNC dyno::Transform< T, 3 >::Transform ( )

Definition at line 9 of file Transform3x3.inl.

Here is the caller graph for this function:

◆ Transform() [2/4]

template<typename T>
DYN_FUNC dyno::Transform< T, 3 >::Transform ( const Vector< T, 3 > & t,
const SquareMatrix< T, 3 > & M,
const Vector< T, 3 > & s = Vector<T, 3>(1) )

Definition at line 17 of file Transform3x3.inl.

◆ Transform() [3/4]

template<typename T>
DYN_FUNC dyno::Transform< T, 3 >::Transform ( const Transform< T, 3 > & t)

Definition at line 25 of file Transform3x3.inl.

Here is the call graph for this function:

◆ ~Transform() [1/2]

template<typename T>
DYN_FUNC dyno::Transform< T, 3 >::~Transform ( )

Definition at line 33 of file Transform3x3.inl.

◆ Transform() [4/4]

dyno::Transform< T, Dim >::Transform ( )
inline

Definition at line 20 of file SquareMatrix.h.

◆ ~Transform() [2/2]

dyno::Transform< T, Dim >::~Transform ( )
inline

Definition at line 21 of file SquareMatrix.h.

Member Function Documentation

◆ cols() [1/2]

template<typename T>
static DYN_FUNC unsigned int dyno::Transform< T, 3 >::cols ( )
inlinestatic

Definition at line 24 of file Transform3x3.h.

◆ cols() [2/2]

virtual unsigned int dyno::Transform< T, Dim >::cols ( ) const
virtual

Implements dyno::MatrixBase.

◆ operator*()

template<typename T>
DYN_FUNC const Vector< T, 3 > dyno::Transform< T, 3 >::operator* ( const Vector< T, 3 > & vec) const

Definition at line 39 of file Transform3x3.inl.

Here is the call graph for this function:

◆ rotation() [1/2]

template<typename T>
DYN_FUNC SquareMatrix< T, 3 > & dyno::Transform< T, 3 >::rotation ( )
inline

Definition at line 26 of file Transform3x3.h.

◆ rotation() [2/2]

template<typename T>
DYN_FUNC const SquareMatrix< T, 3 > dyno::Transform< T, 3 >::rotation ( ) const
inline

Definition at line 27 of file Transform3x3.h.

◆ rows() [1/2]

template<typename T>
static DYN_FUNC unsigned int dyno::Transform< T, 3 >::rows ( )
inlinestatic

Definition at line 23 of file Transform3x3.h.

◆ rows() [2/2]

virtual unsigned int dyno::Transform< T, Dim >::rows ( ) const
virtual

Implements dyno::MatrixBase.

◆ scale() [1/2]

template<typename T>
DYN_FUNC Vector< T, 3 > & dyno::Transform< T, 3 >::scale ( )
inline

Definition at line 32 of file Transform3x3.h.

◆ scale() [2/2]

template<typename T>
DYN_FUNC const Vector< T, 3 > dyno::Transform< T, 3 >::scale ( ) const
inline

Definition at line 33 of file Transform3x3.h.

◆ translation() [1/2]

template<typename T>
DYN_FUNC Vector< T, 3 > & dyno::Transform< T, 3 >::translation ( )
inline

Definition at line 29 of file Transform3x3.h.

◆ translation() [2/2]

template<typename T>
DYN_FUNC const Vector< T, 3 > dyno::Transform< T, 3 >::translation ( ) const
inline

Definition at line 30 of file Transform3x3.h.

Member Data Documentation

◆ mRotation

template<typename T>
SquareMatrix<T, 3> dyno::Transform< T, 3 >::mRotation
protected

Definition at line 40 of file Transform3x3.h.

◆ mScale

template<typename T>
Vector<T, 3> dyno::Transform< T, 3 >::mScale
protected

Definition at line 39 of file Transform3x3.h.

◆ mTranslation

template<typename T>
Vector<T, 3> dyno::Transform< T, 3 >::mTranslation
protected

Definition at line 38 of file Transform3x3.h.


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