Universe addressing, star catalog and deterministic generation.
Interfaces
ArmStrengthOptionsBandAmplitudesWhich bands exist, and how much of the relief budget each is allowed.BandSeedsOne derived seed per band, kept on the sketch.BayerNameBodyBodyAppearanceBodyFigureThe measured figure of a body that gravity did not round off.BodyMeasurementCatalogMetadataCatalogPlanetOne confirmed planet, as published.CatalogStarCellContextWhat the catalog contributes to generating one cell.CloudLayerColorFamilyCraterLevelOne lattice of the crater field.DesignationDrainageCarveWhat the drainage does to one sample of the field.DrainageGraphThe graph, as the arrays the field and the tests read.DrainageSampleWhat the drainage stage worked out about a sample, handed on to the cover rather than evaluated twice: how much of it is channel bed, how much is the valley's floodplain and margi…FaceCoordinateGalacticCellGalacticCoordinatesGalaxyArmReid et al.GalaxyCountIntegralGalaxyCountOptionsGalaxyFieldGalaxyFieldOptionsGalaxyRayIntegralGalaxyRayOptionsGalaxySampleGrammarFactsThe facts a grammar is derived from.HazeFamilyHazeLayerThe visible haze above a body, which is not the same thing as its atmosphere.HeightfieldHeightfieldRequestHotspotIdentitySourceKernelDrainageThe graph as the kernel reads it, in the layout above; packed once per graph.KernelSurfaceEverything a kernel reads about one body, packed.LinearRgbLiquidAppearanceThe liquid that stands on a body, as it is drawn.MassEstimatePackedCatalogPackedPlanetOne confirmed planet, as published.PackedStarOne star system as the file stores it: measurements and identifiers, nothing derived.PlateContextThe plate work every band shares, done once per sample.PlateSampleThe plates near a direction, and how much farther each is than the nearest.PopulationBoxPopulationCellLayoutA reversible permutation places a population in bounded spatial strata.PopulationCellPlanDeterministic per-population counts and addressing layout for one level-owned cell.PopulationCoveragePopulationSkyOptionsPopulationSkySelectionPopulationSystemRefProceduralSystemRefRayCraterA named young crater: the ones whose rays are visible from orbit.RegionAddressA cube-sphere surface region: which face, how deep the subdivision, and where on that face's grid.ResolvedPopulationSelectionRingSystemRiverNodesThe largest river's mouth, its source, and its largest confluence (−1 where none).ScatterRockOne rock.SkySelectionHow a sky asset chose its stars.SolarAtmosphereSolarBodySolarCloudsSolarHazeThe haze you can see, with its published colors.SolarRingsSpectralTypeStageStageContextWhat a gate reads: the fields of the body both evaluations have in hand.StarStarCatalogStarExtinctionStarExtinctionOptionsStarPhysicalEverything about a star that does not follow from anything else.StarSystemStripeAxisA great-circle trough: the pole of the circle, and how deep it cuts.SurfaceAssetDefinitionPhysical dimensions of reusable scenery; the host chooses its artwork.SurfaceCoverWhat the ground at a direction is made of.SurfaceGrammarSurfaceParametersTerrain generation parameters.SurfacePlacementAuthored state only.SurveySiteSystemStubTectonicPlateTerrainSketchWorldMatchOne body a query matched, with everything a listing needs to draw it.WorldQueryWhat a search is looking for.
Types
BodyFixedDirectionA unit direction from a body's center, expressed in that body's rotating axes.BodyKindBodyProvenanceWhere a body's description came from, and therefore what may be claimed about it.ChordFormHow the distance from a sample to a crater's center is computed.DesignationKindWhich catalog or convention a name comes from.DiscoveryMethodEntityIdRuntime identity of a simulated thing.GalaxyIdGalaxyPopulationGalaxyRaySamplingLiquidKindThe three liquids a surface can hold, by the temperature the ground is at.LuminosityClassYerkes luminosity classes.MetersSI base and derived units.PackedGateThe packed slot the kernel gates on: the stage runs where the slot is above the threshold.PartitionKeyPopulationDensitiesProvenanceReliefSourceWhich of the three limits reliefLimit returned, or the archive.ScatterKindWhat kind of thing is lying there.SpectralClassSpectral classes, hot to cool, then the ones that are not on that sequence.StageIdThe stages, in the order both evaluations apply them.StageKindHow a stage combines into the running elevation.SupportFeatureSurfaceArchetypeSurveySiteIdSystemIdTextureMapUniverseAddress
Functions
addressEqualsaddressLabelsaddressOfEntityarchetypeNamearmRadiusarmStrengtharmTangenciesbareGroundbayerNamebedShapebeltBandbiotaWindowblackbodyColorblackbodyXyzbodyAddressbodyFixedDirectionbodyFixedFrameIdbodyFrameIdbodyOfFrameIdbolometricCorrectionbulkDensitycalibrateGalaxycanonicalSystemIdcarveDrainagecatalogStubcellCentercellContextcellKeycellOfcellOrigincellsWithinchannelDepthchannelHalfWidthclassifySurfacecoastRemapcoastWidthconstellationGenitiveconvergencecoveredPopulationStarcraterCountAbovecraterDepthcraterFieldcraterFieldWithincraterLaddercreateGalaxyFieldcreatePopulationGeneratordatumRadiusdecodeCatalogdesignationsOfdirectionToFacedirectionToGeodeticdrainageBuildsdrainageCelldrainageDatumdrainageGraphdrainageLookupdrainsdrawnDivergencedrawnElevationdrawnGroundElevationdrawnSurfaceRadiusdynamicEntityIdearthMasseseffectiveTemperatureelevationAtencodeCatalogentityIdForAddressequatorialToGalacticequilibriumTemperatureestimateMassfaceRawfaceToDirectionfindBodyfindSurveySitefindWorldsflamsteedNameformatAddressformatPartitionformatSpectralTypefrostLinegalacticToCartesiangalaxyAddressgalaxyDisplayRgbgalaxyDustModulationgalaxyDustOctaveMeangalaxyDustOctaveWeightgalaxyDustProfilegalaxyFaceOnLuminositygalaxyIdgalaxySeedOfgalaxySkyDirectionsgalaxyVMagnitudegalaxyWarpgalaxyYoungHeightgenerateCellgenerateHeightfieldgenerateSystemgeodeticDirectionglieseNamegritCyclesgritReliefgroundCoverAtgroundElevationhabitableZonehasSolidSurfacehazeForheightfieldSampleheightfieldStrideheliocentricToUniversehydrostaticSpinFloorhypsometryBandiceBandinitialStructuresinsolationinstallSurfaceFrameinstallSystemFramesintegrateGalaxyCountintegrateGalaxyRayintegrateStarExtinctionirregularFigureisDebrisisDynamicEntityisEmptyQueryisGiantisHabitableisLandableisMappedSurfaceisPlanetKindisScoopableisSystemIdisUnstableIdisWhiteDwarfladderFieldladderIndexlargestLakelargestRiverlevelForSizeliquidAppearanceliquidKindliquidWindowloadCataloglocalBubbleFactorlocalCloudExtinctionluminosityFromAbsoluteMagnitudemagmaWindowmainSequenceMassmainSequencePropertiesmatchesBodymatchesStarmatchSystemmeanDensitymeanRadiusOfmicroCraterDensitymicroLaddermicroReliefmicroReliefBoundmomentOfInertiaFactorNO_CARVEnormalizeGlieseobjectOfoctavesFororbitalOrderpackCoverpackedStageOnparentAddressparentOfparseAddressparsePopulationSystemIdparseProceduralSystemIdparseSpectralTypeparseSurfaceFrameIdpartitionForAddresspartitionForFlightpartitionForFramespartitionForPositionpartitionGalaxyEmissionpartitionsAdjacentpigmentForplanetCountplanetTiltplateAtplateContextplatePropertyplateWeightpopulationApparentMagnitudepopulationCellOfpopulationCellOriginpopulationCellSizepopulationCellsWithinpopulationCoveragepopulationLimitingLuminositypopulationSystemIdprimaryMoonproceduralCountproceduralSystemIdquantizeAngleradiusFromLuminosityrayBrightnessrayCratersreadCatalogregionAddressregionCenterDirectionregionChildrenregionDirectionregionForDirectionregionNeighborregionOfregionParentregionScatterregionSizereliefBandreliefLimitreliefLimitSourceresolveSystemrockRiserotationalFlatteningsampleOffsetscatterLevelseaDatumElevationsearchKeysearchKeysForseedDrainageGraphselectPopulationSkysoftLimitsolarBodyCountsolarSystemstageOfstageOnstandingWaterIsSampledstellarDensitysupportCeilingsupportHeightAtsurfaceArchetypesurfaceAssetsurfaceColorForsurfaceCoversurfaceCoverAtsurfaceDetailFloorsurfaceFrameIdsurfaceGrammarsurfaceGravitysurfaceKernelsurfaceRadiussurfaceTemperaturesurveySitessystemAddresssystemFrameIdsystemIdsystemOfsystemOfFrameIdsystemSeedOfsystemsWithintemperatureFromColorIndextemperatureFromSpectralTypeterrainSketchtidalProxytidalProxyOftileSamplesuninstallSystemFramesunpackCoverunresolvedPopulationFractionvalleyShapevolcanicBandvolumetricMeanRadiuswalkBodieswalkSolarBodieswaterLevelAtwriteTileFrameyearsOf
Constants
ACTIVE_TIDAL_PROXYWhere eccentricity tides stop being a rounding error, dimensionless.ARC_MARGINARC_SHAPEArc cones over a convergent margin: edge · continental · across · cones^power · gain.BAND_STACKBARE_COVERThe ground with nothing on it: bare mature bedrock.BELT_MARGINBELT_SHAPEThe belts: the ridged field's scale, and how a range reads on each crust under each motion.BIOTA_WINDOWThe window a biosphere needs, in kelvin: liquid water, and not much hotter than the warmest sea anything on Earth has grown in.CANONICAL_AMPLITUDE_FLOORThe amplitude half of the same floor, meters.CANONICAL_DETAIL_FLOORThe shortest ground wavelength the canonical field carries, meters.CATALOG_TABLESThe index tables the packed file's bayer and constellation bytes point at.CELL_SIZEEdge length of a generation cell.CHAOS_SHAPEChaos terrain: block size on the ground, the wall's width, and the gate.COAST_SHAPEThe coast: how wide the shelf and the plain are, and how flat each is.COVER_CHANNELSHow many bytes packCover writes per sample.COVER_SHAPEThe rest of what the four channels are written in, named where each is spent.COVER_WORDSWords of cover the kernel writes per interior sample: COVERCHANNELS bytes, four to a word.CRATER_SHAPEOne crater's profile, as the proportions craterProfile is drawn from.CRUST_STRENGTHThe compressive strength a crust holds a mountain up with, pascals.DISCOVERY_METHODSDRAINAGE_CACHE_LIMITGraphs kept by the string cache.DRAINAGE_CELL_LISTS_ATDRAINAGE_CELL_START_ATDRAINAGE_NEIGHBORS_ATDRAINAGE_NODES_ATDRAINAGE_RECORDSvec4 slots in the drainage records.DRAINAGE_SEGMENT_STRIDEvec4 slots per segment: SEGMENTSTRIDE / 4.DRAINAGE_SEGMENTS_ATDRAINAGE_SHAPEThe numbers the graph is built and read with.DRAINAGE_WORDSWords in the drainage words.DUNE_SHAPEDunes: a ridged field at cycles times the relief's, compressed along x.EJECTA_REACHHow far past its own rim a crater's ejecta reaches, in crater radii.FACE_COUNTFORMAT_VERSIONBumped when the layout changes in a way an older reader would misread.FROST_POINTWhere water ice stops subliming away in vacuum, Kelvin.GALAXY_ABSOLUTE_V_TARGETLicquia et al.GALAXY_ALGORITHMGALAXY_ARMSThe near-3kpc radius and the two quadrant-IV pitches are calibrated within Reid's 1σ intervals to Hou & Han 2014 Table 2's median tangencies.GALAXY_DUSTHeights follow Guo et al.GALAXY_DUST_SETTLED_HEIGHT_FACTORGALAXY_DUST_SETTLED_STEP_PARSECSSettled rays resolve dust near the plane and widen in the smooth halo.GALAXY_FIELD_ALGORITHMGALAXY_FIELD_VERSIONSThe physical field revision is also an active population generation input.GALAXY_FOOTPRINT_STEP_FRACTIONA live interval is no shorter than this fraction of the pixel's footprint.GALAXY_HEIGHT_PARSECSGALAXY_OBSERVER_MIN_STEP_PARSECSGALAXY_OBSERVER_STEP_GROWTHGALAXY_PHOTOMETRIC_TOLERANCEGALAXY_PHOTOPIC_TO_VGAMBONS region ratios span 1.20–1.40.GALAXY_POPULATIONSMean Johnson V luminosities in solar V units; fitted jointly to the local sky and total light.GALAXY_RADIANCE_FACTORA column in L☉/pc² converted to isotropic Johnson V radiance, nW m⁻² sr⁻¹.GALAXY_RADIUS_PARSECSGALAXY_SOLAR_V_MAGNITUDEWillmer 2018, Johnson V solar absolute magnitude, Vega system.GALAXY_SOLAR_V_WATTSGALAXY_V_LUMINOUS_EFFICACYGALAXY_V_ZERO_RADIANCEMasana et al.GALAXY_YOUNG_HEIGHTNatale et al.GATE_HIGATE_LOWhere the mare gate opens and closes, on a lobe that runs −1.55 to 1.55.GENERATION_VERSIONSGRIT_FRAMES_ATWhere the tail's grit octaves start in a tile's rung frames.GRIT_OCTAVESOctaves of grit: from CANONICALDETAILFLOOR down to GRITFLOOR.GRIT_RELIEFPeak-to-datum relief of the regolith grit, meters, on an airless world.HABITABLE_INSOLATIONThe insolation band this build calls habitable, W/m².HEIGHTFIELD_BORDERRings of samples generated outside the patch's own edge.HEIGHTFIELD_RESOLUTIONVertices per side of a terrain patch.HOTSPOT_STRIDEHOTSPOTS_ATHYDROSTATIC_SPIN_LIMITThe spin, as a fraction of gravity at the equator, that a planet's draw is floored at: q = ω²R³/GM, so this is the shortest day a body of that mass and size is allowed.HYPSOMETRY_MARGINHow wide a margin each band reads a plate property over.HYPSOMETRY_SHAPEThe continental swell: cycles per unit direction, its octave cap, and its share.ICE_ROCK_DENSITYThe density that separates rock from ice, kg/m³.KERNEL_RECORDSvec4 slots in a body's float records.KERNEL_WORDSWords in a body's record, padded to whole uvec4s.LEVEL_DRAW_ATWhere each rung's existence threshold sits in the words, one u32 per rung in walk order, on a uvec4 boundary past WORD.LEVEL_STRIDELEVELS_ATLOCAL_BUBBLEZucker et al.LOCAL_CLOUDSGalactic-center frame offsets; source coordinates are heliocentric, +Z north.LOCAL_DENSITYStellar number density in the solar neighborhood, stars per cubic meter.LUMINOSITY_BANDSLog-uniform luminosity bins.MAGICIRSC — InertialRef star catalog.MARE_CYCLESCycles per unit of direction space for the mare gate.MARS_PADThe facility every Milky Way game starts with: a surveyed basin in the game's Mars relief, not a named real-world site.MAX_CRATER_LEVELSHow deep the crater ladder is allowed to go.MAX_KERNEL_DRAINAGE_LISTSMAX_KERNEL_DRAINAGE_NODESMAX_KERNEL_HOTSPOTSMAX_KERNEL_LEVELSMAX_KERNEL_PLATESMAX_KERNEL_RAYSMAX_KERNEL_STRIPESMAX_RAY_CRATERSThe most a body carries.MAX_REGION_LEVELThe deepest subdivision an address can carry.MAX_RELIEFThe largest relief measured on any body in the Solar System, meters.MAX_TILE_LEVELThe deepest region level a tile frame is exact at.MICRO_CRATER_CEILINGThe deepest the sub-floor crater band may cut, meters.MICRO_DETAIL_FLOORThe shortest ground wavelength the presentational field carries, meters.MICRO_RUNG_BASEThe rung number the sub-floor ladder starts at.MILKY_WAYMINERAL_CYCLESAnd for the compositional ramp, which varies on the scale of a province.NO_CATALOGNo catalog at all: fill everything, suppress nothing.NO_DRAINAGEA sample on a body with no drainage: dry, and nowhere in particular.NO_INDEXNo constellation, no Bayer letter.NO_KERNEL_WATERThe water level the kernel writes where there is none, and packs for a node under no lake: below any ground, so every comparison against it reads "dry".NO_STANDINGThe standing lane of a reach nothing drowns: below any ground.PARTITION_ENTRY_RADIUSDistance at which a system's partition is considered entered.PHOTOMETRY_ALGORITHMThe measured-to-physical conversion in catalog/photometry.ts.PIGMENTSPLATE_MARGINThe widest margin any band reads a plate property over, radians.PLATE_STRIDEPLATES_ATPOPULATION_COVERAGE_REFERENCEPOPULATION_LUMINOSITY_WEIGHTSPOPULATION_NAMESPOSITION_STEP_AUPosition quantization step.PROVENANCEWhere a star's data came from, and therefore what the game may claim about it.RAY_AGECraters older than this have lost their rays to space weathering.RAY_HARMONICSAzimuthal harmonics of the ray pattern, as integer frequencies.RAY_ONSETWhere the filaments begin, in crater radii.RAY_REACHHow far a ray system reaches, in crater radii.RAY_SHAPEHow a ray system is drawn from its harmonics, as rayBrightness spends them: the halo's strength, the filaments', the threshold that carves them and how it climbs with distance, th…RAY_STRIDERAYS_ATRELIEF_RADIUS_FRACTIONThe most of its own radius a body carries as relief.RELIEF_SHAPEThe relief tail: its scale from roughness, the warp that bends it.RIM_INNERWhere the rim crest sits and how far the raised rim spreads, in crater radii.RIM_OUTERROUNDING_RADIUSThe radius above which a body is round, and below which it is a rock.SCALARThe scalars, as flat float indices into the head of the records.SCALARS_ATSCATTER_KINDSSCATTER_MIN_RADIUSSmallest and largest rock this places, meters.SCATTER_REGIONHow wide a scatter region is, meters — the ground one r: address covers.SCATTER_SLOTSCandidate slots per region: a 32 by 32 lattice.SEGMENT_STRIDEFloats per segment record: [ax ay az fA] [bx by bz fB] [wA wB hA hB] [standing · · ·], where standing is the level of the lake or sea the reach is drowned by, or NOSTANDING where …SHIELD_SHAPEA hotspot shield: the flank's concavity and how deep the caldera notches it.SKETCH_CACHE_LIMITSketches kept by the string cache.SKY_REGION_REFERENCESSLAB_ATWhere each rung's sphere-intersection limits sit, four words per rung in walk order: floor(cells²) and ceil(cells²), each as a high and a low u32 of a 48-bit integer.SOLSOL_ONLY_CATALOGSOLAR_BOLOMETRIC_MAGNITUDEBolometric magnitude of the Sun, IAU 2015 Resolution B2.SOLAR_PLANETSSOLAR_TEMPERATURESTAR_EXTINCTION_MID_PARSECSSTAR_EXTINCTION_MID_SAMPLESSTAR_EXTINCTION_NEAR_PARSECSSTAR_EXTINCTION_NEAR_SAMPLESSTAR_EXTINCTION_PLANE_SCALE_PARSECSSTAR_EXTINCTION_PLANE_SLOPESTAR_EXTINCTION_SAMPLESSTRIPE_SHAPEA tiger stripe's double ridge, in multiples of its own offset.STRIPE_STRIDESTRIPES_ATSULCI_SHAPESulci: grooves at cycles, compressed stretch-fold along x.SUN_GALACTOCENTRIC_RADIUSDistance from the galactic center to the Sun (Gravity Collaboration, 2019).SUN_HEIGHT_ABOVE_PLANEThe Sun sits slightly north of the galactic mid-plane.SUN_POSITIONThe Sun's own universe position — the origin of every published catalog.SURFACE_ARCHETYPESSURFACE_ASSETSSURVEY_LEVELThe level a site's region is addressed at.SYSTEM_ALGORITHMTERRAIN_ALGORITHMTERRAIN_DETAIL_TOLERANCEHow much of a bump a patch may miss before refining it stops being worth a worker's time, in meters.TEST_CATALOGTEST_CATALOG_WITH_SKYThe five-star volume and the two-star sky, indexed together as a host does.TEST_SKYThe sky asset's shape: no volume, a stated selection, no planets.TEST_VOLUMEThe fixture catalog.TILE_FRAMESRung frames a tile carries: every crater level, then every grit octave.TILE_STRIDEvec4 slots per tile: [face level i j], then per frame [c0] and [f0].UNKNOWN_SPECTRAL_TYPEutf8WORDThe unsigned words: counts, the lattice seed, one 32-bit lane per band seed, the octave count per band, and one flag.