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;
}
#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
Publicar un comentario