diff options
Diffstat (limited to 'ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs')
-rw-r--r-- | ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs b/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs index 2e25b68..a15d114 100644 --- a/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs +++ b/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs @@ -27,9 +27,13 @@ namespace Rigging.Action } } - public float balanceForce; + public AnimationParam<float> balanceForces; - public float footCenterForces; + //public float balanceForce; //50 + + public AnimationParam<float> footCenterForces; + + //public float footCenterForces;//100 private float muscleMultiplier; //1 @@ -42,6 +46,9 @@ namespace Rigging.Action footLeft = player.body.kneeLeft.GetComponent<Rigidbody>(); footRight = player.body.kneeRight.GetComponent<Rigidbody>(); hip = player.body.hip.GetComponent<Rigidbody>(); + + footCenterForces.SetPlayer(player); + balanceForces.SetPlayer(player); } private void BalanceLegs() @@ -73,8 +80,8 @@ namespace Rigging.Action GLHandle.DrawLine(vector, vector + vector4); GLHandle.DrawLine(vector2, vector2 + vector4); - footLeft.AddForceAtPosition(vector4 * muscleMultiplier * crouchMultiplier * balanceForce, vector, ForceMode.Acceleration); - footRight.AddForceAtPosition(vector4 * muscleMultiplier * crouchMultiplier * balanceForce, vector2, ForceMode.Acceleration); + footLeft.AddForceAtPosition(vector4 * muscleMultiplier * crouchMultiplier * balanceForces.current, vector, ForceMode.Acceleration); + footRight.AddForceAtPosition(vector4 * muscleMultiplier * crouchMultiplier * balanceForces.current, vector2, ForceMode.Acceleration); } } @@ -95,7 +102,7 @@ namespace Rigging.Action if (vector.y + 0.3f < hip.worldCenterOfMass.y) { vector3.y = 0f; - footLeft.AddForceAtPosition((centerOfMass - vector3) * muscleMultiplier * footCenterForces, vector, ForceMode.Acceleration); + footLeft.AddForceAtPosition((centerOfMass - vector3) * muscleMultiplier * footCenterForces.current, vector, ForceMode.Acceleration); GLHandle.DrawLine(vector, vector + (centerOfMass - vector3)); } @@ -104,7 +111,7 @@ namespace Rigging.Action if (vector4.y + 0.3f < hip.worldCenterOfMass.y) { vector4.y = 0f; - footRight.AddForceAtPosition((centerOfMass - vector4) * muscleMultiplier * footCenterForces, vector2, ForceMode.Acceleration); + footRight.AddForceAtPosition((centerOfMass - vector4) * muscleMultiplier * footCenterForces.current, vector2, ForceMode.Acceleration); GLHandle.DrawLine(vector2, vector2 + (centerOfMass - vector4)); } } |