1#ifndef SEAD_MATRIXCALCCOMMON_H_
2#define SEAD_MATRIXCALCCOMMON_H_
4#include <math/seadVector.h>
177#include <math/seadMatrixCalcCommon.hpp>
Definition seadMatrixCalcCommon.h:10
static void makeRIdx(Base &o, u32 r)
Definition seadMatrixCalcCommon.hpp:131
static void copy(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:33
static void makeIdentity(Base &o)
Definition seadMatrixCalcCommon.hpp:13
static void inverse(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:43
static void transpose(Base &o)
Definition seadMatrixCalcCommon.hpp:109
static void multiply(Base &o, const Base &a, const Base &b)
Definition seadMatrixCalcCommon.hpp:87
static void transposeTo(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:119
static void inverseTranspose(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:65
static void makeZero(Base &o)
Definition seadMatrixCalcCommon.hpp:23
Policies< T >::Mtx22Base Base
Definition seadMatrixCalcCommon.h:12
Definition seadMatrixCalcCommon.h:30
static void makeR(Base &o, const Vec3 &r)
Definition seadMatrixCalcCommon.hpp:472
static void makeRzxyIdx(Base &o, u32 xr, u32 yr, u32 zr)
Definition seadMatrixCalcCommon.hpp:519
Policies< T >::QuatBase Quat
Definition seadMatrixCalcCommon.h:35
static void makeSR(Base &o, const Vec3 &s, const Vec3 &r)
Definition seadMatrixCalcCommon.hpp:558
static void makeSRIdx(Base &o, const Vec3 &s, const Vector3< u32 > &r)
Definition seadMatrixCalcCommon.hpp:582
static void multiply(Base &o, const Mtx34 &a, const Base &b)
Definition seadMatrixCalcCommon.hpp:324
static void toQuat(Quat &q, const Base &n)
Definition seadMatrixCalcCommon.hpp:628
static void multiply(Base &o, const Base &a, const Base &b)
Definition seadMatrixCalcCommon.hpp:284
static void makeZero(Base &o)
Definition seadMatrixCalcCommon.hpp:162
static void copy(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:178
static void copy(Base &o, const Mtx34 &n)
Definition seadMatrixCalcCommon.hpp:194
static void transposeTo(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:426
static void makeRIdx(Base &o, u32 xr, u32 yr, u32 zr)
Definition seadMatrixCalcCommon.hpp:496
static void inverse(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:210
static void makeQ(Base &o, const Quat &q)
Definition seadMatrixCalcCommon.hpp:444
static void transpose(Base &o)
Definition seadMatrixCalcCommon.hpp:404
Policies< T >::Mtx34Base Mtx34
Definition seadMatrixCalcCommon.h:33
Policies< T >::Vec3Base Vec3
Definition seadMatrixCalcCommon.h:36
static void inverseTranspose(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:247
Policies< T >::Mtx33Base Base
Definition seadMatrixCalcCommon.h:32
static void makeS(Base &o, const Vec3 &s)
Definition seadMatrixCalcCommon.hpp:542
static void multiply(Base &o, const Base &a, const Mtx34 &b)
Definition seadMatrixCalcCommon.hpp:364
static void makeIdentity(Base &o)
Definition seadMatrixCalcCommon.hpp:146
static void makeSRzxyIdx(Base &o, const Vec3 &s, const Vector3< u32 > &r)
Definition seadMatrixCalcCommon.hpp:605
Definition seadMatrixCalcCommon.h:65
static void makeSR(Base &o, const Vec3 &s, const Vec3 &r)
Definition seadMatrixCalcCommon.hpp:1510
Policies< T >::Vec3Base Vec3
Definition seadMatrixCalcCommon.h:72
static void scaleBases(Base &n, T sx, T sy, T sz)
Definition seadMatrixCalcCommon.hpp:1921
static void multiply(Base &o, const Base &a, const Base &b)
Definition seadMatrixCalcCommon.hpp:976
static void makeSQT(Base &o, const Vec3 &s, const Quat &q, const Vec3 &t)
Definition seadMatrixCalcCommon.hpp:1478
static void makeRIdx(Base &o, u32 xr, u32 yr, u32 zr)
Definition seadMatrixCalcCommon.hpp:1279
static void makeSRzxyTIdx(Base &o, const Vec3 &s, const Vector3< u32 > &r, const Vec3 &t)
Definition seadMatrixCalcCommon.hpp:1647
static void copy(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:754
Policies< T >::Vec4Base Vec4
Definition seadMatrixCalcCommon.h:73
Policies< T >::Mtx33Base Mtx33
Definition seadMatrixCalcCommon.h:68
static void makeSRzxyIdx(Base &o, const Vec3 &s, const Vector3< u32 > &r)
Definition seadMatrixCalcCommon.hpp:1620
Policies< T >::Mtx44Base Mtx44
Definition seadMatrixCalcCommon.h:69
static void makeSRT(Base &o, const Vec3 &s, const Vec3 &r, const Vec3 &t)
Definition seadMatrixCalcCommon.hpp:1565
static void multScaleLocal(Base &o, const Base &n, const Vec3 &s)
Definition seadMatrixCalcCommon.hpp:1802
static void copy(Base &o, const Mtx44 &n)
Definition seadMatrixCalcCommon.hpp:803
static void transposeTo(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:1153
static void makeRzxyTIdx(Base &o, const Vector3< u32 > &r, const Vec3 &t)
Definition seadMatrixCalcCommon.hpp:1388
static void getRow(Vec4 &v, const Base &n, s32 row)
Definition seadMatrixCalcCommon.hpp:1887
static void makeRzxyIdx(Base &o, u32 xr, u32 yr, u32 zr)
Definition seadMatrixCalcCommon.hpp:1361
static void getBase(Vec3 &v, const Base &n, s32 axis)
Definition seadMatrixCalcCommon.hpp:1879
static void copy(Base &o, const Mtx33 &n, const Vec3 &t)
Definition seadMatrixCalcCommon.hpp:784
static void multTranslationWorld(Base &o, const Vec3 &t, const Base &n)
Definition seadMatrixCalcCommon.hpp:1860
static void multTranslationLocal(Base &o, const Base &n, const Vec3 &t)
Definition seadMatrixCalcCommon.hpp:1822
static void transpose(Base &o)
Definition seadMatrixCalcCommon.hpp:1128
static void makeS(Base &o, const Vec3 &s)
Definition seadMatrixCalcCommon.hpp:1415
static void makeQ(Base &o, const Quat &q)
Definition seadMatrixCalcCommon.hpp:1187
static void inverseTranspose(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:935
static void makeR(Base &o, const Vec3 &r)
Definition seadMatrixCalcCommon.hpp:1251
static void makeSRIdx(Base &o, const Vec3 &s, const Vector3< u32 > &r)
Definition seadMatrixCalcCommon.hpp:1538
static void toQuat(Quat &q, const Base &n)
Definition seadMatrixCalcCommon.hpp:1725
static void makeZero(Base &o)
Definition seadMatrixCalcCommon.hpp:735
static void makeST(Base &o, const Vec3 &s, const Vec3 &t)
Definition seadMatrixCalcCommon.hpp:1674
static void multiply(Base &o, const Mtx33 &a, const Base &b)
Definition seadMatrixCalcCommon.hpp:1036
static void makeT(Base &o, const Vec3 &t)
Definition seadMatrixCalcCommon.hpp:1694
static void scaleAllElements(Base &n, T s)
Definition seadMatrixCalcCommon.hpp:1902
static void getTranslation(Vec3 &v, const Base &n)
Definition seadMatrixCalcCommon.hpp:1896
static void makeRTIdx(Base &o, const Vector3< u32 > &r, const Vec3 &t)
Definition seadMatrixCalcCommon.hpp:1334
static void makeIdentity(Base &o)
Definition seadMatrixCalcCommon.hpp:705
static void makeSQ(Base &o, const Vec3 &s, const Quat &q)
Definition seadMatrixCalcCommon.hpp:1446
static void setRow(Base &n, const Vec4 &v, s32 row)
Definition seadMatrixCalcCommon.hpp:1945
static void makeRT(Base &o, const Vec3 &r, const Vec3 &t)
Definition seadMatrixCalcCommon.hpp:1306
Policies< T >::QuatBase Quat
Definition seadMatrixCalcCommon.h:71
static void setBase(Base &n, s32 axis, const Vec3 &v)
Definition seadMatrixCalcCommon.hpp:1937
static void inverse(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:835
Policies< T >::Mtx34Base Base
Definition seadMatrixCalcCommon.h:67
static void setTranslation(Base &n, const Vec3 &v)
Definition seadMatrixCalcCommon.hpp:1954
static void inverse33(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:894
static void makeSRTIdx(Base &o, const Vec3 &s, const Vector3< u32 > &r, const Vec3 &t)
Definition seadMatrixCalcCommon.hpp:1593
static void multiply(Base &o, const Base &a, const Mtx33 &b)
Definition seadMatrixCalcCommon.hpp:1082
static void multScaleWorld(Base &o, const Vec3 &s, const Base &n)
Definition seadMatrixCalcCommon.hpp:1841
static void makeQT(Base &o, const Quat &q, const Vec3 &t)
Definition seadMatrixCalcCommon.hpp:1219
Definition seadMatrixCalcCommon.h:132
static void makeR(Base &o, const Vec3 &r)
Definition seadMatrixCalcCommon.hpp:2566
static void toQuat(Quat &q, const Base &n)
Definition seadMatrixCalcCommon.hpp:2663
static void transposeTo(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:2503
static void scaleAllElements(Base &n, T s)
Definition seadMatrixCalcCommon.hpp:2758
Policies< T >::Mtx44Base Base
Definition seadMatrixCalcCommon.h:134
static void copy(Base &o, const Mtx34 &n, const Vec4 &v)
Definition seadMatrixCalcCommon.hpp:2078
static void multiply(Base &o, const Mtx34 &a, const Base &b)
Definition seadMatrixCalcCommon.hpp:2349
static void makeRzxyIdx(Base &o, u32 xr, u32 yr, u32 zr)
Definition seadMatrixCalcCommon.hpp:2631
static void transpose(Base &o)
Definition seadMatrixCalcCommon.hpp:2467
Policies< T >::Mtx34Base Mtx34
Definition seadMatrixCalcCommon.h:136
Policies< T >::Vec3Base Vec3
Definition seadMatrixCalcCommon.h:139
static void getCol(Vec4 &v, const Base &n, s32 axis)
Definition seadMatrixCalcCommon.hpp:2740
static void scaleBases(Base &n, T sx, T sy, T sz, T sw)
Definition seadMatrixCalcCommon.hpp:2782
static void multiply(Base &o, const Base &a, const Mtx34 &b)
Definition seadMatrixCalcCommon.hpp:2408
static void getRow(Vec4 &v, const Base &n, s32 row)
Definition seadMatrixCalcCommon.hpp:2749
static void copy(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:2019
static void setCol(Base &n, s32 axis, const Vec4 &v)
Definition seadMatrixCalcCommon.hpp:2806
static void makeQ(Base &o, const Quat &q)
Definition seadMatrixCalcCommon.hpp:2529
Policies< T >::Mtx33Base Mtx33
Definition seadMatrixCalcCommon.h:135
static void makeRIdx(Base &o, u32 xr, u32 yr, u32 zr)
Definition seadMatrixCalcCommon.hpp:2599
static void inverseTranspose(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:2197
static void copy(Base &o, const Mtx33 &n, const Vec3 &t, const Vec4 &v)
Definition seadMatrixCalcCommon.hpp:2054
Policies< T >::QuatBase Quat
Definition seadMatrixCalcCommon.h:138
static void setRow(Base &n, const Vec4 &v, s32 row)
Definition seadMatrixCalcCommon.hpp:2815
static void makeIdentity(Base &o)
Definition seadMatrixCalcCommon.hpp:1960
static void multiply(Base &o, const Base &a, const Base &b)
Definition seadMatrixCalcCommon.hpp:2274
static void inverse(Base &o, const Base &n)
Definition seadMatrixCalcCommon.hpp:2120
static void makeZero(Base &o)
Definition seadMatrixCalcCommon.hpp:1995
Policies< T >::Vec4Base Vec4
Definition seadMatrixCalcCommon.h:140
Definition seadMathPolicies.h:8
Definition seadAssert.h:44