Kodi Documentation 18.0
Kodi is an open source media player and entertainment hub.
TransformMatrix Class Reference

#include <TransformMatrix.h>

Public Member Functions

 TransformMatrix ()
 
void Reset ()
 
void SetTranslation (float transX, float transY, float transZ)
 
void SetScaler (float scaleX, float scaleY, float centerX, float centerY)
 
void SetXRotation (float angle, float y, float z, float ar=1.0f)
 
void SetYRotation (float angle, float x, float z, float ar=1.0f)
 
void SetZRotation (float angle, float x, float y, float ar=1.0f)
 
void SetFader (float a)
 
const TransformMatrixoperator*= (const TransformMatrix &right)
 
TransformMatrix operator* (const TransformMatrix &right) const
 
void TransformPosition (float &x, float &y, float &z) const XBMC_FORCE_INLINE
 
void TransformPositionUnscaled (float &x, float &y, float &z) const XBMC_FORCE_INLINE
 
void InverseTransformPosition (float &x, float &y) const XBMC_FORCE_INLINE
 
float TransformXCoord (float x, float y, float z) const XBMC_FORCE_INLINE
 
float TransformYCoord (float x, float y, float z) const XBMC_FORCE_INLINE
 
float TransformZCoord (float x, float y, float z) const XBMC_FORCE_INLINE
 
UTILS::Color TransformAlpha (UTILS::Color color) const XBMC_FORCE_INLINE
 

Static Public Member Functions

static TransformMatrix CreateTranslation (float transX, float transY, float transZ=0)
 
static TransformMatrix CreateScaler (float scaleX, float scaleY, float scaleZ=1.0f)
 
static TransformMatrix CreateZRotation (float angle, float x, float y, float ar=1.0f)
 
static TransformMatrix CreateFader (float a)
 

Public Attributes

float m [3][4]
 
float alpha
 
bool identity
 

Constructor & Destructor Documentation

◆ TransformMatrix()

TransformMatrix::TransformMatrix ( )
inline

Member Function Documentation

◆ CreateFader()

static TransformMatrix TransformMatrix::CreateFader ( float  a)
inlinestatic

◆ CreateScaler()

static TransformMatrix TransformMatrix::CreateScaler ( float  scaleX,
float  scaleY,
float  scaleZ = 1.0f 
)
inlinestatic

◆ CreateTranslation()

static TransformMatrix TransformMatrix::CreateTranslation ( float  transX,
float  transY,
float  transZ = 0 
)
inlinestatic

◆ CreateZRotation()

static TransformMatrix TransformMatrix::CreateZRotation ( float  angle,
float  x,
float  y,
float  ar = 1.0f 
)
inlinestatic

◆ InverseTransformPosition()

void TransformMatrix::InverseTransformPosition ( float &  x,
float &  y 
) const
inline

◆ operator*()

TransformMatrix TransformMatrix::operator* ( const TransformMatrix right) const
inline

◆ operator*=()

const TransformMatrix & TransformMatrix::operator*= ( const TransformMatrix right)
inline

◆ Reset()

void TransformMatrix::Reset ( void  )
inline

◆ SetFader()

void TransformMatrix::SetFader ( float  a)
inline

◆ SetScaler()

void TransformMatrix::SetScaler ( float  scaleX,
float  scaleY,
float  centerX,
float  centerY 
)
inline

◆ SetTranslation()

void TransformMatrix::SetTranslation ( float  transX,
float  transY,
float  transZ 
)
inline

◆ SetXRotation()

void TransformMatrix::SetXRotation ( float  angle,
float  y,
float  z,
float  ar = 1.0f 
)
inline

◆ SetYRotation()

void TransformMatrix::SetYRotation ( float  angle,
float  x,
float  z,
float  ar = 1.0f 
)
inline

◆ SetZRotation()

void TransformMatrix::SetZRotation ( float  angle,
float  x,
float  y,
float  ar = 1.0f 
)
inline

◆ TransformAlpha()

UTILS::Color TransformMatrix::TransformAlpha ( UTILS::Color  color) const
inline

◆ TransformPosition()

void TransformMatrix::TransformPosition ( float &  x,
float &  y,
float &  z 
) const
inline

◆ TransformPositionUnscaled()

void TransformMatrix::TransformPositionUnscaled ( float &  x,
float &  y,
float &  z 
) const
inline

◆ TransformXCoord()

float TransformMatrix::TransformXCoord ( float  x,
float  y,
float  z 
) const
inline

◆ TransformYCoord()

float TransformMatrix::TransformYCoord ( float  x,
float  y,
float  z 
) const
inline

◆ TransformZCoord()

float TransformMatrix::TransformZCoord ( float  x,
float  y,
float  z 
) const
inline

Member Data Documentation

◆ alpha

float TransformMatrix::alpha

◆ identity

bool TransformMatrix::identity

◆ m

float TransformMatrix::m[3][4]

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