/* == main.c == */ /* == camera.c == */ void camera_getdir( camera_t *cam, int x, int y, vec_t dir); void camera_store_pixel( camera_t *cam, int x, int y, drgb_t pix); /* Initialize viewpoint data */ camera_t *camera_init( FILE *in, model_t *model, int attrmax); /* Dump the camera data */ void camera_print( camera_t *cam, FILE *out); void camera_write_image( camera_t *cam, FILE *out); /* == list.c == */ /* malloc a new list header and initialize it */ list_t *list_init( void); /* Add an element to the end of a list */ void list_add( list_t *list, void *entity); void list_reset( list_t *list); int list_not_end( list_t *list); int list_next_link( list_t *list); void *list_get_entity( list_t *list);