#pragma once #include #include #include #include namespace Matrix3D { class gameMatrix { public: // Matrix Multiplikation static std::array,4> matmul(const std::array,4>& matrix1, const std::array,4>& matrix2); // Rotationsmatrix um Achse x/y/z static std::array,4> rot3D(double angle_deg, char axis); // Verschiebung static std::array,4> translate(const std::array& pos); private: //TODO: Was für eine Rolle spielen Vec3 und Mat4??? struct Vec3 {double x,y,z;}; std::array,4> Mat4 {}; }; }