#pragma once #include "Math.hpp" namespace Math::MVP { Matrix<4, 4> model(Vector<3> position, Rotation angles); Matrix<4, 4> view(Vector<3> position, Rotation angles); Matrix<4, 4> perspective_projection(float aspect, float fov, float near, float far); Matrix<4, 4> orthographic_projection(float width, float height, float near, float far); }