summaryrefslogtreecommitdiff
path: root/ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs
diff options
context:
space:
mode:
Diffstat (limited to 'ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs')
-rw-r--r--ActiveRagdoll/Assets/TABG/Scripts/Action/Balance.cs19
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));
}
}