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

#include <Transform2x2.h>

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

Public Types

typedef T VarType
 

Public Member Functions

DYN_FUNC Transform ()
 
DYN_FUNC Transform (const Vector< T, 2 > &t, const T &angle, const Vector< T, 2 > &s=Vector< T, 2 >(1))
 
DYN_FUNC Transform (const Vector< T, 2 > &t, const SquareMatrix< T, 2 > &m, const Vector< T, 2 > &s=Vector< T, 2 >(1))
 
DYN_FUNC Transform (const Transform< T, 2 > &)
 
DYN_FUNC ~Transform ()
 
DYN_FUNC SquareMatrix< T, 2 > & rotation ()
 
DYN_FUNC const SquareMatrix< T, 2 > rotation () const
 
DYN_FUNC Vector< T, 2 > & translation ()
 
DYN_FUNC const Vector< T, 2 > translation () const
 
DYN_FUNC Vector< T, 2 > & scale ()
 
DYN_FUNC const Vector< T, 2 > scale () const
 
DYN_FUNC const Vector< T, 2 > operator* (const Vector< T, 2 > &) 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, 2 > mTranslation
 
Vector< T, 2 > mScale
 
SquareMatrix< T, 2 > mRotation
 

Detailed Description

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

Definition at line 12 of file Transform2x2.h.

Member Typedef Documentation

◆ VarType

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

Definition at line 15 of file Transform2x2.h.

Constructor & Destructor Documentation

◆ Transform() [1/5]

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

Definition at line 9 of file Transform2x2.inl.

Here is the caller graph for this function:

◆ Transform() [2/5]

template<typename T>
DYN_FUNC dyno::Transform< T, 2 >::Transform ( const Vector< T, 2 > & t,
const T & angle,
const Vector< T, 2 > & s = Vector<T, 2>(1) )

Definition at line 17 of file Transform2x2.inl.

◆ Transform() [3/5]

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

Definition at line 25 of file Transform2x2.inl.

◆ Transform() [4/5]

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

Definition at line 33 of file Transform2x2.inl.

Here is the call graph for this function:

◆ ~Transform() [1/2]

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

Definition at line 41 of file Transform2x2.inl.

◆ Transform() [5/5]

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, 2 >::cols ( )
inlinestatic

Definition at line 25 of file Transform2x2.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, 2 > dyno::Transform< T, 2 >::operator* ( const Vector< T, 2 > & vec) const

Definition at line 47 of file Transform2x2.inl.

Here is the call graph for this function:

◆ rotation() [1/2]

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

Definition at line 27 of file Transform2x2.h.

◆ rotation() [2/2]

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

Definition at line 28 of file Transform2x2.h.

◆ rows() [1/2]

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

Definition at line 24 of file Transform2x2.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, 2 > & dyno::Transform< T, 2 >::scale ( )
inline

Definition at line 33 of file Transform2x2.h.

◆ scale() [2/2]

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

Definition at line 34 of file Transform2x2.h.

◆ translation() [1/2]

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

Definition at line 30 of file Transform2x2.h.

◆ translation() [2/2]

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

Definition at line 31 of file Transform2x2.h.

Member Data Documentation

◆ mRotation

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

Definition at line 41 of file Transform2x2.h.

◆ mScale

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

Definition at line 40 of file Transform2x2.h.

◆ mTranslation

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

Definition at line 39 of file Transform2x2.h.


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