예제 #1
0
        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);
            }
        }
예제 #2
0
 private void _cameraZoomJoystick_Startup(object sender, Perspective.Core.RoutedEventArgs <Direction> e)
 {
     CameraZoom(e.Value);
 }