pub fn create_shapes( name: &str, object2world: &Transform, reverse_orientation: bool, params: &ParamSet, float_textures: &HashMap<String, Arc<dyn Texture<Float>>>, ) -> Result<Vec<Arc<dyn Shape>>, PbrtError>