/// <summary> /// Initializes a new instance of the <see cref="ProjectorWin"/> class. /// </summary> public ProjectorWin() { // Initial something. this.drawer = null; this.buildingModelCursor = null; texture_name = new uint[1]; renderbuffer_name = new uint[1]; framebuffer_name = new uint[1]; // Initial texture size. if (Screen.AllScreens.Count() >= 2) { this.TEXTURE_WIDTH = Screen.AllScreens[1].Bounds.Width; this.TEXTURE_HEIGHT = Screen.AllScreens[1].Bounds.Height; } else { this.TEXTURE_WIDTH = Screen.AllScreens[0].Bounds.Width; this.TEXTURE_HEIGHT = Screen.AllScreens[0].Bounds.Height; } fovy = 45.0f; System.Timers.Timer t = new System.Timers.Timer(10000); t.Elapsed += new System.Timers.ElapsedEventHandler(this.CalculateFPS); t.AutoReset = true; t.Enabled = true; fps = 0; // Initial form components. InitializeComponent(); }
public DrawingController() { projectorWin = new ProjectorWin(); projectorWin.status = new DrawingStatus(); loader = new _3DSLoaderByLib3DS(); loaderForFun = new _3DSLoaderByLib3DS(); loader.OpenFile("..\\Model\\Untitled.3ds"); loaderForFun.OpenFile("..\\Model\\miku.3ds"); buildingModel = loader.CreateBuildingModel(); buildingModel.CalculateLocation(); modelForFun = loaderForFun.CreateBuildingModel(); modelForFun.CalculateLocation(); drawer = new _3DSDrawerByLib3DS(); projectorWin.buildingModelCursor = buildingModel; projectorWin.buildingOutsideModel = buildingModel.GetChilds()["0"] as BuildingObjectLib3DS; projectorWin.modelForFun = modelForFun; projectorWin.drawer = drawer; projectorWin.Show(); }