From 8f65ece32c5369e23ee054e2501ffb6ad7ea1268 Mon Sep 17 00:00:00 2001 From: arnekeller Date: Sat, 13 Apr 2019 12:51:42 +0200 Subject: [PATCH] Optimizations --- src/main.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/main.rs b/src/main.rs index 63aeb0b..cab84b5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -258,7 +258,7 @@ lazy_static! { // R*-Baum zur Beschleunigung der Routenabschnitt-Hindernis-Überprüfungen static ref RTREE: RwLock> = RwLock::new(RTree::new()); // Cache für die Funktion none_intersect - static ref COLLISIONS: RwLock> = RwLock::new(HashMap::new()); + static ref COLLISIONS: RwLock> = RwLock::new(HashMap::new()); } /// Schneidet die Linie keines der Polygone? @@ -272,10 +272,10 @@ fn none_intersect(mut line: Line) -> bool { let mut collisions = COLLISIONS.write(); // Liniendaten hashbar machen let id = [ - line.start.x as i32, - line.start.y as i32, - line.end.x as i32, - line.end.y as i32, + line.start.x.to_bits(), + line.start.y.to_bits(), + line.end.x.to_bits(), + line.end.y.to_bits(), ]; // evtl. gefundenes Ergebnis sofort zurückgeben if let Some(&r) = collisions.get(&id) {