Código Darth Maul Diana Vargas
#include <windows.h>
#include <math.h>
#ifdef _APPLE_
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif
#include <stdlib.h>
void dibujardarthmaul(void){
glClear(GL_COLOR_BUFFER_BIT);
//BELT
glBegin(GL_POLYGON);
glColor3f(0.5,0.5,0.5);
glVertex2f(0,1);
glVertex2f(1,1);
glVertex2f(1,0);
glVertex2f(3,0);
glVertex2f(3,-1);
glVertex2f(-2,-1);
glVertex2f(-2,0);
glVertex2f(0,0);
glVertex2f(0,1);
glEnd();
//LIGHTSABER
glBegin(GL_QUADS);
glColor3f(1,0,0);
glVertex2f(-8,0);
glVertex2f(-8,1);
glVertex2f(0,1);
glVertex2f(0,0);
glVertex2f(1,1);
glVertex2f(9,1);
glVertex2f(9,0);
glVertex2f(1,0);
glEnd();
//ABAJO
glBegin(GL_QUADS);
glColor3f(0,0,0);
glVertex2f(-3,-1);
glVertex2f(4,-1);
glVertex2f(4,-3);
glVertex2f(-3,-3);
glVertex2f(-4,-3);
glVertex2f(5,-3);
glVertex2f(5,-5);
glVertex2f(-4,-5);
glVertex2f(-5,-5);
glVertex2f(6,-5);
glVertex2f(6,-6);
glVertex2f(-5,-6);
glEnd();
//GRAY
glBegin(GL_QUADS);
glColor3f(0.5,0.5,0.5);
glVertex2f(-2,-5);
glVertex2f(0,-5);
glVertex2f(0,-6);
glVertex2f(-2,-6);
glVertex2f(1,-5);
glVertex2f(3,-5);
glVertex2f(3,-6);
glVertex2f(1,-6);
glEnd();
//ARRIBA
glBegin(GL_QUADS);//
glColor3f(0,0,0);
glVertex2f(-4,2);
glVertex2f(5,2);
glVertex2f(5,1);
glVertex2f(-4,1);
glVertex2f(-5,4);
glVertex2f(6,4);
glVertex2f(6,2);
glVertex2f(-5,2);
glColor3f(1,1,1);
glVertex2f(-3,3);
glVertex2f(-2,3);
glVertex2f(-2,2);
glVertex2f(-3,2);
glVertex2f(3,3);
glVertex2f(4,3);
glVertex2f(4,2);
glVertex2f(3,2);
glColor3f(0,0,0);
glVertex2f(-3,5);
glVertex2f(4,5);
glVertex2f(4,4);
glVertex2f(-3,4);
glVertex2f(-2,6);
glVertex2f(3,6);
glVertex2f(3,5);
glVertex2f(-2,5);
glColor3f(1,0,0);
glVertex2f(-1,5);
glVertex2f(2,5);
glVertex2f(2,4);
glVertex2f(-1,4);
glVertex2f(-1,6);
glVertex2f(0,6);
glVertex2f(0,5);
glVertex2f(-1,5);
glVertex2f(1,6);
glVertex2f(2,6);
glVertex2f(2,5);
glVertex2f(1,5);
glColor3f(0.5,0.5,0.5);
glVertex2f(-4,5);
glVertex2f(-3,5);
glVertex2f(-3,4);
glVertex2f(-4,4);
glVertex2f(4,5);
glVertex2f(5,5);
glVertex2f(5,4);
glVertex2f(4,4);
glColor3f(0,0,0);
glVertex2f(-4,14);
glVertex2f(5,14);
glVertex2f(5,7);
glVertex2f(-4,7);
glVertex2f(-3,7);
glVertex2f(4,7);
glVertex2f(4,6);
glVertex2f(-3,6);
glVertex2f(-2,15);
glVertex2f(3,15);
glVertex2f(3,14);
glVertex2f(-2,14);
//RED
glColor3f(1,0,0);
glVertex2f(-1,13);
glVertex2f(0,13);
glVertex2f(0,8);
glVertex2f(-1,8);
glVertex2f(1,13);
glVertex2f(2,13);
glVertex2f(2,8);
glVertex2f(1,8);
glVertex2f(-2,14);
glVertex2f(-1,14);
glVertex2f(-1,11);
glVertex2f(-2,11);
glVertex2f(2,14);
glVertex2f(3,14);
glVertex2f(3,11);
glVertex2f(2,11);
glVertex2f(-2,8);
glVertex2f(-1,8);
glVertex2f(-1,6);
glVertex2f(-2,6);
glVertex2f(2,8);
glVertex2f(3,8);
glVertex2f(3,6);
glVertex2f(2,6);
glVertex2f(-3,11);
glVertex2f(-2,11);
glVertex2f(-2,8);
glVertex2f(-3,8);
glVertex2f(3,11);
glVertex2f(4,11);
glVertex2f(4,8);
glVertex2f(3,8);
glVertex2f(-4,10);
glVertex2f(-3,10);
glVertex2f(-3,9);
glVertex2f(-4,9);
glVertex2f(4,10);
glVertex2f(5,10);
glVertex2f(5,9);
glVertex2f(4,9);
glVertex2f(-4,13);
glVertex2f(-2,13);
glVertex2f(-2,12);
glVertex2f(-4,12);
glVertex2f(3,13);
glVertex2f(5,13);
glVertex2f(5,12);
glVertex2f(3,12);
glVertex2f(-1,16);
glVertex2f(0,16);
glVertex2f(0,14);
glVertex2f(-1,14);
glVertex2f(1,16);
glVertex2f(2,16);
glVertex2f(2,14);
glVertex2f(1,14);
glVertex2f(-3,16);
glVertex2f(-2,16);
glVertex2f(-2,14);
glVertex2f(-3,14);
glVertex2f(3,16);
glVertex2f(4,16);
glVertex2f(4,14);
glVertex2f(3,14);
glVertex2f(-5,14);
glVertex2f(-3,14);
glVertex2f(-3,13);
glVertex2f(-5,13);
glVertex2f(4,14);
glVertex2f(6,14);
glVertex2f(6,13);
glVertex2f(4,13);
glVertex2f(-5,15);
glVertex2f(-4,15);
glVertex2f(-4,14);
glVertex2f(-5,14);
glVertex2f(5,15);
glVertex2f(6,15);
glVertex2f(6,14);
glVertex2f(5,14);
//eye right
glColor3f(1,1,0);
glVertex2f(2,9);
glVertex2f(3,9);
glVertex2f(3,10);
glVertex2f(2,10);
//eye left
glVertex2f(-1,9);
glVertex2f(-2,9);
glVertex2f(-2,10);
glVertex2f(-1,10);
//mouth
glVertex2f(-1,6);
glVertex2f(2,6);
glVertex2f(2,7);
glVertex2f(-1,7);
glEnd();
glFlush();
}
void display(void)
{
dibujardarthmaul();
glFlush();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowPosition(200,100);
glutInitWindowSize(500, 500);
glutCreateWindow("DARTH MAUL");
gluOrtho2D(-18, 18, -18, 18);
glLineWidth(5);
glClearColor(1.0,1.0,1.0,0);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}
#include <math.h>
#ifdef _APPLE_
#include <GLUT/glut.h>
#else
#include <GL/glut.h>
#endif
#include <stdlib.h>
void dibujardarthmaul(void){
glClear(GL_COLOR_BUFFER_BIT);
//BELT
glBegin(GL_POLYGON);
glColor3f(0.5,0.5,0.5);
glVertex2f(0,1);
glVertex2f(1,1);
glVertex2f(1,0);
glVertex2f(3,0);
glVertex2f(3,-1);
glVertex2f(-2,-1);
glVertex2f(-2,0);
glVertex2f(0,0);
glVertex2f(0,1);
glEnd();
//LIGHTSABER
glBegin(GL_QUADS);
glColor3f(1,0,0);
glVertex2f(-8,0);
glVertex2f(-8,1);
glVertex2f(0,1);
glVertex2f(0,0);
glVertex2f(1,1);
glVertex2f(9,1);
glVertex2f(9,0);
glVertex2f(1,0);
glEnd();
//ABAJO
glBegin(GL_QUADS);
glColor3f(0,0,0);
glVertex2f(-3,-1);
glVertex2f(4,-1);
glVertex2f(4,-3);
glVertex2f(-3,-3);
glVertex2f(-4,-3);
glVertex2f(5,-3);
glVertex2f(5,-5);
glVertex2f(-4,-5);
glVertex2f(-5,-5);
glVertex2f(6,-5);
glVertex2f(6,-6);
glVertex2f(-5,-6);
glEnd();
//GRAY
glBegin(GL_QUADS);
glColor3f(0.5,0.5,0.5);
glVertex2f(-2,-5);
glVertex2f(0,-5);
glVertex2f(0,-6);
glVertex2f(-2,-6);
glVertex2f(1,-5);
glVertex2f(3,-5);
glVertex2f(3,-6);
glVertex2f(1,-6);
glEnd();
//ARRIBA
glBegin(GL_QUADS);//
glColor3f(0,0,0);
glVertex2f(-4,2);
glVertex2f(5,2);
glVertex2f(5,1);
glVertex2f(-4,1);
glVertex2f(-5,4);
glVertex2f(6,4);
glVertex2f(6,2);
glVertex2f(-5,2);
glColor3f(1,1,1);
glVertex2f(-3,3);
glVertex2f(-2,3);
glVertex2f(-2,2);
glVertex2f(-3,2);
glVertex2f(3,3);
glVertex2f(4,3);
glVertex2f(4,2);
glVertex2f(3,2);
glColor3f(0,0,0);
glVertex2f(-3,5);
glVertex2f(4,5);
glVertex2f(4,4);
glVertex2f(-3,4);
glVertex2f(-2,6);
glVertex2f(3,6);
glVertex2f(3,5);
glVertex2f(-2,5);
glColor3f(1,0,0);
glVertex2f(-1,5);
glVertex2f(2,5);
glVertex2f(2,4);
glVertex2f(-1,4);
glVertex2f(-1,6);
glVertex2f(0,6);
glVertex2f(0,5);
glVertex2f(-1,5);
glVertex2f(1,6);
glVertex2f(2,6);
glVertex2f(2,5);
glVertex2f(1,5);
glColor3f(0.5,0.5,0.5);
glVertex2f(-4,5);
glVertex2f(-3,5);
glVertex2f(-3,4);
glVertex2f(-4,4);
glVertex2f(4,5);
glVertex2f(5,5);
glVertex2f(5,4);
glVertex2f(4,4);
glColor3f(0,0,0);
glVertex2f(-4,14);
glVertex2f(5,14);
glVertex2f(5,7);
glVertex2f(-4,7);
glVertex2f(-3,7);
glVertex2f(4,7);
glVertex2f(4,6);
glVertex2f(-3,6);
glVertex2f(-2,15);
glVertex2f(3,15);
glVertex2f(3,14);
glVertex2f(-2,14);
//RED
glColor3f(1,0,0);
glVertex2f(-1,13);
glVertex2f(0,13);
glVertex2f(0,8);
glVertex2f(-1,8);
glVertex2f(1,13);
glVertex2f(2,13);
glVertex2f(2,8);
glVertex2f(1,8);
glVertex2f(-2,14);
glVertex2f(-1,14);
glVertex2f(-1,11);
glVertex2f(-2,11);
glVertex2f(2,14);
glVertex2f(3,14);
glVertex2f(3,11);
glVertex2f(2,11);
glVertex2f(-2,8);
glVertex2f(-1,8);
glVertex2f(-1,6);
glVertex2f(-2,6);
glVertex2f(2,8);
glVertex2f(3,8);
glVertex2f(3,6);
glVertex2f(2,6);
glVertex2f(-3,11);
glVertex2f(-2,11);
glVertex2f(-2,8);
glVertex2f(-3,8);
glVertex2f(3,11);
glVertex2f(4,11);
glVertex2f(4,8);
glVertex2f(3,8);
glVertex2f(-4,10);
glVertex2f(-3,10);
glVertex2f(-3,9);
glVertex2f(-4,9);
glVertex2f(4,10);
glVertex2f(5,10);
glVertex2f(5,9);
glVertex2f(4,9);
glVertex2f(-4,13);
glVertex2f(-2,13);
glVertex2f(-2,12);
glVertex2f(-4,12);
glVertex2f(3,13);
glVertex2f(5,13);
glVertex2f(5,12);
glVertex2f(3,12);
glVertex2f(-1,16);
glVertex2f(0,16);
glVertex2f(0,14);
glVertex2f(-1,14);
glVertex2f(1,16);
glVertex2f(2,16);
glVertex2f(2,14);
glVertex2f(1,14);
glVertex2f(-3,16);
glVertex2f(-2,16);
glVertex2f(-2,14);
glVertex2f(-3,14);
glVertex2f(3,16);
glVertex2f(4,16);
glVertex2f(4,14);
glVertex2f(3,14);
glVertex2f(-5,14);
glVertex2f(-3,14);
glVertex2f(-3,13);
glVertex2f(-5,13);
glVertex2f(4,14);
glVertex2f(6,14);
glVertex2f(6,13);
glVertex2f(4,13);
glVertex2f(-5,15);
glVertex2f(-4,15);
glVertex2f(-4,14);
glVertex2f(-5,14);
glVertex2f(5,15);
glVertex2f(6,15);
glVertex2f(6,14);
glVertex2f(5,14);
//eye right
glColor3f(1,1,0);
glVertex2f(2,9);
glVertex2f(3,9);
glVertex2f(3,10);
glVertex2f(2,10);
//eye left
glVertex2f(-1,9);
glVertex2f(-2,9);
glVertex2f(-2,10);
glVertex2f(-1,10);
//mouth
glVertex2f(-1,6);
glVertex2f(2,6);
glVertex2f(2,7);
glVertex2f(-1,7);
glEnd();
glFlush();
}
void display(void)
{
dibujardarthmaul();
glFlush();
}
int main(int argc, char **argv)
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB);
glutInitWindowPosition(200,100);
glutInitWindowSize(500, 500);
glutCreateWindow("DARTH MAUL");
gluOrtho2D(-18, 18, -18, 18);
glLineWidth(5);
glClearColor(1.0,1.0,1.0,0);
glutDisplayFunc(display);
glutMainLoop();
return 0;
}

Comentarios
Publicar un comentario