private void _cameraPositionJoystick_Startup(object sender, Perspective.Core.RoutedEventArgs <Direction> e) { if (Keyboard.Modifiers == ModifierKeys.Shift) { const double angle = 30.0; switch (e.Value) { case Direction.Left: CameraOrbitOrigin(-angle, OrbitKind.Horizontal); break; case Direction.Right: CameraOrbitOrigin(angle, OrbitKind.Horizontal); break; case Direction.Forward: CameraOrbitOrigin(-angle, OrbitKind.Vertical); break; case Direction.Backward: CameraOrbitOrigin(angle, OrbitKind.Vertical); break; } } else { CameraTranslate(e.Value); } }
private void _cameraZoomJoystick_Startup(object sender, Perspective.Core.RoutedEventArgs <Direction> e) { CameraZoom(e.Value); }