Switch to using transformation matrices
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user