Esempio n. 1
0
        private void GlControl_MouseMove(object sender, MouseEventArgs e)
        {
            if (!glControl.ClientRectangle.Contains(glControl.PointToClient(MousePosition)))
            {
                return;
            }

            if (isLeftMouseDown)
            {
                cameraAngleY += (e.X - mouseX) / 100;
                cameraAngleX += (e.Y - mouseY) / 100;
                mouseX        = e.X;
                mouseY        = e.Y;

                glControl.Invalidate();
            }
            else if (isRightMouseDown)
            {
                cameraDistance += (e.Y - mouseY) / 5;
                mouseX          = e.X;
                mouseY          = e.Y;

                glControl.Invalidate();
            }
        }
Esempio n. 2
0
        protected override bool ProcessCmdKey(ref Message msg, Keys keyData)
        {
            if (keyData == Keys.F)
            {
                renderer.PolygonMode = PolygonMode.Fill;
                glControl.Invalidate();
            }
            else if (keyData == Keys.D)
            {
                renderer.PolygonMode = PolygonMode.Point;
                glControl.Invalidate();
            }
            else if (keyData == Keys.E)
            {
                renderer.PolygonMode = PolygonMode.Line;
                glControl.Invalidate();
            }
            else if (keyData == Keys.W)
            {
                sectorsCount++;
                glControl.Invalidate();
            }
            else if (keyData == Keys.S)
            {
                sectorsCount--;
                glControl.Invalidate();
            }

            return(base.ProcessCmdKey(ref msg, keyData));
        }
Esempio n. 3
0
 private void button1_Click(object sender, EventArgs e)
 {
     verticesPosition[3] += 0.10f;
     GL.BindBuffer(BufferTarget.ArrayBuffer, vbo);
     GL.BufferData(BufferTarget.ArrayBuffer, sizeof(float) * verticesPosition.Length, verticesPosition, BufferUsageHint.StaticDraw);
     GL.BindBuffer(BufferTarget.ArrayBuffer, 0);
     color += 0.1f;
     glControl.Invalidate();
 }
Esempio n. 4
0
 private void button1_Click(object sender, EventArgs e)
 {
     glControl.Invalidate();
 }