diff --git a/engine/physics/src/model.rs b/engine/physics/src/model.rs index 2c4aece..a76abce 100644 --- a/engine/physics/src/model.rs +++ b/engine/physics/src/model.rs @@ -757,7 +757,7 @@ impl MinkowskiMesh<'_>{ .map(|(face,time)|(face,-time)) }) } - pub fn predict_collision_face_out(&self,relative_body:&Body,Range{start:start_time,end:time_limit}:Range<Time>,contact_face_id:MinkowskiFace)->Option<(MinkowskiEdge,GigaTime)>{ + pub fn predict_collision_face_out(&self,relative_body:&Body,Range{start:start_time,end:time_limit}:Range<Time>,contact_face_id:MinkowskiFace)->Option<(MinkowskiDirectedEdge,GigaTime)>{ //no algorithm needed, there is only one state and two cases (Edge,None) //determine when it passes an edge ("sliding off" case) let start_time={ @@ -787,7 +787,7 @@ impl MinkowskiMesh<'_>{ } } } - best_edge.map(|e|(e.as_undirected(),best_time)) + best_edge.map(|e|(e,best_time)) } fn infinity_in(&self,infinity_body:Body)->Option<(MinkowskiFace,GigaTime)>{ let infinity_fev=self.infinity_fev(-infinity_body.velocity,infinity_body.position);