New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
Mtxf Class Reference

#include <Mtx.h>

Inherits sead::Matrix34< f32 >.

Public Member Functions

void XrotS (const Angle &angle)
void XrotM (const Angle &angle)
void YrotS (const Angle &angle)
void YrotM (const Angle &angle)
void ZrotS (const Angle &angle)
void ZrotM (const Angle &angle)
void ZXYrotM (const Angle3 &angle)
void XYZrotM (const Angle3 &angle)
void multVecZero (sead::Vector3f &vec) const
void copy (const sead::Matrixf &mtx)
void copy (const Mtxf &mtx)
Public Member Functions inherited from sead::Matrix34< f32 >
 Matrix34 ()
 Matrix34 (T a00, T a01, T a02, T a03, T a10, T a11, T a12, T a13, T a20, T a21, T a22, T a23)
 Matrix34 (const Mtx33 &mtx33, const Vec3 &t=Vec3::zero)
 Matrix34 (const Mtx44 &mtx44)
 Matrix34 (const Matrix34 &other)=default
operator() (s32 i, s32 j) const
T & operator() (s32 i, s32 j)
Selfoperator= (const Self &n)
void makeIdentity ()
void makeZero ()
void setInverse (const Self &n)
void setInverse33 (const Self &n)
void setInverseTranspose (const Self &n)
void setMul (const Self &a, const Self &b)
void setMul (const Mtx33 &a, const Self &b)
void setTranspose (const Self &n)
void transpose ()
void fromQuat (const Quat &q)
void makeR (const Vec3 &r)
void makeRIdx (u32 xr, u32 yr, u32 zr)
void makeRT (const Vec3 &r, const Vec3 &t)
void makeRTIdx (const Vector3< u32 > &r, const Vec3 &t)
void makeRzxyIdx (u32 xr, u32 yr, u32 zr)
void makeRzxyIdx (const Vector3< u32 > &r)
void makeRzxyTIdx (const Vector3< u32 > &r, const Vec3 &t)
void makeS (const Vec3 &s)
void makeS (T x, T y, T z)
void makeSR (const Vec3 &s, const Vec3 &r)
void makeSRIdx (const Vec3 &s, const Vector3< u32 > &r)
void makeSRT (const Vec3 &s, const Vec3 &r, const Vec3 &t)
void makeSRTIdx (const Vec3 &s, const Vector3< u32 > &r, const Vec3 &t)
void makeSRzxyIdx (const Vec3 &s, const Vector3< u32 > &r)
void makeSRzxyTIdx (const Vec3 &s, const Vector3< u32 > &r, const Vec3 &t)
void makeST (const Vec3 &s, const Vec3 &t)
void makeT (const Vec3 &t)
void makeT (T x, T y, T z)
void toQuat (Quat &q) const
void scaleAllElements (T s)
void scaleBases (T s)
void scaleBases (T sx, T sy, T sz)
void scaleBases (const Vec3 &s)
void multScaleLocal (const Vec3 &s)
void setMultScaleLocal (const Self &n, const Vec3 &s)
void multTranslationLocal (const Vec3 &t)
void setMultTranslationLocal (const Self &n, const Vec3 &t)
void multScaleWorld (const Vec3 &s)
void multScaleWorld (T x, T y, T z)
void setMultScaleWorld (const Vec3 &s, const Self &n)
void setMultScaleWorld (T x, T y, T z, const Self &n)
void multTranslationWorld (const Vec3 &t)
void multTranslationWorld (T x, T y, T z)
void setMultTranslationWorld (const Vec3 &t, const Self &n)
void setMultTranslationWorld (T x, T y, T z, const Self &n)
void getBase (Vec3 &o, s32 axis) const
Vec3 getBase (s32 axis) const
void getRow (Vec4 &o, s32 row) const
Vec4 getRow (s32 row) const
void getTranslation (Vec3 &o) const
Vec3 getTranslation () const
void setBase (s32 axis, const Vec3 &v)
void setRow (s32 row, const Vec4 &v)
void setTranslation (const Vec3 &t)
void setTranslation (T x, T y, T z)
const Matrix34< f32 > zero (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
const Matrix34< f32 > ident (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
const Matrix34< f64 > zero (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)
const Matrix34< f64 > ident (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0)
void multScaleWorld (f32 x, f32 y, f32 z)
void setMultScaleWorld (f32 x, f32 y, f32 z, const Self &n)
void multTranslationWorld (f32 x, f32 y, f32 z)
void setMultTranslationWorld (f32 x, f32 y, f32 z, const Self &n)

Additional Inherited Members

Public Attributes inherited from sead::Policies< typename T >::Mtx34Base
m [3][4]
a [12]
Static Public Attributes inherited from sead::Matrix34< f32 >
static const Matrix34 zero
static const Matrix34 ident

Member Function Documentation

◆ XrotS()

void Mtxf::XrotS ( const Angle & angle)

◆ XrotM()

void Mtxf::XrotM ( const Angle & angle)

◆ YrotS()

void Mtxf::YrotS ( const Angle & angle)

◆ YrotM()

void Mtxf::YrotM ( const Angle & angle)

◆ ZrotS()

void Mtxf::ZrotS ( const Angle & angle)

◆ ZrotM()

void Mtxf::ZrotM ( const Angle & angle)

◆ ZXYrotM()

void Mtxf::ZXYrotM ( const Angle3 & angle)

◆ XYZrotM()

void Mtxf::XYZrotM ( const Angle3 & angle)

◆ multVecZero()

void Mtxf::multVecZero ( sead::Vector3f & vec) const
inline

◆ copy() [1/2]

void Mtxf::copy ( const sead::Matrixf & mtx)

◆ copy() [2/2]

void Mtxf::copy ( const Mtxf & mtx)