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();
            }
        }
Esempio n. 3
0
 /// <summary>
 /// Rukovalac dogadjaja iscrtavanja OpenGL kontrole
 /// </summary>
 private void OpenGlControlPaint(object sender, PaintEventArgs e)
 {
     // Iscrtaj svet
     m_world.Draw();
 }