private void ActuateRigidbodyFromTargetVelocities(HumanBodyBones bone, Rigidbody rigidbody) { UbiiRigidbodyForces targetVelocities; if (mapBone2TargetVelocities.TryGetValue(bone, out targetVelocities)) { UbiiComponentAvatarForceControl.AddForceFromTargetLinearVelocity(rigidbody, targetVelocities.linear); UbiiComponentAvatarForceControl.AddTorqueFromTargetAngularVelocity(rigidbody, targetVelocities.angular); } }
public static void AddTorqueFromTargetAngularVelocity(Rigidbody rigidbody, Vector3 targetVelocity, bool reset = false) { Vector3 newAngularVelocity = targetVelocity - rigidbody.angularVelocity; UbiiComponentAvatarForceControl.AddTorque(rigidbody, newAngularVelocity / Time.deltaTime, reset); }