CommonLibSSE NG
RE::NiMatrix3 Class Reference

#include <NiMatrix3.h>

Public Member Functions

constexpr NiMatrix3 () noexcept
 
 NiMatrix3 (const NiPoint3 &a_point)
 
 NiMatrix3 (float a_x, float a_y, float a_z)
 
 NiMatrix3 (const NiPoint3 &a_x, const NiPoint3 &a_y, const NiPoint3 &a_z)
 
bool ToEulerAnglesXYZ (NiPoint3 &a_angle) const
 
bool ToEulerAnglesXYZ (float &a_xAngle, float &a_yAngle, float &a_zAngle) const
 
void EulerAnglesToAxesZXY (const NiPoint3 &a_angle)
 
void EulerAnglesToAxesZXY (float a_xAngle, float a_yAngle, float a_zAngle)
 
void SetEulerAnglesXYZ (const NiPoint3 &a_point)
 
void SetEulerAnglesXYZ (float a_x, float a_y, float a_z)
 
NiMatrix3 Transpose () const
 
bool operator== (const NiMatrix3 &a_rhs) const
 
bool operator!= (const NiMatrix3 &a_rhs) const
 
NiMatrix3 operator* (const NiMatrix3 &a_rhs) const
 
NiPoint3 operator* (const NiPoint3 &a_point) const
 
NiMatrix3 operator* (float a_scalar) const
 

Public Attributes

float entry [3][3]
 

Constructor & Destructor Documentation

◆ NiMatrix3() [1/4]

constexpr RE::NiMatrix3::NiMatrix3 ( )
inlineconstexprnoexcept

◆ NiMatrix3() [2/4]

RE::NiMatrix3::NiMatrix3 ( const NiPoint3 a_point)

◆ NiMatrix3() [3/4]

RE::NiMatrix3::NiMatrix3 ( float  a_x,
float  a_y,
float  a_z 
)

◆ NiMatrix3() [4/4]

RE::NiMatrix3::NiMatrix3 ( const NiPoint3 a_x,
const NiPoint3 a_y,
const NiPoint3 a_z 
)

Member Function Documentation

◆ EulerAnglesToAxesZXY() [1/2]

void RE::NiMatrix3::EulerAnglesToAxesZXY ( const NiPoint3 a_angle)

◆ EulerAnglesToAxesZXY() [2/2]

void RE::NiMatrix3::EulerAnglesToAxesZXY ( float  a_xAngle,
float  a_yAngle,
float  a_zAngle 
)

◆ operator!=()

bool RE::NiMatrix3::operator!= ( const NiMatrix3 a_rhs) const

◆ operator*() [1/3]

NiMatrix3 RE::NiMatrix3::operator* ( const NiMatrix3 a_rhs) const

◆ operator*() [2/3]

NiPoint3 RE::NiMatrix3::operator* ( const NiPoint3 a_point) const

◆ operator*() [3/3]

NiMatrix3 RE::NiMatrix3::operator* ( float  a_scalar) const

◆ operator==()

bool RE::NiMatrix3::operator== ( const NiMatrix3 a_rhs) const

◆ SetEulerAnglesXYZ() [1/2]

void RE::NiMatrix3::SetEulerAnglesXYZ ( const NiPoint3 a_point)

◆ SetEulerAnglesXYZ() [2/2]

void RE::NiMatrix3::SetEulerAnglesXYZ ( float  a_x,
float  a_y,
float  a_z 
)

◆ ToEulerAnglesXYZ() [1/2]

bool RE::NiMatrix3::ToEulerAnglesXYZ ( float &  a_xAngle,
float &  a_yAngle,
float &  a_zAngle 
) const

◆ ToEulerAnglesXYZ() [2/2]

bool RE::NiMatrix3::ToEulerAnglesXYZ ( NiPoint3 a_angle) const

◆ Transpose()

NiMatrix3 RE::NiMatrix3::Transpose ( ) const

Member Data Documentation

◆ entry

float RE::NiMatrix3::entry[3][3]

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