Example #1
0
        int zbox = 100; //Размер коробки

        #endregion Fields

        #region Constructors

        //Инициализация экземпляра класса
        public GLDrawing(SimpleOpenGlControl s1, GLMode g1)
        {
            s = s1;
            obcnt = 0;
            g = g1;
            glb = new GLBase[NMAX];
        }
Example #2
0
        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));
        }
Example #3
0
 private static string GetArgs(GLRenderer rendererToCheck, GLMode modeToCheck)
 {
     return(string.Format("{0} {1}", (object)(int)rendererToCheck, (object)(int)modeToCheck));
 }
Example #4
0
 internal void SetGLMode(GLMode mode) => RecreateGLControl(mode);
Example #5
0
 //треугольник
 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;
 }
Example #6
0
 private void ReDraw(GLMode mode)
 {
     GLDrawing d = (GLDrawing)ObjList[(int)mode];
     d.ReDrawPrimitives();
 }
Example #7
0
 //чайник
 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;
 }
Example #8
0
 // четырёхугольник
 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;
 }
Example #9
0
 //------------ События кнопок ---------------
 //точка
 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;
 }
Example #10
0
 //прямая
 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;
 }
Example #11
0
 //------------ Методы рисования ---------------
 private void Draw(GLMode mode, ObjPack packet)
 {
     GLDrawing d = (GLDrawing)ObjList[(int)mode];
     d.DrawPrimitive(packet);
 }