55
Practica 4 Transformaciones Geométricas Código #include <GL/glut.h> #include <stdlib.h> #define ancho 1200 #define alto 1000 #define profundidad 500 void draw_triangle(void) { glColor3f(1,1,0); glBegin(GL_POLYGON); glVertex3f(-30,0,0); glVertex3f(-15,30,0); glVertex3f(15,30,0); glVertex3f(30,0,0); glVertex3f(15,-30,0); glVertex3f(-15,-30,0); glEnd(); } void display(void) { glClear(GL_COLOR_BUFFER_BIT); glColor3f(1.0, 1.0, 1.0);

Transformaciones Geometricas

Embed Size (px)

DESCRIPTION

Codigo en Opengl para mostrar e implementar transformaciones geometricas

Citation preview

Practica 4

Transformaciones Geométricas

Código

#include <GL/glut.h>

#include <stdlib.h>

#define ancho 1200

#define alto 1000

#define profundidad 500

void draw_triangle(void) {

glColor3f(1,1,0);

glBegin(GL_POLYGON);

glVertex3f(-30,0,0);

glVertex3f(-15,30,0);

glVertex3f(15,30,0);

glVertex3f(30,0,0);

glVertex3f(15,-30,0);

glVertex3f(-15,-30,0);

glEnd();

}

