Add model and instance data types

This commit is contained in:
2024-06-29 20:04:52 +01:00
parent 7f251e7704
commit 946ea9c307
3 changed files with 33 additions and 33 deletions

View File

@@ -35,9 +35,18 @@ typedef struct {
colour_t colour;
} triangle_t;
void render_object(window_t *wnd, Arena *arena, const camera_t *camera,
vec3f_t viewport, const list_vec3f_t *vertices,
const list_scene_triangle_t *triangles);
typedef struct {
list_vec3f_t *vertices;
list_scene_triangle_t *triangles;
} model_t;
typedef struct {
model_t *model;
vec3f_t position;
} instance_t;
void render_instance(window_t *wnd, Arena *arena, const camera_t *camera,
vec3f_t viewport, const instance_t *instance_t);
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);