diff options
| author | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-08-25 11:32:57 +0200 |
|---|---|---|
| committer | Martin Kagamino Lehoux <martin@lehoux.net> | 2026-08-25 11:32:57 +0200 |
| commit | 708f5428968b7c1526f257b683d0146ef5dae418 (patch) | |
| tree | 8b4fb6a4e020d79c8a3e62e11defe4cbdc7a3896 /rideanalysis | |
| parent | ff3cd6248f2b78dc76f1ce8cc2337907188fd401 (diff) | |
Make mountain pass and web consumers take ride components instead of a whole Ride
rideBounds, nearestCrossing and DetectCrossings now accept the coordinate,
distance and elevation component slices they read. LoadMountainPassesAroundRide
takes the coords slice only. Web ride view builders and the official climb
creation path iterate ride components (Coords, Distances, Elevations) rather
than per-index accessors on Ride.
Diffstat (limited to 'rideanalysis')
| -rw-r--r-- | rideanalysis/analysis.go | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/rideanalysis/analysis.go b/rideanalysis/analysis.go index 55f77b8..5e08e65 100644 --- a/rideanalysis/analysis.go +++ b/rideanalysis/analysis.go @@ -59,7 +59,7 @@ func Analyze(parsed ride.Ride, passes []mountain_pass.MountainPass, officialClim return a.Segment.StartIndex() - b.Segment.StartIndex() }) result.Climbs = climbs - for _, crossing := range mountain_pass.DetectCrossings(parsed, passes, passCrossingRadiusM, passCrossingElevationToleranceM) { + for _, crossing := range mountain_pass.DetectCrossings(parsed.Coords(), parsed.Distances(), parsed.Elevations(), passes, passCrossingRadiusM, passCrossingElevationToleranceM) { result.Crossings = append(result.Crossings, crossing) } return result |
