#ifndef SCENE_H #define SCENE_H #include "common.cuh" #include "render_object.cuh" #include "sphere.cuh" #include "include/helper_math.h" #include //template class camera; //when we get animations with multiple scenes, we'll make this a virtual function //with array of DE objects and cam class Scene { const int max_bounces = 10; public: __device__ void debug(); __device__ Color raycast(struct Ray ray); __device__ Render_object **get_objects() { return objs; } private: Sphere sp1 = Sphere(make_vect3(0, -2, 5)); Sphere sp2 = Sphere(make_vect3(2, 0, 5)); protected: //idk why I need to specify the size... why can't the compiler figure that out? Render_object *objs[3] = {&sp1, &sp2, nullptr}; uint8_t *image; }; #endif