Пример #1
0
    void ReadControllers(BioIKGroup group, UnityEngine.XR.InputDevice controller, bool isLeft)
    {
        if (controller == null)
        {
            return;
        }

        var _enabled = 0.0f;
        var trigger  = false;

        if (controller.isValid)
        {
            controller.TryGetFeatureValue(UnityEngine.XR.CommonUsages.trigger, out _enabled);
            controller.TryGetFeatureValue(UnityEngine.XR.CommonUsages.gripButton, out trigger);
        }
        int i = isLeft ? 0 : 1;

        // Show that the arm is active in the state manager
        //WidgetInteraction.SetBodyPartActive(53 - i, _enabled > 0.9f);

        // Show that the fingers are active in the state manager
        //WidgetInteraction.SetBodyPartActive(55 - i, trigger);

#if SENSEGLOVE
        group.WeakSetEnabled(true);
#else
        group.SetEnabled(_enabled > 0.9f);
        group.UpdateFingers(System.Convert.ToDouble(trigger));
#endif
    }
Пример #2
0
 // Start is called before the first frame update
 void Start()
 {
     leftBioIKGroup  = new BioIKGroup(left_hand, left_fingers);
     rightBioIKGroup = new BioIKGroup(right_hand, right_fingers);
     FindControllers();
 }