public static int BALOON_TYPE = 0; // swtich balona #endregion Atributi #region Konstruktori public MainForm() { // Inicijalizacija komponenti InitializeComponent(); // Inicijalizacija OpenGL konteksta openglControl.InitializeContexts(); // Kreiranje OpenGL sveta // TODO 2.0: ucitavam model balona preko AssimNet biblioteke u klasu AssimpScene try { // \\Balloon\\ "Balloon.3ds" m_world = new World(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "3D Models\\Balloon\\" + ((this.BALLON_TYPE == 0) ? "model\\OBJ\\" : "")), (this.BALLON_TYPE == 0) ? "Hot_Air_Balloon.obj" : "Balloon.3ds", openglControl.Width, openglControl.Height); m_world.Draw(); initNumerics(); timer1.Start(); } catch (Exception e) { MessageBox.Show("Neuspesno kreirana instanca OpenGL sveta. Poruka greške: " + e.Message, "GRESKA", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }
public MainForm() { // Inicijalizacija komponenti InitializeComponent(); // Inicijalizacija OpenGL konteksta openglControl.InitializeContexts(); // Kreiranje OpenGL sveta // TODO 2.0: ucitavam model balona preko AssimNet biblioteke u klasu AssimpScene try { // \\Balloon\\ "Balloon.3ds" m_world = new World(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "3D Models\\Balloon\\" + ((this.BALLON_TYPE == 0) ? "model\\OBJ\\" : "")), (this.BALLON_TYPE == 0) ? "Hot_Air_Balloon.obj" : "Balloon.3ds", openglControl.Width, openglControl.Height); m_world.Draw(); initNumerics(); timer1.Start(); } catch (Exception e) { MessageBox.Show("Neuspesno kreirana instanca OpenGL sveta. Poruka greške: " + e.Message, "GRESKA", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } }
/// <summary> /// Rukovalac dogadjaja iscrtavanja OpenGL kontrole /// </summary> private void OpenGlControlPaint(object sender, PaintEventArgs e) { // Iscrtaj svet m_world.Draw(); }