3d-renderer/scripts/matrix.h
2025-07-11 23:56:41 -07:00

21 lines
457 B
C

#ifndef MATRIX_H
#define MATRIX_H
#include <math.h>
#include "vector.h"
typedef struct mat4_t mat4_t;
struct mat4_t {
float m[4][4];
};
mat4_t mat4_identity(void);
mat4_t mat4_make_scale(float sx, float sy, float sz);
mat4_t mat4_make_translation(float tx, float ty, float tz);
mat4_t mat4_make_rotation_x(float ra);
mat4_t mat4_make_rotation_y(float ra);
mat4_t mat4_make_rotation_z(float ra);
vec4_t mat4_multiply_vec4(mat4_t m, vec4_t v);
#endif