pub fn earcut<T: Float>( vertices: &[T], hole_indices: &[usize], dims: usize ) -> Result<Vec<usize>, Error>