5 void init_camera(struct camera *cam)
7 cam->pos.x = cam->pos.y = 0;
8 cam->speed.x = cam->speed.y = 0;
13 void move_camera(struct camera *cam, const double time)
17 vector_scale(&cam->speed, time / cam->zoom, &tmp);
18 vector_add(&cam->pos, &tmp, &cam->pos);
20 cam->zoom *= pow(cam->zoom_rate, time);
23 void print_camera(const struct camera *cam)
25 printf("cam pos (%.2f, %.2f), speed (%.2f, %.2f), zoom (%.2f, %.2f)\n",
26 cam->pos.x, cam->pos.y, cam->speed.x, cam->speed.y,
27 cam->zoom, cam->zoom_rate);