Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
        /// <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);
        }