diff --git a/src/scene.c b/src/scene.c index 3f37656..e2944da 100644 --- a/src/scene.c +++ b/src/scene.c @@ -8,9 +8,18 @@ #include #include + +#include "object.h" #include "scene.h" +struct _ObjectList +{ + Object *object; + ObjectList *next; +}; + + Color _scene_trace(Scene *scene, const Ray ray, const int depth); diff --git a/src/scene.h b/src/scene.h index e007388..ee8d251 100644 --- a/src/scene.h +++ b/src/scene.h @@ -12,12 +12,16 @@ #include "basics.h" #include "camera.h" +typedef struct _ObjectList ObjectList; + typedef struct _Scene { int height, width; /* Pixel dimensions. */ Camera *camera; + ObjectList *objects; + int is_rendered; Color *pixels; } Scene;