#[derive(Debug, Clone)]
pub struct RemeshConfig {
pub curvature_scale: f64,
pub min_edge_length: f64,
pub max_edge_length: f64,
pub min_face_area: f64,
pub max_face_area: f64,
pub foldover_threshold: f64,
pub lcr_spring_stiffness: f64,
pub smoothing_iterations: usize,
}
impl Default for RemeshConfig {
fn default() -> Self {
Self {
curvature_scale: 0.5,
min_edge_length: 0.01,
max_edge_length: 1.0,
min_face_area: 1e-6,
max_face_area: 1.0,
foldover_threshold: 0.5,
lcr_spring_stiffness: 0.0,
smoothing_iterations: 3,
}
}
}