diff --git a/Runtime/HumanoidControl/Scripts/Physics/HandPhysics.cs b/Runtime/HumanoidControl/Scripts/Physics/HandPhysics.cs index 42d0d97..ff96621 100644 --- a/Runtime/HumanoidControl/Scripts/Physics/HandPhysics.cs +++ b/Runtime/HumanoidControl/Scripts/Physics/HandPhysics.cs @@ -204,6 +204,13 @@ namespace Passer.Humanoid { return force; } + public Vector3 CalculateForce(Vector3 position, Vector3 targetPosition, bool damping = false) { + Vector3 force = (targetPosition - position) * handTarget.strength; + if (damping) + force += CalculateForceDamper(); + return force; + } + private const float damping = 12; private float lastDistanceTime; private Vector3 lastDistanceToTarget;