Ejemplo n.º 1
0
        public float GetAxis(XR_Enum.FeatureUsageAxis featureUsage, XR_Enum.Hand hand)
        {
            XR_Controller controller = GetHandController(hand);

            if (controller == null)
            {
                return(0);
            }

            switch (featureUsage)
            {
            case XR_Enum.FeatureUsageAxis.Trigger: return(controller.TriggerValue);

            case XR_Enum.FeatureUsageAxis.Grip: return(controller.GripValue);

            case XR_Enum.FeatureUsageAxis.IndexTouch: return(controller.IndexTouchValue);

            case XR_Enum.FeatureUsageAxis.ThumbTouch: return(controller.ThumbTouchValue);

            case XR_Enum.FeatureUsageAxis.IndexFinger: return(controller.IndexFingerValue);

            case XR_Enum.FeatureUsageAxis.MiddleFinger: return(controller.MiddleFingerValue);

            case XR_Enum.FeatureUsageAxis.RingFinger: return(controller.RingFingerValue);

            case XR_Enum.FeatureUsageAxis.PinkyFinger: return(controller.PinkyFingerValue);

            case XR_Enum.FeatureUsageAxis.CombinedTrigger: return(controller.CombinedTriggerValue);

            default: return(0);
            }
        }
Ejemplo n.º 2
0
        public static float GetAxis(XR_Enum.FeatureUsageAxis featureUsage, XR_Enum.Hand hand)
        {
            switch (SDKSetup.GetSDKType)
            {
            case XR_Enum.SDKType.XR: return(SDKSetup.Instance.XRManager.InputManager.GetAxis(featureUsage, hand));

            //case XR_Enum.SDKType.WaveVR:
            default: return(0);
            }
        }
Ejemplo n.º 3
0
        protected override void XR_InputManager_OnAxis1D(float value, XR_Enum.Hand hand, XR_Enum.FeatureUsageAxis usageAxis)
        {
            int usageAxisInt = (int)usageAxis;

            switch (usageAxisInt)
            {
            case (int)XR_Enum.Daydream_Axis.Trigger:
            {
            }
            break;

            case (int)XR_Enum.Daydream_Axis.Grip:
            {
            }
            break;
            }
        }
Ejemplo n.º 4
0
 protected abstract void XR_InputManager_OnAxis1D(float value, XR_Enum.Hand hand, XR_Enum.FeatureUsageAxis usageAxis);
Ejemplo n.º 5
0
        protected override void XR_InputManager_OnAxis1D(float value, XR_Enum.Hand hand, XR_Enum.FeatureUsageAxis usageAxis)
        {
            int usageAxisInt = (int)usageAxis;

            if (usageAxisInt == (int)XR_Enum.GearVR_Axis.Trigger)
            {
            }
        }
Ejemplo n.º 6
0
 public static void InvokeAxisValue(float value, XR_Enum.Hand hand, XR_Enum.FeatureUsageAxis usageAxis)
 {
     // Debug.Log(hand.ToString() + " InvokeAxisValue " + value + " UsageType: " + usageAxis);
     OnAxis?.Invoke(value, hand, usageAxis);
 }
Ejemplo n.º 7
0
        protected override void XR_InputManager_OnAxis1D(float value, XR_Enum.Hand hand, XR_Enum.FeatureUsageAxis usageAxis)
        {
            int usageAxisInt = (int)usageAxis;

            switch (usageAxisInt)
            {
            case (int)XR_Enum.OpenVRFull_Axis.Trigger:
            {
            }
            break;

            case (int)XR_Enum.OpenVRFull_Axis.Grip:
            {
            }
            break;

            case (int)XR_Enum.OpenVRFull_Axis.Index:
            {
            }
            break;

            case (int)XR_Enum.OpenVRFull_Axis.Middle:
            {
            }
            break;

            case (int)XR_Enum.OpenVRFull_Axis.Ring:
            {
            }
            break;

            case (int)XR_Enum.OpenVRFull_Axis.Pinky:
            {
            }
            break;

            case (int)XR_Enum.OpenVRFull_Axis.CombinedTrigger:
            {
            }
            break;
            }
        }
Ejemplo n.º 8
0
        protected override void XR_InputManager_OnAxis1D(float value, XR_Enum.Hand hand, XR_Enum.FeatureUsageAxis usageAxis)
        {
            int usageAxisInt = (int)usageAxis;

            switch (usageAxisInt)
            {
            case (int)XR_Enum.Oculus_Axis.Trigger:
            {
            }
            break;

            case (int)XR_Enum.Oculus_Axis.Grip:
            {
            }
            break;

            case (int)XR_Enum.Oculus_Axis.IndexNearTouch:
            {
            }
            break;

            case (int)XR_Enum.Oculus_Axis.ThumbNearTouch:
            {
            }
            break;

            case (int)XR_Enum.Oculus_Axis.CombinedTrigger:
            {
            }
            break;
            }
        }