- float tempRotate = 0.0;
- void testFunction()
- {
- float gx, gy, gsx;
- float x, y;
- tempRotate += lastFrameTime*10;
- tempRotate = fmod((float)tempRotate, (float)360.0);
- gsx = 1.0;
- x = 0.0;
- y = 0.0;
- glEnable(GL_DEPTH_TEST);
- glDepthFunc(GL_LESS);
- glPushMatrix();
- glBindTexture(GL_TEXTURE_2D, 0);
- glTranslatef(0.0, 0.0, 0.0);
- glRotatef(tempRotate, 0.0, 0.0, 1.0);
- //Y Rotation
- glRotatef(tempRotate, 0.0, 1.0, 0.0);
- ////////////
- glRotatef(tempRotate, 1.0, 0.0, 0.0);
- glScalef(0.05, 0.05, 0.1);
- glColor3f(1.0, 0.0, 0.0);
- //Zylinder zeichnen
- glBegin(GL_QUADS);
- for(int i = 0; i <= 8; i++)
- {
- gx = sin(2*PI*i/8)*gsx;
- gy = cos(2*PI*i/8)*gsx;
- glVertex3f(x, y, 0.0);
- glVertex3f(x + gx, y + gy, 0.0);
- glVertex3f(x + gx, y + gy, 3.0);
- glVertex3f(x, y, 3.0);
- x += gx;
- y += gy;
- }
- glEnd();
- x = 0.0;
- y = 0.0;
- glColor3f(0.0, 0.0, 1.0);
- //Kegel zeichnen
- glBegin(GL_TRIANGLES);
- for(int i = 0; i <= 8; i++)
- {
- gx = sin(2*PI*i/8)*gsx;
- gy = cos(2*PI*i/8)*gsx;
- glVertex3f(1.25, 0.625, -3.0);
- glVertex3f(x, y, 0.0);
- glVertex3f(x + gx, y + gy, 0.0);
- x += gx;
- y += gy;
- }
- glEnd();
- //Boden Zeichnen
- x = 0.0;
- y = 0.0;
- glColor3f(1.0, 1.0, 0.0);
- glBegin(GL_TRIANGLES);
- for(int i = 0; i <= 8; i++)
- {
- gx = sin(2*PI*i/8)*gsx;
- gy = cos(2*PI*i/8)*gsx;
- glVertex3f(1.25, 0.625, 3.0);
- glVertex3f(x, y, 3.0);
- glVertex3f(x + gx, y + gy, 3.0);
- x += gx;
- y += gy;
- }
- glEnd();
- glColor3f(0.0, 1.0, 0.0);
- //Dreiecke Zeichnen
- glBegin(GL_TRIANGLES);
- //1. Dreieck
- glVertex3f(2.40, 0.6, 3.0);
- glVertex3f(2.40, 0.6, 2.0);
- glVertex3f(3.40, 0.6, 3.0);
- //2. Dreieck
- glVertex3f(0.0, 0.6, 3.0);
- glVertex3f(0.0, 0.6, 2.0);
- glVertex3f(-1.0, 0.6, 3.0);
- //3. Dreieck
- glVertex3f(1.2, 1.2, 3.0);
- glVertex3f(1.2, 1.2, 2.0);
- glVertex3f(1.2, 2.2, 3.0);
- //4. Dreieck
- glVertex3f(1.2, -0.6, 3.0);
- glVertex3f(1.2, -0.6, 2.0);
- glVertex3f(1.2, -1.6, 3.0);
- glEnd();
- glColor3f(colorRed, colorGreen, colorBlue);
- glPopMatrix();
- glDisable(GL_DEPTH_TEST);
- }