Add control / update logic

This commit is contained in:
Camden Dixie O'Brien
2025-10-13 18:43:40 +01:00
parent e6ed2194c3
commit 9bbe8f71ec
5 changed files with 179 additions and 17 deletions

View File

@@ -143,11 +143,12 @@ void renderer_swap()
back = (back + 1) & 1;
}
void renderer_draw(const vec2_t *vs, unsigned count)
void renderer_draw(const vec2_t *vs, unsigned count, mat3_t model)
{
mat3_t transform = mat3_mul_mat3(view, model);
assert(count < MAX_VERTS_PER_DRAW);
for (unsigned i = 0; i < count; ++i)
vert_buf[i] = mat3_mul_vec3(view, vec2_extend(vs[i]));
vert_buf[i] = mat3_mul_vec3(transform, vec2_extend(vs[i]));
for (unsigned i = 1; i < count; ++i)
draw_line(vert_buf[i - 1], vert_buf[i]);
draw_line(vert_buf[count - 1], vert_buf[0]);