public CustomSimulatedHandDataProvider(MixedRealityInputSimulationProfile _profile)
        {
            profile = _profile;

            stateLeft  = new SimulatedHandState(Handedness.Left);
            stateRight = new SimulatedHandState(Handedness.Right);
        }
Esempio n. 2
0
        /// Lazy-init settings based on profile.
        /// This cannot happen in the constructor because the profile may not exist yet.
        private void EnsureProfileSettings()
        {
            if (initializedFromProfile)
            {
                return;
            }
            initializedFromProfile = true;

            MixedRealityGesturesProfile    gestureProfile     = null;
            MixedRealityInputSystemProfile inputSystemProfile = CoreServices.InputSystem?.InputSystemProfile;

            if (inputSystemProfile != null)
            {
                gestureProfile = inputSystemProfile.GesturesProfile;
            }
            if (gestureProfile != null)
            {
                for (int i = 0; i < gestureProfile.Gestures.Length; i++)
                {
                    var gesture = gestureProfile.Gestures[i];
                    switch (gesture.GestureType)
                    {
                    case GestureInputType.Hold:
                        holdAction = gesture.Action;
                        break;

                    case GestureInputType.Manipulation:
                        manipulationAction = gesture.Action;
                        break;

                    case GestureInputType.Navigation:
                        navigationAction = gesture.Action;
                        break;

                    case GestureInputType.Select:
                        selectAction = gesture.Action;
                        break;
                    }
                }

                useRailsNavigation = gestureProfile.UseRailsNavigation;
            }

            MixedRealityInputSimulationProfile inputSimProfile = null;

            if (CoreServices.InputSystem != null)
            {
                inputSimProfile = (CoreServices.InputSystem as IMixedRealityDataProviderAccess).GetDataProvider <IInputSimulationService>()?.InputSimulationProfile;
            }

            if (inputSimProfile != null)
            {
                holdStartDuration        = inputSimProfile.HoldStartDuration;
                navigationStartThreshold = inputSimProfile.NavigationStartThreshold;
            }
        }
        public SimulatedHandDataProvider(MixedRealityInputSimulationProfile _profile)
        {
            profile = _profile;

            HandStateLeft  = new SimulatedHandState(Handedness.Left);
            HandStateRight = new SimulatedHandState(Handedness.Right);

            HandStateLeft.Gesture  = profile.DefaultHandGesture;
            HandStateRight.Gesture = profile.DefaultHandGesture;
        }
        public SimulatedHandDataProvider(MixedRealityInputSimulationProfile _profile) : base(_profile)
        {
            InputStateLeft  = new SimulatedHandState(Handedness.Left);
            InputStateRight = new SimulatedHandState(Handedness.Right);
            InputStateGaze  = new SimulatedHandState(Handedness.None);

            SimulatedHandState handStateLeft  = InputStateLeft as SimulatedHandState;
            SimulatedHandState handStateRight = InputStateRight as SimulatedHandState;
            SimulatedHandState handStateGaze  = InputStateGaze as SimulatedHandState;

            handStateLeft.Gesture  = profile.DefaultHandGesture;
            handStateRight.Gesture = profile.DefaultHandGesture;
            handStateGaze.Gesture  = profile.DefaultHandGesture;
        }
Esempio n. 5
0
 public SimulatedControllerDataProvider(MixedRealityInputSimulationProfile _profile)
 {
     profile = _profile;
 }
Esempio n. 6
0
 public ManualCameraControl(MixedRealityInputSimulationProfile _profile)
 {
     profile = _profile;
 }
 public SimulatedMotionControllerDataProvider(MixedRealityInputSimulationProfile _profile) : base(_profile)
 {
     InputStateLeft  = new SimulatedMotionControllerState(Handedness.Left);
     InputStateRight = new SimulatedMotionControllerState(Handedness.Right);
 }