Switch to using transformation matrices

This commit is contained in:
2024-06-30 02:40:04 +01:00
parent 9ba7a8c414
commit b81304e759
7 changed files with 282 additions and 96 deletions

View File

@@ -41,12 +41,18 @@ typedef struct {
} model_t;
typedef struct {
model_t *model;
f32 scale;
vec3f_t rotation;
vec3f_t position;
} transform_t;
typedef struct {
model_t *model;
transform_t transform;
} instance_t;
void render_instance(window_t *wnd, Arena *arena, const camera_t *camera,
vec3f_t viewport, const instance_t *instance_t);
void render_instance(window_t *wnd, Arena *arena, mat3x4f_t proj_cam_mat,
const instance_t *instance);
void draw_wireframe_triangle(window_t *wnd, Arena *arena, triangle_t triangle);
void draw_filled_triangle(window_t *wnd, Arena *arena, triangle_t triangle);
void draw_shaded_triangle(window_t *wnd, Arena *arena, triangle_t triangle);