34 lines
860 B
TypeScript
34 lines
860 B
TypeScript
import type { PlanetConfig } from "@suaveplan/geo-planet";
|
|
import { PlanetSurface } from "@suaveplan/geo-planet";
|
|
|
|
export const EARTH: PlanetConfig = {
|
|
name: "Earth",
|
|
mass: 5.972e24,
|
|
radius: 6_371_000,
|
|
polarRadius: 6_356_000,
|
|
surfaceGravity: 9.81,
|
|
rotationPeriod: 86_400,
|
|
axialTilt: 23.44,
|
|
atmosphere: {
|
|
surfacePressure: 101325,
|
|
scaleHeight: 8500,
|
|
rayleighCoefficient: 1,
|
|
mieCoefficient: 1,
|
|
extinctionPerAirMass: 1,
|
|
},
|
|
satellites: [
|
|
{
|
|
name: "Moon",
|
|
mass: 7.342e22,
|
|
radius: 1_737_000,
|
|
orbitalRadius: 384_400_000,
|
|
eccentricity: 0.0549,
|
|
orbitalInclination: 5.14,
|
|
orbitalPeriod: 2_360_520,
|
|
albedo: 0.12,
|
|
},
|
|
],
|
|
};
|
|
|
|
export const earthSurface = new PlanetSurface(EARTH);
|