diff --git a/src/engine/Matrix.cpp b/src/engine/Matrix.cpp index e46804ad5..e01df8954 100644 --- a/src/engine/Matrix.cpp +++ b/src/engine/Matrix.cpp @@ -136,6 +136,14 @@ extern "C" { AddMatrix(gWorldInstance.Mtx.Hud, mtx, flags); } + void AddPerspMatrix(Mat4 mtx, s32 flags) { + AddMatrix(gWorldInstance.Mtx.Persp, mtx, flags); + } + + void AddLookAtMatrix(Mat4 mtx, s32 flags) { + AddMatrix(gWorldInstance.Mtx.LookAt, mtx, flags); + } + void AddObjectMatrix(Mat4 mtx, s32 flags) { AddMatrix(gWorldInstance.Mtx.Objects, mtx, flags); } diff --git a/src/engine/World.h b/src/engine/World.h index bb8979090..915cacf27 100644 --- a/src/engine/World.h +++ b/src/engine/World.h @@ -46,6 +46,8 @@ class World { std::vector Shadows; std::vector Karts; std::vector Effects; + std::vector Persp; + std::vector LookAt; } Matrix; public: