pub fn create_ply_mesh<S: BuildHasher>(
    o2w: &Transform,
    w2o: &Transform,
    reverse_orientation: bool,
    params: &ParamSet,
    float_textures: Arc<HashMap<String, Arc<dyn Texture<Float> + Send + Sync>, S>>,
    search_directory: Option<&PathBuf>
) -> Vec<Arc<Shape>>