/// <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; } }
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)); } }