use bevy::math::FloatPow; use crate::config::planet::Planet; use crate::ecs::Part; use crate::prelude::*; use crate::server::system_sets::WorldUpdateSet; use crate::world_config::WorldConfigResource; pub fn newtonian_gravity_plugin(app: &mut App) { app.add_systems(Update, update_gravity.in_set(WorldUpdateSet)); } fn update_gravity( mut part_query: Query<(&Transform, &LinearVelocity, &Mass, &mut ConstantForce), With>, planet_query: Query<(&Transform, &Mass), With>, world_config: Res, time: Res