I don't remember what I did but it was probably important

This commit is contained in:
2026-02-19 15:40:06 +00:00
parent 7de47177c0
commit 1c5ca02607
7 changed files with 400 additions and 214 deletions

View File

@@ -6,6 +6,7 @@ public class RocketPhysics : MonoBehaviour
[Header("References")]
public MainEngine mainEngine;
public GimbalSystem gimbalSystem;
public RCSController rcsController;
public Rigidbody rb;
public Altimeter altimeter;
@@ -102,10 +103,18 @@ public class RocketPhysics : MonoBehaviour
rb.AddForce(gravityForce, ForceMode.Force);
rb.AddForce(thrustForce, ForceMode.Force);
// Apply gimbal torque if available
Vector3 totalTorque = Vector3.zero;
if (gimbalSystem != null)
{
rb.AddTorque(gimbalSystem.appliedTorque, ForceMode.Force);
totalTorque += gimbalSystem.appliedTorque;
}
if (rcsController != null)
{
totalTorque += rcsController.appliedTorque;
}
if (totalTorque.sqrMagnitude > 0f)
{
rb.AddTorque(totalTorque, ForceMode.Force);
}
}
else
@@ -149,10 +158,18 @@ public class RocketPhysics : MonoBehaviour
// Only apply to rigidbody if not frozen
if (!isFrozen)
{
// Apply gimbal torque if available
if (gimbalSystem != null && gimbalSystem.appliedTorque.magnitude > 0f)
Vector3 totalTorque = Vector3.zero;
if (gimbalSystem != null)
{
ApplyManualTorque(gimbalSystem.appliedTorque);
totalTorque += gimbalSystem.appliedTorque;
}
if (rcsController != null)
{
totalTorque += rcsController.appliedTorque;
}
if (totalTorque.sqrMagnitude > 0f)
{
ApplyManualTorque(totalTorque);
}
// Update Unity transform (kinematic mode)