This commit is contained in:
yuni 2024-05-22 23:54:11 +02:00
parent c56b5d6d74
commit 8a07e9cfb7

View file

@ -543,17 +543,15 @@ fn handle_wants_maxvelocity(
if total > maxv.0 { if total > maxv.0 {
v.0 = DVec3::splat(0.0); v.0 = DVec3::splat(0.0);
} }
// already not moving } else {
continue; // TODO: respect engine parameters for different thrusts for different directions
} let avg_thrust =
(engine.thrust_forward + engine.thrust_back + engine.thrust_sideways) / 3.0;
// TODO: respect engine parameters for different thrusts for different directions let acceleration = (avg_thrust * dt) as f64 * -v.0;
let avg_thrust = v.0 += acceleration;
(engine.thrust_forward + engine.thrust_back + engine.thrust_sideways) / 3.0; if v.0.length() + EPSILON < acceleration.length() {
let acceleration = (avg_thrust * dt) as f64 * -v.0; v.0 = DVec3::splat(0.0);
v.0 += acceleration; }
if v.0.length() + EPSILON < acceleration.length() {
v.0 = DVec3::splat(0.0);
} }
} }
} }