aboutsummaryrefslogtreecommitdiff
path: root/src/math/mat4.h
diff options
context:
space:
mode:
authorvimene <vincent.menegaux@gmail.com>2023-11-26 06:49:51 +0100
committervimene <vincent.menegaux@gmail.com>2023-11-26 06:49:51 +0100
commitf63febed2a769d0c55192e192a20b8e39f162932 (patch)
treef12fef4643e03e93363f902e35d06ef92dd8350d /src/math/mat4.h
parent97f4e5c80483255912b177e6a2557344da499a3e (diff)
downloadengine-f63febed2a769d0c55192e192a20b8e39f162932.tar.gz
improved matrices, cube building and command parsing
Diffstat (limited to 'src/math/mat4.h')
-rw-r--r--src/math/mat4.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/math/mat4.h b/src/math/mat4.h
index d81da63..6df9d49 100644
--- a/src/math/mat4.h
+++ b/src/math/mat4.h
@@ -7,12 +7,16 @@
class Mat4 {
public:
static Mat4 idty();
+ static Mat4 translate(MathVector3 v);
+ static Mat4 scale(float fac);
static Mat4 rot_x(float a);
static Mat4 rot_y(float a);
static Mat4 rot_z(float a);
+ static Mat4 projection(float aspect_ratio, float min_z, float max_z);
std::array<float, 16> values;
+ Mat4 operator+();
Mat4 operator-();
Mat4 operator+(Mat4 m);
Mat4 operator-(Mat4 m);
@@ -21,4 +25,6 @@ class Mat4 {
std::array<MathVector4, 4> to_vecs();
};
+Mat4 operator*(float fac, Mat4 m);
+
#endif // MATH_MAT4_H