diff --git a/crates/kernel/src/topo.rs b/crates/kernel/src/topo.rs index e56f604f75..a9967a1502 100644 --- a/crates/kernel/src/topo.rs +++ b/crates/kernel/src/topo.rs @@ -122,8 +122,6 @@ pub fn merged_topology(b: &Body, mesh: &Mesh) -> Result { let mut weld_e: HashMap<(usize, usize, (i64, i64, i64)), usize> = HashMap::new(); let mut welded_faces: Vec> = Vec::new(); let mut welded_ends: Vec<(usize, usize)> = Vec::new(); - // How many face uses each welded edge has (a seam: two, on one face). - let mut welded_uses: Vec = Vec::new(); // A record edge standing for each welded edge (for its points). let mut rep: Vec = Vec::new(); for (ei, (e, between)) in record.edges.iter().zip(edge_faces(record)).enumerate() { @@ -135,12 +133,8 @@ pub fn merged_topology(b: &Body, mesh: &Mesh) -> Result { if we == welded_faces.len() { welded_faces.push(Vec::new()); welded_ends.push((a, z)); - welded_uses.push(0); rep.push(ei as u32); } - if let Some(n) = welded_uses.get_mut(we) { - *n += e.uses.len(); - } if let Some(fs) = welded_faces.get_mut(we) { for f in between { if !fs.contains(&f) { @@ -212,12 +206,8 @@ pub fn merged_topology(b: &Body, mesh: &Mesh) -> Result { } continue; } - // An edge between two pieces of one merged face, or a seam (one face on both its sides), - // is no edge of the merged topology; one face on one side only is an open edge. - let seam = welded_uses.get(we).is_some_and(|n| *n >= 2); let pair = match gs[..] { [a, b] if a == b => continue, - [_] if seam => continue, [a, b] => (a.min(b), a.max(b)), [a] => (a, a), _ => (usize::MAX, usize::MAX),