diff options
Diffstat (limited to 'ride/ride.go')
| -rw-r--r-- | ride/ride.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ride/ride.go b/ride/ride.go index 5471535..3458483 100644 --- a/ride/ride.go +++ b/ride/ride.go @@ -299,3 +299,8 @@ func (r *Ride) ClimbFromDist(startDist, endDist float64) Climb { } return Climb{ride: *r, rideStart: start, rideEnd: end} } + +func (r *Ride) ClimbFromIndexes(startIndex, endIndex int) Climb { + kcore.Assert(startIndex >= 0 && endIndex < r.Len() && startIndex < endIndex, "invalid climb indexes") + return Climb{ride: *r, rideStart: startIndex, rideEnd: endIndex} +} |