void display(void) {

glClear(GL_COLOR_BUFFER_BIT);

glColor3f(1.0, 1.0, 1.0);

//inferior

glLoadIdentity();

glTranslatef(-960.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-840.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(840.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-720.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-600.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(600.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-480.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(480.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-360.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(360.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-240.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(240.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(120.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(0.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-960.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-840.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(840.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-720.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-600.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(600.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-480.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(480.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-360.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(360.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-240.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(240.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(120.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(0.0,720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

//segundda linea

/*

glLoadIdentity();

glTranslatef(-1200.0,590, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(1080.0,590, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-1080.0,590, 0.0);

glScalef(2, 2, 2);

draw_triangle();

*/

glLoadIdentity();

glTranslatef(-960.0,590, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,590, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-840.0,590, 0.0);

glScalef(1.8,1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(840.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-720.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-600.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(600.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-480.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(480.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-360.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(360.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-240.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(240.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(120.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(0.0,590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

//segunda linea negativa

glLoadIdentity();

glTranslatef(-960.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,-720, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-960.0,-590, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,-590, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-840.0,-590, 0.0);

glScalef(1.8,1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(840.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-720.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-600.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(600.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-480.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(480.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-360.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(360.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-240.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(240.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(120.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(0.0,-590, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

//tercera linea

glLoadIdentity();

glTranslatef(-960.0,-460, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,-460, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-840.0,-470, 0.0);

glScalef(1.8,1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(840.0,-470, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-720.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-600.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(600.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-480.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(480.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-360.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(360.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-240.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(240.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(120.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(0.0,-470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

//tercer liniea positiva

glLoadIdentity();

glTranslatef(-960.0,460, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,460, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-840.0,470, 0.0);

glScalef(1.8,1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(840.0,470, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-720.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-600.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(600.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-480.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(480.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-360.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(360.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-240.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(240.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(120.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(0.0,470, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

//// cuarta linea positiva

glLoadIdentity();

glTranslatef(-960.0,330, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,330, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-840.0,330, 0.0);

glScalef(1.8,1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(840.0,330, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-720.0,330, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,330, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-600.0,330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(600.0,330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-480.0,330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(480.0,330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-360.0,330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(360.0,330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-240.0,330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(240.0,330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(120.0,330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(0.0,330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

///Cuarta linea negativa

glLoadIdentity();

glTranslatef(-960.0,-330, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,-330, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-840.0,-330, 0.0);

glScalef(1.8,1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(840.0,-330, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-720.0,-330, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,-330, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-600.0,-330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(600.0,-330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-480.0,-330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(480.0,-330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-360.0,-330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(360.0,-330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-240.0,-330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(240.0,-330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,-330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(120.0,-330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(0.0,-330, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

//quinta linea negativa

glLoadIdentity();

glTranslatef(-960.0,200, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,200, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-840.0,200, 0.0);

glScalef(1.8,1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(840.0,200, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-720.0,200, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,200, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-600.0,200, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(600.0,200, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-480.0,200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(480.0,200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(-360.0,200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(360.0,200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(-240.0,200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(240.0,200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(120.0,200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(0.0,200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

/// quinta negativa

glLoadIdentity();

glTranslatef(-960.0,-200, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,-200, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-840.0,-200, 0.0);

glScalef(1.8,1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(840.0,-200, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-720.0,-200, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,-200, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-600.0,-200, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(600.0,-200, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-480.0,-200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(480.0,-200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(-360.0,-200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(360.0,-200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(-240.0,-200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(240.0,-200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,-200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(120.0,-200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(0.0,-200, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

///sexta linea positiva

glLoadIdentity();

glTranslatef(-960.0,-70, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,-70, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-840.0,-70, 0.0);

glScalef(1.8,1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(840.0,-70, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-720.0,-70, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,-70, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-600.0,-70, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(600.0,-70, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-480.0,-70, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(480.0,-70, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(-360.0,-70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

glLoadIdentity();

glTranslatef(360.0,-70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-240.0,-70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

glLoadIdentity();

glTranslatef(240.0,-70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,-70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

glLoadIdentity();

glTranslatef(120.0,-70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

glLoadIdentity();

glTranslatef(0.0,-70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

////// sexta positiva

glLoadIdentity();

glTranslatef(-960.0,70, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(960.0,70, 0.0);

glScalef(2, 2, 2);

draw_triangle();

glLoadIdentity();

glTranslatef(-840.0,70, 0.0);

glScalef(1.8,1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(840.0,70, 0.0);

glScalef(1.8, 1.8, 1.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-720.0,70, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,70, 0.0);

glScalef(1.5, 1.5, 1.5);

draw_triangle();

glLoadIdentity();

glTranslatef(-600.0,70, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(600.0,70, 0.0);

glScalef(1.3, 1.3, 1.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-480.0,70, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(480.0,70, 0.0);

glScalef(1.1, 1.1, 1.1);

draw_triangle();

glLoadIdentity();

glTranslatef(-360.0,70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

glLoadIdentity();

glTranslatef(360.0,70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-240.0,70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

glLoadIdentity();

glTranslatef(240.0,70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

glLoadIdentity();

glTranslatef(120.0,70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

glLoadIdentity();

glTranslatef(0.0,70, 0.0);

glScalef(0.8, 0.8,0.8);

draw_triangle();

///lineas de afuera

glLoadIdentity();

glTranslatef(1100.0,865, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1100.0,720, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1100.0,575, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1100.0,430, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1100.0,285, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1100.0,140, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1100.0,-5, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1100.0,-150, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1100.0,-295, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1100.0,-440, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1100.0,-585, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1100.0,-715, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1100.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

// linea derecha final

glLoadIdentity();

glTranslatef(-1100.0,865, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-1100.0,720, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-1100.0,575, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-1100.0,430, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-1100.0,285, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-1100.0,140, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-1100.0,-5, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-1100.0,-150, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-1100.0,-295, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-1100.0,-440, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-1100.0,-585, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-1100.0,-715, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-1100.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

//linea inferior

glLoadIdentity();

glTranslatef(-960.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-820.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-680.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-540.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-400.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-260.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(20.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(160.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(300.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(440.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(580.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(860.0,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1000,-860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

////linea superior

//linea inferior

glLoadIdentity();

glTranslatef(-960.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-820.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-680.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-540.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-400.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-260.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(-120.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(20.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(160.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(300.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(440.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(580.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(720.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(860.0,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glTranslatef(1000,860, 0.0);

glScalef(2.3, 2.3, 2.3);

draw_triangle();

glLoadIdentity();

glDisable(GL_LINE_STIPPLE); //termina el enable stipple

glFlush();

}

void reshape (int w, int h) {

glViewport(0, 0, (GLsizei) w, (GLsizei) h); //lo que se ve en pantalla

glMatrixMode(GL_PROJECTION);

glLoadIdentity();

if (w <= h)

glOrtho(-ancho, ancho, -alto*(GLfloat)h/(GLfloat)w, alto*(GLfloat)h/(GLfloat)h, -profundidad,

profundidad); //generando dos tipos de centrado

else

glOrtho(-ancho*(GLfloat)w/(GLfloat)h, ancho*(GLfloat)w/(GLfloat)h, -alto, alto, -profundidad,

profundidad); //generando dos tipos de centrado

glMatrixMode(GL_MODELVIEW);

}

int main(int argc, char** argv){

glutInit(&argc, argv);

glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);

glutInitWindowSize(alto,ancho);

glutInitWindowPosition(100, 100);

glutCreateWindow(argv[0]);

glutDisplayFunc(display);

glutReshapeFunc(reshape);

glutMainLoop();

return 0;

}