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.