Photon Engine 2.0.0-beta
A physically based renderer.
|
Represents a 3x3 matrix. More...
#include <TMatrix3.h>
Public Member Functions | |
TMatrix3 ()=default | |
TMatrix3 (const TMatrix3 &other)=default | |
TMatrix3 (TMatrix3 &&other)=default | |
TMatrix3 & | operator= (const TMatrix3 &rhs)=default |
TMatrix3 & | operator= (TMatrix3 &&rhs)=default |
~TMatrix3 ()=default | |
template<typename U > | |
TMatrix3 (const TMatrix3< U > &other) | |
TMatrix3 (T m00, T m01, T m02, T m10, T m11, T m12, T m20, T m21, T m22) | |
TVector3< T > | mul (const TVector3< T > &rhsColVector) const |
TMatrix3 | inverse () const |
T | determinant () const |
TVector3< T > | operator* (const TVector3< T > &rhsColVector) const |
![]() | |
TMatrix3< T > & | setIdentity () |
Sets the matrix to be an identity matrix. | |
TMatrix3< T > & | setScale (const TRawColVector< T, N > &scaleFactor) |
TMatrix3< T > | mul (const TMatrix3< T > &rhsMatrix) const |
void | mul (const TMatrix3< T > &rhsMatrix, TMatrix3< T > *out_result) const |
TMatrix3< T > & | mulLocal (const TMatrix3< T > &rhsMatrix) |
TMatrix3< T > | mulTransposed (const TMatrix3< T > &rhsMatrix) const |
void | mulTransposed (const TMatrix3< T > &rhsMatrix, TMatrix3< T > *out_result) const |
TMatrix3< T > & | mulTransposedLocal (const TMatrix3< T > &rhsMatrix) |
TMatrix3< T > | transpose () const |
TMatrix3< T > & | transposeLocal () |
![]() | |
TMatrixMxNBase (T elements) | |
TMatrixMxNBase (Elements elements) | |
Additional Inherited Members | |
![]() | |
using | Elements |
![]() | |
PH_DEFINE_INLINE_RULE_OF_5_MEMBERS (TMatrixNBase) | |
![]() | |
PH_DEFINE_INLINE_RULE_OF_5_MEMBERS (TMatrixMxNBase) | |
constexpr std::size_t | numRows () const noexcept |
constexpr std::size_t | numCols () const noexcept |
TMatrix3< T > | mul (T constantValue) const |
TMatrix3< T > & | mulLocal (T constantValue) |
TMatrix3< T > & | set (T constantValue) |
TRawColVector< T, M > | multiplyVector (const TRawColVector< T, M > &rhsColVector) const |
void | multiplyMatrix (const TRawMatrix< T, N, K > &rhsMatrix, TRawMatrix< T, M, K > *out_result) const |
void | multiplyTransposedMatrix (const TRawMatrix< T, K, N > &rhsMatrix, TRawMatrix< T, M, K > *out_result) const |
TRawMatrix< T, N, M > | transposeMatrix () const |
TRawRowVector< T, N > & | operator[] (std::size_t rowIndex) |
const TRawRowVector< T, N > & | operator[] (std::size_t rowIndex) const |
std::string | toString () const |
![]() | |
TRawMatrix< T, M, N > | m |
![]() | |
static constexpr auto | NUM_ROWS |
static constexpr auto | NUM_COLS |
Represents a 3x3 matrix.
|
inlinedefault |
|
inlinedefault |
|
inlinedefault |
|
inlinedefault |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinedefault |
|
inlinedefault |