/// <summary>Initializes the program. A matching call to deinitialize must be made when the program is terminated.</summary> /// <returns>Whether the initialization was successful.</returns> private static bool Initialize() { string error; if (!CurrentHost.LoadPlugins(FileSystem, Interface.CurrentOptions, out error, TrainManager, Renderer)) { MessageBox.Show(error, @"OpenBVE", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } Joysticks.RefreshJoysticks(); // begin HACK // Renderer.Camera.VerticalViewingAngle = 45.0.ToRadians(); Renderer.Camera.HorizontalViewingAngle = 2.0 * Math.Atan(Math.Tan(0.5 * Renderer.Camera.VerticalViewingAngle) * Renderer.Screen.AspectRatio); Renderer.Camera.OriginalVerticalViewingAngle = Renderer.Camera.VerticalViewingAngle; Renderer.Camera.ExtraViewingDistance = 50.0; Renderer.Camera.ForwardViewingDistance = (double)Interface.CurrentOptions.ViewingDistance; Renderer.Camera.BackwardViewingDistance = 0.0; Program.CurrentRoute.CurrentBackground.BackgroundImageDistance = (double)Interface.CurrentOptions.ViewingDistance; // end HACK // string programVersion = @"v" + Application.ProductVersion + OpenBve.Program.VersionSuffix; FileSystem.ClearLogFile(programVersion); return(true); }
/// <summary>Initializes the program. A matching call to deinitialize must be made when the program is terminated.</summary> /// <returns>Whether the initialization was successful.</returns> private static bool Initialize() { if (!Plugins.LoadPlugins()) { return(false); } Joysticks.RefreshJoysticks(); // begin HACK // Renderer.Camera.VerticalViewingAngle = 45.0.ToRadians(); Renderer.Camera.HorizontalViewingAngle = 2.0 * Math.Atan(Math.Tan(0.5 * Renderer.Camera.VerticalViewingAngle) * Renderer.Screen.AspectRatio); Renderer.Camera.OriginalVerticalViewingAngle = Renderer.Camera.VerticalViewingAngle; Renderer.Camera.ExtraViewingDistance = 50.0; Renderer.Camera.ForwardViewingDistance = (double)Interface.CurrentOptions.ViewingDistance; Renderer.Camera.BackwardViewingDistance = 0.0; Program.CurrentRoute.CurrentBackground.BackgroundImageDistance = (double)Interface.CurrentOptions.ViewingDistance; // end HACK // FileSystem.ClearLogFile(); return(true); }
/// <summary>Initializes the program. A matching call to deinitialize must be made when the program is terminated.</summary> /// <returns>Whether the initialization was successful.</returns> private static bool Initialize() { if (!Plugins.LoadPlugins()) { return(false); } //One degree in radians const double degrees = 0.0174532925199433; World.VerticalViewingAngle = 45.0 * degrees; World.HorizontalViewingAngle = 2.0 * Math.Atan(Math.Tan(0.5 * World.VerticalViewingAngle) * World.AspectRatio); World.OriginalVerticalViewingAngle = World.VerticalViewingAngle; World.ExtraViewingDistance = 50.0; World.ForwardViewingDistance = (double)Interface.CurrentOptions.ViewingDistance; World.BackwardViewingDistance = 0.0; World.BackgroundImageDistance = (double)Interface.CurrentOptions.ViewingDistance; // end HACK // FileSystem.ClearLogFile(); return(true); }