Scene
Scene
deep inside, is a container over hittable_list
class with a create_scene()
function which iterates over a list of objects which are later passed to Hittable_list::add()
.
void Scene::setup(std::vector<std::shared_ptr<Hittable>> objects) {
vec_Obj_objects = objects;
}
Hittable_list& Scene::create_scene() {
for (auto itr = vec_Obj_objects.begin(); itr != vec_Obj_objects.end(); itr++) {
HL_world.add(*itr);
}
return HL_world;
}