From a6342c7d29ba5e79a479036ae036fc89c787e939 Mon Sep 17 00:00:00 2001 From: ghostly_zsh Date: Sat, 25 Apr 2026 18:13:35 -0500 Subject: [PATCH] fix: planets rely purely on springs now, so it should be possible to push them around now --- crates/unified/assets/config/planets.pc.toml | 3 ++- crates/unified/src/config/planet.rs | 3 ++- crates/unified/src/server/orbit/mod.rs | 6 +++--- crates/unified/src/server/planets.rs | 10 +++++++--- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/crates/unified/assets/config/planets.pc.toml b/crates/unified/assets/config/planets.pc.toml index c735e651262e1775ebf689889118a521359d719c..46aa05afdf8b28ed1cdb793916ea4c01c5635d14 100644 --- a/crates/unified/assets/config/planets.pc.toml +++ b/crates/unified/assets/config/planets.pc.toml @@ -1,5 +1,6 @@ [orbit] -planet_spring_compliance = 10000000000.0 +planet_spring_compliance = 0.01 +planet_spring_damping = 0.1 [[planets]] name = "Sun" diff --git a/crates/unified/src/config/planet.rs b/crates/unified/src/config/planet.rs index 7348cc9001ba86b33a9c01246223129d94b35855..bfb58f4ca5ddc11402e8830eb6700b17b4df1eb0 100644 --- a/crates/unified/src/config/planet.rs +++ b/crates/unified/src/config/planet.rs @@ -72,5 +72,6 @@ pub struct PlanetConfigCollection { #[derive(Deserialize, Asset, TypePath, Clone, Debug)] pub struct OrbitConfig { - pub planet_spring_compliance: f64 + pub planet_spring_compliance: f64, + pub planet_spring_damping: f64, } diff --git a/crates/unified/src/server/orbit/mod.rs b/crates/unified/src/server/orbit/mod.rs index 8cbafcfadf96c61fc4bedf87c8be334eb586accb..9988f72bea6c4c8de62833eb6a931e4ba66a3935 100644 --- a/crates/unified/src/server/orbit/mod.rs +++ b/crates/unified/src/server/orbit/mod.rs @@ -22,7 +22,7 @@ impl Plugin for OrbitPlugin { fn update_orbits( mut planets: Query<(&Planet, &Transform, &mut LinearVelocity), Without>, planets_2: Query<(&Planet, &Transform, &Mass), Without>, - mut planet_springs: Query<(&PlanetSpring, &mut Transform), Without>, + mut planet_springs: Query<(&PlanetSpring, &mut Transform, &mut LinearVelocity), Without>, world_config: Res, time: Res