3d cube and dirty drawing
[dos_low3d] / src / vmath.h
1 #ifndef VMATH_H_
2 #define VMATH_H_
3
4 #include "types.h"
5
6 void mat_trans(int32_t *m, int32_t x, int32_t y, int32_t z);
7 void mat_rotx(int32_t *m, int32_t theta);
8 void mat_roty(int32_t *m, int32_t theta);
9 void mat_rotz(int32_t *m, int32_t theta);
10
11 void mat_mul_trans(int32_t *m, int32_t x, int32_t y, int32_t z);
12 void mat_mul_rotx(int32_t *m, int32_t theta);
13 void mat_mul_roty(int32_t *m, int32_t theta);
14 void mat_mul_rotz(int32_t *m, int32_t theta);
15
16 void mat_perspective(int32_t *m, int vfov, int32_t aspect, int32_t znear, int32_t zfar);
17
18 void mat_mult(int32_t *ma, int32_t *mb);
19
20 #endif  /* VMATH_H_ */