Function rs_pbrt::core::api::make_accelerator

source ·
pub fn make_accelerator(
    accelerator_name: &str,
    primitives: &[Arc<Primitive>],
    accelerator_params: &ParamSet
) -> Option<Arc<Primitive>>
Examples found in repository?
examples/parse_ass_file.rs (line 236)
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.");
    }
}