Monado OpenXR Runtime
Public Member Functions | Static Public Member Functions | Data Fields
Matrix4x4 Class Reference

#include <north_star/distortion/utility_northstar.h>

Public Member Functions

 Matrix4x4 ()
 
 Matrix4x4 (const Matrix4x4 &_in)
 
 Matrix4x4 (float in00, float in01, float in02, float in03, float in10, float in11, float in12, float in13, float in20, float in21, float in22, float in23, float in30, float in31, float in32, float in33)
 
constexpr Matrix4x4operator= (const Matrix4x4 &lhr)
 
Matrix4x4 operator* (const Matrix4x4 &_in)
 
Vector3 MultiplyPoint (Vector3 point)
 
Vector3 MultiplyVector (Vector3 vector)
 
Vector3 MultiplyPoint3x4 (Vector3 point)
 
Matrix4x4 Transpose ()
 
Matrix4x4 Inverse ()
 

Static Public Member Functions

static Matrix4x4 Identity ()
 
static Matrix4x4 RotationAlign (Vector3 fromDir, Vector3 toDir)
 
static Matrix4x4 Translate (Vector3 vector)
 

Data Fields

float m00
 
float m01
 
float m02
 
float m03
 
float m10
 
float m11
 
float m12
 
float m13
 
float m20
 
float m21
 
float m22
 
float m23
 
float m30
 
float m31
 
float m32
 
float m33
 

Constructor & Destructor Documentation

◆ Matrix4x4() [1/3]

Matrix4x4::Matrix4x4 ( )
inline

◆ Matrix4x4() [2/3]

Matrix4x4::Matrix4x4 ( const Matrix4x4 _in)
inline

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, and m33.

◆ Matrix4x4() [3/3]

Matrix4x4::Matrix4x4 ( float  in00,
float  in01,
float  in02,
float  in03,
float  in10,
float  in11,
float  in12,
float  in13,
float  in20,
float  in21,
float  in22,
float  in23,
float  in30,
float  in31,
float  in32,
float  in33 
)
inline

Member Function Documentation

◆ Identity()

static Matrix4x4 Matrix4x4::Identity ( )
inlinestatic

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, and m33.

Referenced by OpticalSystem::LoadOpticalData().

◆ Inverse()

Matrix4x4 Matrix4x4::Inverse ( )
inline

◆ MultiplyPoint()

Vector3 Matrix4x4::MultiplyPoint ( Vector3  point)
inline

◆ MultiplyPoint3x4()

Vector3 Matrix4x4::MultiplyPoint3x4 ( Vector3  point)
inline

◆ MultiplyVector()

Vector3 Matrix4x4::MultiplyVector ( Vector3  vector)
inline

◆ operator*()

Matrix4x4 Matrix4x4::operator* ( const Matrix4x4 _in)
inline

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, and m33.

◆ operator=()

constexpr Matrix4x4& Matrix4x4::operator= ( const Matrix4x4 lhr)
inline

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, and m33.

◆ RotationAlign()

static Matrix4x4 Matrix4x4::RotationAlign ( Vector3  fromDir,
Vector3  toDir 
)
inlinestatic

◆ Translate()

static Matrix4x4 Matrix4x4::Translate ( Vector3  vector)
inlinestatic

◆ Transpose()

Matrix4x4 Matrix4x4::Transpose ( )
inline

References m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, and m33.

Field Documentation

◆ m00

float Matrix4x4::m00

◆ m01

float Matrix4x4::m01

◆ m02

float Matrix4x4::m02

◆ m03

float Matrix4x4::m03

◆ m10

float Matrix4x4::m10

◆ m11

float Matrix4x4::m11

◆ m12

float Matrix4x4::m12

◆ m13

float Matrix4x4::m13

◆ m20

float Matrix4x4::m20

◆ m21

float Matrix4x4::m21

◆ m22

float Matrix4x4::m22

◆ m23

float Matrix4x4::m23

◆ m30

float Matrix4x4::m30

◆ m31

float Matrix4x4::m31

◆ m32

float Matrix4x4::m32

◆ m33

float Matrix4x4::m33

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