Exemple #1
0
        public void DrawBoom()
        {
            GL.glPushMatrix();

            Random random = new Random();

            GL.glEnable(GL.GL_TEXTURE_2D);
            GL.glColor3f(0.8f, 0.8f, 1);
            GL.glBindTexture(GL.GL_TEXTURE_2D, cOGL.Textures[8]);
            GLU.gluQuadricTexture(obj, 1);
            GL.glTranslatef(posX, 0, posZ);

            //int zavit = random.Next(1, 180);
            //GL.glRotatef(zavit, 1, 0, 0);
            //zavit = random.Next(1, 180);
            //GL.glRotatef(zavit, 0, 1, 0);
            //zavit = random.Next(1, 180);
            //GL.glRotatef(zavit, 0, 0, 1);

            GLU.gluSphere(obj, hitsize, 16, 16);
            GL.glDisable(GL.GL_TEXTURE_2D);

            GL.glPopMatrix();
            hitsize       += 0.01f;
            remainingLife -= 1;
        }
Exemple #2
0
 public void getbox()
 {
     // GL.glColor3f(0, 1, 0);
     GLU.gluQuadricNormals(q, GLU.GLU_SMOOTH);
     GLU.gluQuadricTexture(q, 1);
     GLU.gluSphere(q, 0.25, 32, 32);
 }
Exemple #3
0
        public void     butterflydraw()
        {
            GLU.gluQuadricNormals(q1, GLU.GLU_SMOOTH);
            GLU.gluQuadricTexture(q1, 1);
            GL.glTranslatef(0.1f, 0.0f, 0);
            GL.glRotatef(90, 1.0f, 0.0f, 0.0f);
            GL.glColor3f(0.5f, 0.24f, 0.43f);
            GLU.gluCylinder(q1, 0.1, 0.1, 0.5f, 13, 13);

            GL.glTranslatef(0.11f, 0.19f, 0);
            GLU.gluSphere(q1, 0.15, 32, 32);

            GL.glTranslatef(1.19f, 0, 0);
            GL.glBegin(GL.GL_TRIANGLES);                                        // start drawing a triangle
            GL.glColor3f(1.0f, 0.0f, 0.0f);                                     // red
            GL.glVertex3f(0.2f, 0.5f, 0.0f);                                    // top point of the triangle
            GL.glColor3f(0.0f, 1.0f, 0.0f);                                     // green
            GL.glVertex3f(-0.1f, -0.25f, 0.0f);                                 // left point of the triangle
            GL.glColor3f(0.0f, 0.0f, 1.0f);                                     // blue
            GL.glVertex3f(0.5f, -0.7f, 0.0f);                                   // right point of the triangle
            GL.glEnd();

            GL.glTranslatef(1.19f, 0, 0);
            GL.glBegin(GL.GL_TRIANGLES);                                        // start drawing a triangle
            GL.glColor3f(1.0f, 0.0f, 0.0f);                                     // red
            GL.glVertex3f(-0.3f, 0.5f, 0.0f);                                   // top point of the triangle
            GL.glColor3f(0.0f, 1.0f, 0.0f);                                     // green
            GL.glVertex3f(0.0f, -0.25f, 0.0f);                                  // left point of the triangle
            GL.glColor3f(0.0f, 0.0f, 1.0f);                                     // blue
            GL.glVertex3f(-0.5f, -0.7f, 0.0f);                                  // right point of the triangle
            GL.glEnd();
        }
Exemple #4
0
 public void getbox(float x, float y, float z, float r)
 {
     GL.glTranslatef(x, y, z);
     GLU.gluQuadricNormals(q, GLU.GLU_SMOOTH);
     GLU.gluQuadricTexture(q, 1);
     GLU.gluSphere(q, r, 32, 32);
 }
Exemple #5
0
        private void DrawHandle(bool isShadow)
        {
            GL.glRotatef(10, 1, 0, 0);
            GL.glTranslated(0, 0, 2.3f);
            if (!isShadow)
            {
                GL.glColor3f(0, 1, 0.2f);
            }
            GL.glTranslated(-0.7, -0.1, 0.1);
            GLU.gluSphere(m_Quadric, 0.38, 20, 20);
            GL.glTranslated(1.7, 0, 0);
            if (!isShadow)
            {
                GL.glColor3f(0, 0.6f, 1);
            }
            GLU.gluSphere(m_Quadric, 0.38, 20, 20);
            GL.glTranslated(-1.7, 0, 0);
            GL.glRotatef(HandleUpDownAngle, 1, 0, 0);
            GL.glRotatef(HandleLeftRightAngle, 0, 1, 0);
            //------------------------------
            if (!isShadow)
            {
                GL.glColor3d(0, 0, 0);
            }
            //black pole
            GLU.gluCylinder(m_Quadric, 0.08, 0.08, 1, 20, 20);
            GL.glTranslated(0, 0, 1);
            if (!isShadow)
            {
                GL.glColor3f(1, 0, 0);
            }
            //red handle
            GLU.gluSphere(m_Quadric, 0.2, 20, 20);
            GL.glRotatef(-HandleUpDownAngle - 10, 1, 0, 0);

            GL.glTranslated(0.7, 0, -3.16f);
            GL.glRotatef(-HandleLeftRightAngle, 0, 1, 0);
        }