|
|
@@ -68,6 +68,21 @@ impl Track {
|
|
|
self.len() / (self.time().num_seconds() as f64 / 3600.0)
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ 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);
|
|
|
+ sum += d;
|
|
|
+ prev_point = pt;
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
fn parse(&mut self) {
|
|
|
let mut sum_time = Duration::from_std(stdDuration::new(0, 0)).unwrap();
|
|
|
let mut sum_dist = 0.0;
|