7 typedef struct camera_t camera_t;
9 camera_t *create_camera(point_t position);
10 void destroy_camera(camera_t *camera);
12 int camera_fill_rect(const camera_t *camera,
15 int camera_draw_rect(const camera_t * camera,
19 // TODO(#87): make all of the triangle rendering functions accept triangle_t
21 // The list of functions:
22 // - camera_draw_triangle
23 // - camera_fill_triangle
27 int camera_draw_triangle(const camera_t *camera,
33 int camera_fill_triangle(const camera_t *camera,
39 void camera_center_at(camera_t *camera, point_t position);
41 void camera_toggle_debug_mode(camera_t *camera);