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){