From 49d799eb6052c5195273520423701c4e2261f610 Mon Sep 17 00:00:00 2001 From: Quaternions Date: Tue, 28 Nov 2023 19:19:42 -0800 Subject: [PATCH] rename and swap faces --- src/model_physics.rs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/model_physics.rs b/src/model_physics.rs index aaecc06..3ad1cd9 100644 --- a/src/model_physics.rs +++ b/src/model_physics.rs @@ -579,17 +579,17 @@ impl MeshQuery for MinkowskiM let &[e1f0,e1f1]=self.mesh1.edge_faces(e1).borrow(); let e1f0_n=self.mesh0.face_nd(e1f0).0; let e1f1_n=self.mesh0.face_nd(e1f1).0; - Cow::Owned([(e1f1,e1f1_n,e1f0_n,true),(e1f0,e1f0_n,e1f1_n,false)].map(|(edge_face_id1,edge_face1_n,edge_other_face1_n,face_parity)|{ + Cow::Owned([(e1f1,e1f1_n,e1f0_n,true),(e1f0,e1f0_n,e1f1_n,false)].map(|(edge_face_id1,behind_n,sort_n,face_parity)|{ let mut best_edge=None; let mut best_d=Planar64::MAX; - let edge_face1_nn=edge_face1_n.dot(edge_face1_n); + let sort_nn=sort_n.dot(sort_n); for &directed_edge_id0 in v0e.iter(){ let edge0_n=self.mesh0.directed_edge_n(directed_edge_id0); //must be behind other face. - if edge_other_face1_n.dot(edge0_n) for MinkowskiM let &[e0f0,e0f1]=self.mesh0.edge_faces(e0).borrow(); let e0f0_n=self.mesh0.face_nd(e0f0).0; let e0f1_n=self.mesh0.face_nd(e0f1).0; - Cow::Owned([(e0f0,e0f0_n,e0f1_n,true),(e0f1,e0f1_n,e0f0_n,false)].map(|(edge_face_id0,edge_face0_n,edge_other_face0_n,face_parity)|{ + Cow::Owned([(e0f0,e0f0_n,e0f1_n,true),(e0f1,e0f1_n,e0f0_n,false)].map(|(edge_face_id0,behind_n,sort_n,face_parity)|{ let mut best_edge=None; let mut best_d=Planar64::MAX; - let edge_face0_nn=edge_face0_n.dot(edge_face0_n); + let sort_nn=sort_n.dot(sort_n); for &directed_edge_id1 in v1e.iter(){ let edge1_n=self.mesh1.directed_edge_n(directed_edge_id1); - if edge_other_face0_n.dot(edge1_n)