miércoles, 27 de febrero de 2013

FIGURA GEOMETRICA

OBJETO GEOMETRICO

Codigo en OpenGL

#include "stdafx.h"
#include <GL/glut.h>
#include <iostream>

int const ANCHO_VENTANA=600;
int const ALTO_VENTANA=600;

float ver1[]={0,0,0};
float ver2[]={0,0,4};
float ver3[]={4,0,4};
float ver4[]={4,0,0};
float ver5[]={2,6,2};

void reshape(int width, int height)
{
glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrtho(-5, 7, -5, 8, 7, -5);
glMatrixMode(GL_MODELVIEW);
}

void display()
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,1);
glLoadIdentity();
glBegin(GL_TRIANGLES);
//cara derecha
glColor3f(1,0,1);//rojo y azul
glVertex3fv(ver3);
glVertex3fv(ver4);
glVertex3fv(ver5);
//cara trasera
glColor3f(1,0,0);//rojo
glVertex3fv(ver1);
glVertex3fv(ver4);
glVertex3fv(ver5);
//cara frotal
glColor3f(0,0,1);//azul
glVertex3fv(ver2);
glVertex3fv(ver3);
glVertex3fv(ver5);
//cara izquierda
glColor3f(1,1,0);//rojo y verde
glVertex3fv(ver1);
glVertex3fv(ver2);
glVertex3fv(ver5);
glEnd();
//cara base
glBegin(GL_QUADS);
glColor3f(0,1,1);//verde y azul
glVertex3fv(ver1);
glVertex3fv(ver2);
glVertex3fv(ver3);
glVertex3fv(ver4);
glEnd();
glFlush();
}
void myinit()
{
/*glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glMatrixMode(GL_MODELVIEW);*/
glClearColor(0.0, 1.0, 1.0, 1.0);

}

int main(int argc, char* argv[])
{
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB| GLUT_DEPTH);
glutInitWindowPosition(50, 50);
glutInitWindowSize(ANCHO_VENTANA, ALTO_VENTANA);
glutCreateWindow("TRIANGULO");
glutReshapeFunc(reshape);
glutDisplayFunc(display);
myinit();
glutMainLoop();
return 0;
}


PANTALLAZO DEL OBJETO


VÉRTICES 


No hay comentarios:

Publicar un comentario