/// <summary>
        /// Construct via ConfigurationTheme
        /// </summary>
        /// <param name="theme"></param>
        public FlyoverCameraConfiguration(FlyoverCameraConfigurationTheme theme)
        {
            switch (theme)
            {
            case FlyoverCameraConfigurationTheme.LowFlying:
                Duration    = 4.0;
                Altitude    = 600;
                Pitch       = 45.0;
                HeadingStep = 20;
                break;

            case FlyoverCameraConfigurationTheme.FarAway:
                Duration    = 4.0;
                Altitude    = 1330;
                Pitch       = 55;
                HeadingStep = 20;
                break;

            case FlyoverCameraConfigurationTheme.Giddy:
                Duration    = 0.0;
                Altitude    = 250;
                Pitch       = 80;
                HeadingStep = 50;
                break;

            case FlyoverCameraConfigurationTheme.AstronautView:
                Duration    = 20.0;
                Altitude    = 2000;
                Pitch       = 100.0;
                HeadingStep = 35.0;
                break;

            case FlyoverCameraConfigurationTheme.Default:
            default:
                Duration    = 4.0;
                Altitude    = 600;
                Pitch       = 45.0;
                HeadingStep = 20;
                break;
            }
        }
Пример #2
0
        public static FlyoverCameraConfiguration GetConfiguration(this FlyoverCameraConfigurationTheme theme)
        {
            switch (theme)
            {
            case FlyoverCameraConfigurationTheme.LowFlying:
                return(new FlyoverCameraConfiguration(4.0, 600, 45.0, 20));

            case FlyoverCameraConfigurationTheme.FarAway:
                return(new FlyoverCameraConfiguration(4.0, 1330, 55, 20));

            case FlyoverCameraConfigurationTheme.Giddy:
                return(new FlyoverCameraConfiguration(0.0, 250, 80, 50));

            case FlyoverCameraConfigurationTheme.AstronautView:
                return(new FlyoverCameraConfiguration(20.0, 2000.0, 100.0, 35.0));

            case FlyoverCameraConfigurationTheme.Default:
            default:
                return(new FlyoverCameraConfiguration(4.0, 600, 45.0, 20.0));
            }
        }