Esempio n. 1
0
        public RubikCubeForm()
        {
            InitializeComponent();
            this.timer     = new Timer();
            timer.Tick    += Tick;
            timer.Enabled  = true;
            timer.Interval = 1;
            timer.Start();

            OpenGlControl.Width  = this.Width;
            OpenGlControl.Height = this.Height;
            OpenGlControl.InitializeContexts();

            rubiksCube = new RubiksCube();
            lights     = new List <Light>();

            var lightFront = new Light(Gl.GL_LIGHT0, new float[3] {
                0.0f, 0.0f, 3f
            });

            lights.Add(lightFront);
            //var lightBack = new Light(Gl.GL_LIGHT0, new float[3] { 0f, 0f, 3f });
            //lights.Add(lightBack);

            this.Initialize();
        }
Esempio n. 2
0
        public Form1()
        {
            InitializeComponent();
            OpenGlControl.InitializeContexts();
            int height = OpenGlControl.Height;
            int width  = OpenGlControl.Width;

            Gl.glEnable(Gl.GL_LIGHTING);
            Gl.glEnable(Gl.GL_LIGHT0);
            float[] light_pos = new float[4] {
                1, 0.5F, 1, 0
            };
            Gl.glLightfv(Gl.GL_LIGHT0, Gl.GL_POSITION, light_pos);
            Gl.glEnable(Gl.GL_DEPTH_TEST);
            Gl.glDepthFunc(Gl.GL_LEQUAL);
            Gl.glHint(Gl.GL_PERSPECTIVE_CORRECTION_HINT, Gl.GL_NICEST);
            Gl.glClearColor(0, 0, 0, 1);

            Gl.glViewport(0, 0, width, height);
            Gl.glMatrixMode(Gl.GL_PROJECTION);
            Gl.glLoadIdentity();
            Glu.gluPerspective(45.0f, (double)width / (double)height, 0.01f, 5000.0f);
            Gl.glMatrixMode(Gl.GL_MODELVIEW);

            var objLoaderFactory = new ObjLoaderFactory();
            var objLoader        = objLoaderFactory.Create();

            var fileStream = new FileStream("bardak.obj", FileMode.Open, FileAccess.Read);

            result = objLoader.Load(fileStream);
        }
Esempio n. 3
0
        public Form1()
        {
            InitializeComponent();
            OpenGlControl.InitializeContexts();
            //OpenGl ilk işlemler
            Gl.glClearColor(0.1f, 0.2f, 0.2f, 1.0f);   //Ekranı mavi bir renk ile sileceğim demek
            Gl.glMatrixMode(Gl.GL_PROJECTION);         //Projeksiyon matriksine geçip
            Gl.glLoadIdentity();                       //Projeksiyon matriksini LoadIdentity ile sıfırlıyorum
            Gl.glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); //Sonra da böyle bir projeksiyon görüntüsü, kamera kullandırıyorum.x sıfırdan bire, y sıfırdan bire, z eksi birden bire değişecek diye ilk değerleri atamış olduk

            /*Projeksiyon matriksini "Gl.glMatrixMode(Gl.GL_PROJECTION);" böyle doldurduktan sonra
             * onu hemen model matriksine dönüştürmek lazım aslında. Ya da drow(sanırım öyle dedi)
             * kısmını ona muhakkak çeviriyoruz. Projeksiyon matriksinde bırakmayın */
            Gl.glMatrixMode(Gl.GL_MODELVIEW);
        }
Esempio n. 4
0
 public MainForm()
 {
     InitializeComponent();
     OpenGlControl.InitializeContexts();
     Utility.FPS.reset();
 }