示例#1
0
    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);
        }
    }
示例#2
0
    public static void AddTorqueFromTargetAngularVelocity(Rigidbody rigidbody, Vector3 targetVelocity, bool reset = false)
    {
        Vector3 newAngularVelocity = targetVelocity - rigidbody.angularVelocity;

        UbiiComponentAvatarForceControl.AddTorque(rigidbody, newAngularVelocity / Time.deltaTime, reset);
    }