Bodies
Body navigation models render the predicted appearance of a planetary body and emit one
NavFeature per surviving feature type. Concrete subclasses
derive from NavModelBodyBase, which carries shared
annotation helpers (limb-mask extraction and label placement).
Registered concrete subclasses:
NavModelBody— catalog-driven body navigation; one instance per body whoseinventory_body_in_extfov()predicate fires. Documented at Body Navigation Model.NavModelBodySimulated— simulated-image GUI variant; emits a singleBODY_DISCfeature carrying the rendered template.
Per-body shape, albedo, and SPK-residual quantities consumed by the covariance and emission
gates live in nav.nav_model.body_shape. The runtime lookup
shape_for_body() overlays operator YAML
(config_220_body_shape.yaml) onto the hard-coded
BODY_SHAPE_TABLE, falling back to
DEFAULT_BODY_SHAPE for entirely unknown bodies.
- Body Navigation Model
- Overview
- Theory
- Bounding-box construction
- Anti-aliased silhouette extraction
- Polyline sampling
- Per-vertex position covariance
- Visible-lit and overflow fractions
- Lit-weighted predicted centroid
- Sub-solar direction
- Phase-and-irregularity coupling
- Feature emission gates
- Restrictions and assumptions
- Sources of uncertainty
- Configuration
- Implementation
- Examples
- Simulated Body Navigation Model