Units, branded identifiers, invariants and structured logging.
Classes
InvariantErrorThrown when an invariant is violated.LogHubA logging root: owns the sequence counter and the sink list.RingBufferSinkKeeps the last capacity records for the debug overlay and bug reports.TimingHubA timing root: owns the clock and the sink list.
Interfaces
AttachOptionsConsoleLikeLoggerLogRecordLogSinkSpanAn open interval.TimerTimingDetailWhere an entry is drawn and what it says about itself.TimingRecordTimingSink
Types
AstronomicalUnitsBrandNominal typing helper.DegreesFeetInchesKelvinKilogramsKilometersLightYearsLogFieldsLogLevelMetersSI base and derived units.MetersPerSecondMetersPerSecondSquaredMuStandard gravitational parameter, m³/s².ParsecsRadiansRadiansPerSecondResultResult type for trust boundaries (protocol decode, save-file load, worker responses).SecondsTickInteger simulation tick index.TimingColorChrome's documented palette for a custom track entry.TimingKindWhat a record is: an instant or a closed interval.
Functions
auToMeterscreateConsoleSinkdegdegreesToRadianserrexpectformatDistanceformatDurationformatReadinggetLoggergetTimerinstantMillisinvariantlightYearsToMetersmetersToAumetersToFeetmetersToInchesmetersToKilometersmetersToLightYearsmetersToParsecsokparsecsToMetersradiansToDegreestick
Constants
AUAstronomical unit (exact, IAU 2012 definition).EARTH_MASSEARTH_RADIUSFOOTInternational foot / inch (exact).GRAVITATIONAL_CONSTANTNewtonian constant of gravitation, CODATA 2018.INCHJUPITER_MASSJUPITER_RADIUSKILOMETERLIGHT_YEARJulian light-year (exact: c × 365.25 days).logHubProcess-wide hub.PARSECParsec: 648000/π AU.SECONDS_PER_DAYSECONDS_PER_YEARJulian year, the astronomical convention.SIMULATION_EPOCH_UTC_MSSOLAR_LUMINOSITYSOLAR_MASSIAU nominal solar values.SOLAR_RADIUSSPEED_OF_LIGHTSTEFAN_BOLTZMANNStefan–Boltzmann, W m⁻² K⁻⁴.SUN_MUSun's standard gravitational parameter — known far more precisely than G·M☉.timingHubProcess-wide hub.