matrix4.h File Reference

Typedefs

using Matrix4d32 = maxon::SqMat4< Vector4d32 >
 
using Matrix4d64 = maxon::SqMat4< Vector4d64 >
 
using Matrix4d = maxon::SqMat4< Vector4d64 >
 

Functions

template<typename TYPE >
MAXON_ATTRIBUTE_FORCE_INLINE TYPE GlDet (TYPE a1, TYPE a2, TYPE a3, TYPE b1, TYPE b2, TYPE b3, TYPE c1, TYPE c2, TYPE c3)
 
template<typename VEC >
MAXON_ATTRIBUTE_FORCE_INLINE maxon::SqMat4< VEC > GetGlInverseMatrix (const maxon::SqMat4< VEC > &m)
 
MAXON_ATTRIBUTE_FORCE_INLINE Matrix4d32 GetGLMatrix (const Matrix32 &m)
 
template<typename VEC >
MAXON_ATTRIBUTE_FORCE_INLINE maxon::SqMat4< VEC > GlMatrixMultiply (const maxon::SqMat4< VEC > &m1, const maxon::SqMat4< VEC > &m2)
 
template<typename VEC >
MAXON_ATTRIBUTE_FORCE_INLINE VEC GlMultiply (const maxon::SqMat4< VEC > &m, const VEC &v)
 

Typedef Documentation

◆ Matrix4d32

Single-precision Matrix4.

◆ Matrix4d64

Double-precision Matrix4.

◆ Matrix4d

Matrix4 for double-precision Cinema 4D versions.

Function Documentation

◆ GlDet()

MAXON_ATTRIBUTE_FORCE_INLINE TYPE GlDet ( TYPE  a1,
TYPE  a2,
TYPE  a3,
TYPE  b1,
TYPE  b2,
TYPE  b3,
TYPE  c1,
TYPE  c2,
TYPE  c3 
)

◆ GetGlInverseMatrix()

MAXON_ATTRIBUTE_FORCE_INLINE maxon::SqMat4<VEC> GetGlInverseMatrix ( const maxon::SqMat4< VEC > &  m)

◆ GetGLMatrix()

MAXON_ATTRIBUTE_FORCE_INLINE Matrix4d64 GetGLMatrix ( const Matrix32 m)

Creates a transposed 4d matrix from the Matrix32.

Parameters
[in]mThe standard Matrix32 to copy.

Creates a transposed 4d matrix from the Matrix64.

Parameters
[in]mThe standard Matrix32 to copy.

◆ GlMatrixMultiply()

MAXON_ATTRIBUTE_FORCE_INLINE maxon::SqMat4<VEC> GlMatrixMultiply ( const maxon::SqMat4< VEC > &  m1,
const maxon::SqMat4< VEC > &  m2 
)

Multiplies the 2 matrices.

Parameters
[in]m1The first matrix.
[in]m2The second matrix.
Returns
The result of the matrix multiplication.

◆ GlMultiply()

MAXON_ATTRIBUTE_FORCE_INLINE VEC GlMultiply ( const maxon::SqMat4< VEC > &  m,
const VEC &  v 
)

Transforms the vector v by the matrix, GL-style.

Parameters
[in]mThe matrix.
[in]vThe vector.
Returns
The vector v transformed by the matrix.