public CustomSimulatedHandDataProvider(MixedRealityInputSimulationProfile _profile) { profile = _profile; stateLeft = new SimulatedHandState(Handedness.Left); stateRight = new SimulatedHandState(Handedness.Right); }
/// 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; }
public SimulatedControllerDataProvider(MixedRealityInputSimulationProfile _profile) { profile = _profile; }
public ManualCameraControl(MixedRealityInputSimulationProfile _profile) { profile = _profile; }
public SimulatedMotionControllerDataProvider(MixedRealityInputSimulationProfile _profile) : base(_profile) { InputStateLeft = new SimulatedMotionControllerState(Handedness.Left); InputStateRight = new SimulatedMotionControllerState(Handedness.Right); }