summaryrefslogtreecommitdiff
path: root/ride/ride.go
diff options
context:
space:
mode:
Diffstat (limited to 'ride/ride.go')
-rw-r--r--ride/ride.go14
1 files changed, 14 insertions, 0 deletions
diff --git a/ride/ride.go b/ride/ride.go
index 2f0b78b..a745b0c 100644
--- a/ride/ride.go
+++ b/ride/ride.go
@@ -59,3 +59,17 @@ func (r *Ride) ScoreFromKm(start, end float64) float64 {
}
return Score(r.points, i, j)
}
+
+func (r *Ride) ClimbFromDist(startDist, endDist float64) Climb {
+ start, end := 0, 0
+ for i, p := range r.points {
+ if start == 0 && p.distance >= startDist {
+ start = i
+ }
+ if end == 0 && p.distance >= endDist {
+ end = i
+ break
+ }
+ }
+ return Climb{start, end}
+}