summaryrefslogtreecommitdiff
path: root/arm9/lib/include/NNS_g3d.h
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2021-06-13 19:06:41 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2021-06-13 19:06:41 -0400
commit3de127d797a8183d4e2d68f9e8da0ba5d336cfd1 (patch)
treeb6f08558ed2952a0c3e6f31605416bfabd531242 /arm9/lib/include/NNS_g3d.h
parent53ac2be5cf4064c9e5df4a97f4233b7014acb004 (diff)
Finish decomping unk_0201E7D8
Diffstat (limited to 'arm9/lib/include/NNS_g3d.h')
-rw-r--r--arm9/lib/include/NNS_g3d.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/arm9/lib/include/NNS_g3d.h b/arm9/lib/include/NNS_g3d.h
index b927ecfb..f9a3a1b8 100644
--- a/arm9/lib/include/NNS_g3d.h
+++ b/arm9/lib/include/NNS_g3d.h
@@ -74,4 +74,16 @@ static inline void NNS_G3dGlbLookAt(const VecFx32 * camPos, const VecFx32 * camU
NNS_G3dGlb.flag &= ~(NNS_G3D_GLB_FLAG_INVCAMERA_UPTODATE | NNS_G3D_GLB_FLAG_INVBASECAMERA_UPTODATE | NNS_G3D_GLB_FLAG_INVCAMERAPROJ_UPTODATE | NNS_G3D_GLB_FLAG_BASECAMERA_UPTODATE);
}
+static inline void NNS_G3dGlbPerspective(fx32 fovySin, fx32 fovyCos, fx32 aspect, fx32 n, fx32 f)
+{
+ MTX_Perspective(fovySin, fovyCos, aspect, n, f, &NNS_G3dGlb.projMtx);
+ NNS_G3dGlb.flag &= ~(NNS_G3D_GLB_FLAG_INVPROJ_UPTODATE | NNS_G3D_GLB_FLAG_INVCAMERAPROJ_UPTODATE);
+}
+
+static inline void NNS_G3dGlbOrtho(fx32 t, fx32 b, fx32 l, fx32 r, fx32 n, fx32 f)
+{
+ MTX_Ortho(t, b, l, r, n, f, &NNS_G3dGlb.projMtx);
+ NNS_G3dGlb.flag &= ~(NNS_G3D_GLB_FLAG_INVPROJ_UPTODATE | NNS_G3D_GLB_FLAG_INVCAMERAPROJ_UPTODATE);
+}
+
#endif //GUARD_NNS_G3D_H