Ejemplo n.º 1
0
        public void Draw()
        {
            RenderControl.glBegin(RenderControl.GL_QUADS);

            RenderControl.glColor4f(Colors[0].R, Colors[0].G, Colors[0].B, A);
            RenderControl.glVertex3f(X1, Y1 - DY, -DZ);
            RenderControl.glVertex3f(X2, Y2 - DY, -DZ);
            RenderControl.glVertex3f(X2, Y2 - DY, DZ);
            RenderControl.glVertex3f(X1, Y1 - DY, DZ);

            RenderControl.glColor4f(Colors[1].R, Colors[1].G, Colors[1].B, A);
            RenderControl.glVertex3f(X1, Y1 + DY, -DZ);
            RenderControl.glVertex3f(X2, Y2 + DY, -DZ);
            RenderControl.glVertex3f(X2, Y2 + DY, DZ);
            RenderControl.glVertex3f(X1, Y1 + DY, DZ);

            RenderControl.glColor4f(Colors[2].R, Colors[2].G, Colors[2].B, A);
            RenderControl.glVertex3f(X1, Y1 - DY, -DZ);
            RenderControl.glVertex3f(X2, Y2 - DY, -DZ);
            RenderControl.glVertex3f(X2, Y2 + DY, -DZ);
            RenderControl.glVertex3f(X1, Y1 + DY, -DZ);

            RenderControl.glColor4f(Colors[3].R, Colors[3].G, Colors[3].B, A);
            RenderControl.glVertex3f(X1, Y1 - DY, DZ);
            RenderControl.glVertex3f(X2, Y2 - DY, DZ);
            RenderControl.glVertex3f(X2, Y2 + DY, DZ);
            RenderControl.glVertex3f(X1, Y1 + DY, DZ);

            RenderControl.glColor4f(Colors[4].R, Colors[4].G, Colors[4].B, A);
            RenderControl.glVertex3f(X1, Y1 - DY, -DZ);
            RenderControl.glVertex3f(X1, Y1 + DY, -DZ);
            RenderControl.glVertex3f(X1, Y1 + DY, DZ);
            RenderControl.glVertex3f(X1, Y1 - DY, DZ);

            RenderControl.glColor4f(Colors[5].R, Colors[5].G, Colors[5].B, A);
            RenderControl.glVertex3f(X2, Y2 - DY, -DZ);
            RenderControl.glVertex3f(X2, Y2 + DY, -DZ);
            RenderControl.glVertex3f(X2, Y2 + DY, DZ);
            RenderControl.glVertex3f(X2, Y2 - DY, DZ);

            RenderControl.glEnd();
        }
Ejemplo n.º 2
0
        public Form1()
        {
            RC      = new RenderControl();
            RC.Dock = DockStyle.Fill;

            Label L = new Label();

            L.Location  = new Point(20, 700 - L.Height * 5);
            L.AutoSize  = true;
            L.Text      = "Управление: W, S - вверх/вниз\nA, D - управление незакрепленным рычагом\nQ, E - поворот установки вокруг oY\nNum8, Num2 - поворот установки вокруг oX\n+, - для изменения масштаба";
            L.BackColor = RC.BackColor;
            this.Controls.Add(L);

            this.Controls.Add(RC);

            KeyPreview = true;

            InitializeComponent();

            RenderTimer.Start();
        }