Browse Source

fixed truncate

Johann Woelper 8 years ago
parent
commit
dd30c86edc
1 changed files with 6 additions and 4 deletions
  1. 6 4
      src/main.rs

+ 6 - 4
src/main.rs

@@ -70,17 +70,15 @@ impl Track {
 
 
     fn truncate_by_length(&mut self, length_km: f64){
-
         let mut sum = 0.0;
         let mut prev_point = &self.points[0];
 
         for i in self.points.len()..0 {
             println!("{:?}", self.points[i]);
-            let d = dist(prev_point, pt);
+            let d = dist(prev_point, &self.points[i]);
             sum += d;
-            prev_point = pt;
+            prev_point = &self.points[i];
         }
-
     }
 
     fn parse(&mut self) {
@@ -112,6 +110,10 @@ impl Track {
     }
 }
 
+
+
+
+
 fn dist(p1: &Point, p2: &Point) -> f64 {
     let r = 6371.0;
     // println!("analyzing p1 {:?} p2 {:?}", p1, p2);