Namespace LansMap.Core.View
Classes
- MapViewTransform
Converts map positions and view angles into screen coordinates and back. The single seam between map state and the screen: an immutable snapshot of one view (center, zoom, bearing, pitch) that answers every projection question the renderer and the public API ask.
- TerrainCoverageClamp
Derives the tightest pitch and zoom bounds tile selection can still promise full coverage for, once NearEdgeTerrainMarginPx(double) is accounted for.
Structs
- CoverageClampPose
The inputs TerrainCoverageClamp needs to answer "what pose can selection still cover": everything but the axis being solved for and the static cap/floor it bisects from.
- MapViewState
The complete map view: where it is centered, how far in, which way it faces and how far it is tilted. This is the whole of the map's user-visible state.
- ViewSpacePoint
A projected point in the view's camera frame, before the perspective divide, in the same pixel units TryProjectWithAltitude(MercatorPoint, double, out ScreenPoint) works in.
Enums
- MapViewChangedFields
Which parts of the view moved this frame, as reported by LansMap.Map.Views.BaseMapView.ViewChangedDetailed.