/* scene.h * * Definition of Scene type and related functions. * * Eryn Wells */ #ifndef __SCENE_H__ #define __SCENE_H__ #include #include "camera.h" #include "object.h" typedef struct _ObjectList ObjectList; typedef struct _Scene { int height, width; /* Pixel dimensions. */ Camera *camera; ObjectList *objects; int is_rendered; Color *pixels; } Scene; Scene *scene_init(); void scene_destroy(Scene *scene); void scene_load(Scene *scene, FILE *scene_file); void scene_render(Scene *scene); void scene_add_object(Scene *scene, Object *object); #endif