From 1197618572e36df7a8390c8bfa38f7b7c10fe3f8 Mon Sep 17 00:00:00 2001 From: Chris Bell Date: Sat, 28 Dec 2024 22:15:31 -0600 Subject: [PATCH] torque --- assets/core/ships/ship_script.gd | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/assets/core/ships/ship_script.gd b/assets/core/ships/ship_script.gd index 49daa7f..ba78f42 100644 --- a/assets/core/ships/ship_script.gd +++ b/assets/core/ships/ship_script.gd @@ -74,10 +74,11 @@ func handle_input(_delta: float): # Apply torque for turning if turn_input != 0: var torque = Vector3.UP * turn_input * base_turn_speed - - # Clamp the torque to the maximum turn speed - var clamped_torque = clamp(torque, Vector3(-max_turn_speed, -max_turn_speed, -max_turn_speed), Vector3(max_turn_speed, max_turn_speed, max_turn_speed)) - apply_torque(clamped_torque) + apply_torque(torque) + + # Clamp the angular velocity to the maximum turn speed + if angular_velocity.length() > max_turn_speed: + angular_velocity = angular_velocity.normalized() * max_turn_speed # Apply force for forward and backward movement