fn evolution_pass(
data: &[f64],
nx: usize,
ny: usize,
nz: usize,
voxel_size: &[f64; 3],
bp: &BetParameters,
vertices: &mut Vec<[f64; 3]>,
faces: &[[usize; 3]],
neighbor_matrix: &[Vec<usize>],
neighbor_counts: &[usize],
bt: f64,
smoothness_factor: f64,
gradient_threshold: f64,
iterations: usize,
pass: usize,
progress_callback: &mut Option<&mut dyn FnMut(usize, usize)>,
)Expand description
Run a single pass of surface evolution
Returns the final vertices after evolution