From 74a699ab776fd396d55c75085ab276b12389e6c7 Mon Sep 17 00:00:00 2001 From: core Date: Sun, 16 Apr 2023 17:46:46 -0400 Subject: [PATCH] update constants to allow for biasing --- server/src/orbit/constants.rs | 25 +++++++++++++++++-------- 1 file changed, 17 insertions(+), 8 deletions(-) diff --git a/server/src/orbit/constants.rs b/server/src/orbit/constants.rs index 825086c1101034b68c794e301aa4a24c73227598..eab3ee800420bbb5e1660237f9c8a477b32e6cd0 100644 --- a/server/src/orbit/constants.rs +++ b/server/src/orbit/constants.rs @@ -1,16 +1,25 @@ pub const GAME_SCALE_DISTANCE: f64 = 0.0001567865; // 1000 / EARTH_RADIUS_RL pub const GAME_SCALE_MASS: f64 = 0.0000000000000000000006697923643670463; // 4000 / EARTH_MASS_RL +pub const GAME_SCALE_TIME: f64 = 1.0; // made up + +pub const EARTH_RADIUS_BIAS: f64 = 1.0; +pub const EARTH_MASS_BIAS: f64 = 1.0; pub const EARTH_RADIUS_RL: f64 = 6_378_100.0; -pub const EARTH_RADIUS: f64 = EARTH_RADIUS_RL * GAME_SCALE_DISTANCE; +pub const EARTH_RADIUS: f64 = EARTH_RADIUS_RL * GAME_SCALE_DISTANCE * EARTH_RADIUS_BIAS; pub const EARTH_MASS_RL: f64 = 5972000000000000000000000.0; -pub const EARTH_MASS: f64 = EARTH_MASS_RL * GAME_SCALE_MASS; +pub const EARTH_MASS: f64 = EARTH_MASS_RL * GAME_SCALE_MASS * EARTH_MASS_BIAS; + +pub const MOON_RADIUS_BIAS: f64 = 1.0; +pub const MOON_MASS_BIAS: f64 = 1.0; +pub const MOON_PERIAPSIS_BIAS: f64 = 1.0; +pub const MOON_APOAPSIS_BIAS: f64 = 1.0; +pub const MOON_ORBIT_TIME_BIAS: f64 = 1.0; pub const MOON_RADIUS_RL: f64 = 1_737_400.0; -pub const MOON_RADIUS: f64 = MOON_RADIUS_RL * GAME_SCALE_DISTANCE; +pub const MOON_RADIUS: f64 = MOON_RADIUS_RL * GAME_SCALE_DISTANCE * MOON_RADIUS_BIAS; pub const MOON_MASS_RL: f64 = 73476730900000000000000.0; -pub const MOON_MASS: f64 = MOON_MASS_RL * GAME_SCALE_MASS; - -pub const MOON_PERIAPSIS: f64 = 5400.0; //363228.9 * 1000.0 * GAME_SCALE; // real values -pub const MOON_APOAPSIS: f64 = 5600.0; //405400.0 * 1000.0 * GAME_SCALE; // real values -pub const MOON_ORBIT_TIME: f64 = 23328000.0 * GAME_SCALE_DISTANCE; // not real values (10x higher) \ No newline at end of file +pub const MOON_MASS: f64 = MOON_MASS_RL * GAME_SCALE_MASS * MOON_MASS_BIAS; +pub const MOON_PERIAPSIS: f64 = 363228.9 * 1000.0 * GAME_SCALE_DISTANCE * MOON_PERIAPSIS_BIAS; // real values +pub const MOON_APOAPSIS: f64 = 405400.0 * 1000.0 * GAME_SCALE_DISTANCE * MOON_APOAPSIS_BIAS; // real values +pub const MOON_ORBIT_TIME: f64 = 2332800.0 * GAME_SCALE_TIME * MOON_ORBIT_TIME_BIAS; // not real values (10x higher) \ No newline at end of file