public MainWindowViewModel() { // Override the Current Directory with one we calculate ourself. This solves the problem of assigning the application as the // default application for a filetype and it having its CurrentDirectory be System32. Environment.CurrentDirectory = ApplicationExtensions.GetBasePath(); m_highresScreenshot = new HighresScreenshotViewModel(); m_modelRenderOptions = new ModelRenderOptionsViewModel(); m_renderCamera = new WCamera(); m_loadedModels = new List <J3D>(); m_sceneGraphs = new List <SceneGraphViewModel>(); m_renderCamera.Transform.Position = new Vector3(500, 75, 500); m_renderCamera.Transform.Rotation = Quaternion.FromAxisAngle(Vector3.UnitY, WMath.DegreesToRadians(45f)); m_dtStopwatch = new System.Diagnostics.Stopwatch(); Application.Current.MainWindow.Closing += OnMainWindowClosing; Random rnd = new Random((int)DateTime.Now.ToBinary()); m_glControlClearColor = ColorUtils.HSVtoRGB(new Vector3(rnd.Next(255) / 255f, 0.7f, 0.85f)); }