pub fn make_accelerator(
accelerator_name: &str,
primitives: &[Arc<Primitive>],
accelerator_params: &ParamSet
) -> Option<Arc<Primitive>>
234
235
236
237
238
239
240
241
242
fn make_scene(primitives: &Vec<Arc<Primitive>>, lights: Vec<Arc<Light>>) -> Scene {
let accelerator_name: String = String::from("bvh");
let some_accelerator = make_accelerator(&accelerator_name, &primitives, &ParamSet::default());
if let Some(accelerator) = some_accelerator {
return Scene::new(accelerator, lights);
} else {
panic!("Unable to create accelerator.");
}
}