I don't remember what I did but it was probably important
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user