Avatar Israel González de la Peña

#include <windows.h>
#include <GL/glut.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>

float angulo=0;
void display(void)
{
    glClear( GL_COLOR_BUFFER_BIT );
    glColor3f(0.0, 0.0, 0.0);

    glPushMatrix();
    glRotatef(angulo+2, 0, 1, 0);

    //Cabeza
    glPushMatrix();
    glTranslatef(0,2,0);
    glRotatef(90,1,0,0);
    glScalef(1.5,0.7,1);
    glutWireSphere(0.6,30,30);
    glPopMatrix();

    //Cuerpo
    glPushMatrix();
    glTranslatef(0,1,0);
    glRotatef(90,1,0,0);
    glScalef(1.5,0.7,1);
    glutWireTorus(0.5,0.5,30,30);
    glPopMatrix();

    //Cuerpo
    glPushMatrix();
    glTranslatef(0,0,0);
    glRotatef(90,1,0,0);
    glScalef(1.5,0.7,1);
    glutWireTorus(0.7,0.7,30,30);
    glPopMatrix();

    //Cuerpo
    glPushMatrix();
    glTranslatef(0,-1,0);
    glRotatef(90,1,0,0);
    glScalef(1.5,0.7,1);
    glutWireTorus(0.9,0.9,30,30);
    glPopMatrix();

    //Brazo
    glPushMatrix();
    glTranslatef(2,1,0);
    glutWireSphere(0.5,20,20);
    glPopMatrix();

    //Brazo
    glPushMatrix();
    glTranslatef(2.8,1,0);
    glScalef(0.7,0.7,0.7);
    glutWireSphere(0.5,20,20);
    glPopMatrix();

    //Brazo
    glPushMatrix();
    glTranslatef(3.4,1,0);
    glScalef(0.5,0.5,0.5);
    glutWireSphere(0.5,20,20);
    glPopMatrix();

    //Brazo
    glPushMatrix();
    glTranslatef(-2,1,0);
    glutWireSphere(0.5,20,20);
    glPopMatrix();

    //Brazo
    glPushMatrix();
    glTranslatef(-2.8,1,0);
    glScalef(0.7,0.7,0.7);
    glutWireSphere(0.5,20,20);
    glPopMatrix();

    //Brazo
    glPushMatrix();
    glTranslatef(-3.4,1,0);
    glScalef(0.5,0.5,0.5);
    glutWireSphere(0.5,20,20);
    glPopMatrix();

    //Ojo izq
    glPushMatrix();
    glColor3f(0, 0, 0);
    glTranslatef(-0.3,2.1,0);
    glutSolidSphere(0.15,20,20);
    glPopMatrix();

    //Ojo der
    glPushMatrix();
    glColor3f(0, 0, 0);
    glTranslatef(0.3,2.1,0);
    glutSolidSphere(0.15,20,20);
    glPopMatrix();

    // PIE DER
    glPushMatrix();
    glTranslatef(0.8,-2.8,0);
    glScalef(1.1,1.9,1);
    glutWireSphere(0.5,20,20);
    glPopMatrix();

    // PIE IZQ
    glPushMatrix();
    glTranslatef(-0.8,-2.8,0);
    glScalef(1.1,1.9,1);
    glutWireSphere(0.5,20,20);
    glPopMatrix();

    glPopMatrix();

    glutSwapBuffers();
}

void idle(void) {
    angulo=angulo+0.1;
    glutPostRedisplay();
}

int main(int argc, char **argv)
{
    glutInit(&argc, argv);
    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
    glutInitWindowSize(600, 600);
    glutCreateWindow("MICHELLIN");

    glClearColor(1.0, 1.0, 1.0, 1.0);
    glOrtho(-4, 4, -4, 4, -4, 4);

    glutDisplayFunc(display);
    glutIdleFunc(idle);
    glutMainLoop();
    return 0;
}


Comentarios

Entradas populares de este blog

Código Capitán América Diana Vargas

Reflejo | Diana Vargas

Cámara | Israel González de la Peña