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(); }
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(); }