mgMatrix3

mgMatrix3 クラスは、3×3行列を表すヘルパークラスです。
一部APIの引数や戻り値に使用されます。

 

メンバ関数

mgMatrix3(float00 = 1, float01 = 0, float02 = 0, float10=0, float11 = 1, float12 = 0, floar20 = 0, float21 = 0, float22 = 1) コンストラクタ

swap(mgMatrix3)

mgVector3 = GetColumn(iCol)
SetColumn(iCol, mgVector3)
FromAxes(mgVector3, mgVector3, mgVector3)

bool = operator == mgMatrix3
mgMatrix3 = operator + mgMatrix3
mgMatrix3 = operator - mgMatrix3
mgMatrix3 = operator * mgMatrix3
mgVector3 = operator * mgVector3
mgMatrix3 = operator * float

mgMatrix3 = Transpose ()
bool = Inverse (mgMatrix3)
Matrix3 = Inverse ()
float = Determinant ()
SingularValueDecomposition (mgMatrix3 rkL, mgVector3 rkS, mgMatrix3 rkR)
SingularValueComposition (mgMatrix3 rkL, mgVector3 rkS, mgMatrix3 rkR)
Orthonormalize ()
QDUDecomposition (mgMatrix3 rkQ, mgVector3 rkD, mgVector3 rkU)
float = SpectralNorm ()
ToAxisAngle (mgVector3, mgRadian)
ToAxisAngle (mgVector3, mgDegree)
FromAxisAngle (mgVector3, mgRadian)
bool = ToEulerAnglesXYZ (mgRadian rfYAngle, mgRadian rfPAngle, mgRadian rfRAngle)
bool = ToEulerAnglesXZY (mgRadian rfYAngle, mgRadian rfPAngle, mgRadian rfRAngle)
bool = ToEulerAnglesYXZ (mgRadian rfYAngle, mgRadian rfPAngle, mgRadian rfRAngle)
bool = ToEulerAnglesYZX (mgRadian rfYAngle, mgRadian rfPAngle, mgRadian rfRAngle)
bool = ToEulerAnglesZXY (mgRadian rfYAngle, mgRadian rfPAngle, mgRadian rfRAngle)
bool = ToEulerAnglesZYX (mgRadian rfYAngle, mgRadian rfPAngle, RadmgRadianian rfRAngle)
FromEulerAnglesXYZ (mgRadian fYAngle, mgRadian fPAngle, mgRadian fRAngle)
FromEulerAnglesXZY (mgRadian fYAngle, mgRadian fPAngle, mgRadian fRAngle)
FromEulerAnglesYXZ (mgRadian fYAngle, mgRadian fPAngle, mgRadian fRAngle)
FromEulerAnglesYZX (mgRadian fYAngle, mgRadian fPAngle, mgRadian fRAngle)
FromEulerAnglesZXY (mgRadian fYAngle, mgRadian fPAngle, mgRadian fRAngle)
FromEulerAnglesZYX (mgRadian fYAngle, mgRadian fPAngle, mgRadian fRAngle)
TensorProduct (mgVector3 rkU, mgVector3 rkV, mgMatrix3 rkProduct)
bool = hasScale()