int zbox = 100; //Размер коробки #endregion Fields #region Constructors //Инициализация экземпляра класса public GLDrawing(SimpleOpenGlControl s1, GLMode g1) { s = s1; obcnt = 0; g = g1; glb = new GLBase[NMAX]; }
public static int GLCheckInstallation( GLRenderer rendererToCheck, GLMode modeToCheck, out string glVendor, out string glRenderer, out string glVersion) { Logger.Info("Checking for GLRenderer: {0}, GLMode: {1}", (object)rendererToCheck, (object)modeToCheck); string str1 = ""; string str2 = ""; string str3 = ""; glVendor = str1; glRenderer = str2; glVersion = str3; return(BlueStacksGL.Run(BlueStacksGL.BinaryPath, BlueStacksGL.GetArgs(rendererToCheck, modeToCheck), true, true, out glVendor, out glRenderer, out glVersion, 10000)); }
private static string GetArgs(GLRenderer rendererToCheck, GLMode modeToCheck) { return(string.Format("{0} {1}", (object)(int)rendererToCheck, (object)(int)modeToCheck)); }
internal void SetGLMode(GLMode mode) => RecreateGLControl(mode);
//треугольник private void radTileElementTriangle_Click(object sender, EventArgs e) { mode = GLMode.GLTriangles; ReDrawAll(); UnCheckButtons(); radTileElementTr.BorderColor = Color.FromArgb(0, 0, 0); radTileElementTr.Image = Properties.Resources.tr_act; label4.Visible = false; }
private void ReDraw(GLMode mode) { GLDrawing d = (GLDrawing)ObjList[(int)mode]; d.ReDrawPrimitives(); }
//чайник private void radTileElementTeapot_Click(object sender, EventArgs e) { mode = GLMode.GLOther; UnCheckButtons(); radPanel3.Enabled = true; radTileElementTp.BorderColor = Color.FromArgb(0, 0, 0); radTileElementTp.Image = Properties.Resources.chainik_akt; label1.Visible = true; label2.Visible = false; label3.Visible = false; label4.Visible = false; }
// четырёхугольник private void radTileElementQuad_Click(object sender, EventArgs e) { mode = GLMode.GLQuads; ReDrawAll(); UnCheckButtons(); radTileElementRc.BorderColor = Color.FromArgb(0, 0, 0); radTileElementRc.Image = Properties.Resources.pu_act; }
//------------ События кнопок --------------- //точка private void radTileElementPoint_Click(object sender, EventArgs e) { mode = GLMode.GLPoints; ReDrawAll(); UnCheckButtons(); radTileElementPt.BorderColor = Color.FromArgb(0, 0, 0); radTileElementPt.Image = Properties.Resources.point_act; label1.Visible = true; label2.Visible = false; label3.Visible = false; label4.Visible = false; }
//прямая private void radTileElementLine_Click(object sender, EventArgs e) { mode = GLMode.GLLines; ReDrawAll(); UnCheckButtons(); radTileElementLn.BorderColor = Color.FromArgb(0, 0, 0); radTileElementLn.Image = Properties.Resources.pr; label3.Visible = false; label4.Visible = false; }
//------------ Методы рисования --------------- private void Draw(GLMode mode, ObjPack packet) { GLDrawing d = (GLDrawing)ObjList[(int)mode]; d.DrawPrimitive(packet); }