Table of Contents

Namespace LansMap.Core.View

Classes

FadeTracker
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.

RenderAffine
RenderMatrixRows