Glut En C++

Páginas: 2 (285 palabras) Publicado: 5 de febrero de 2013
/**
* Función que permita generar una recta a partir de 2 puntos en 2D y 3D
*/

#include <GL/glut.h>

void inicializa (void)
{
/* selecciona el color de borrado */glClearColor (0.0, 0.0, 0.0, 0.0);
/* inicializa los valores de la vista */
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0.0, 1.0, 0.0, 1.0);
}

void display(void)
{
/* borra lapantalla */
glClear(GL_COLOR_BUFFER_BIT);
/* dibuja un polígono blanco (rectángulo) con sus esquinas en
(0.25, 0.25) y (0.75, 0.750) */
//glColor3f(1.0, 1.0, 1.0);//glBegin(GL_POLYGON);
/*glVertex2f(0.25, 0.25);
/glVertex2f(0.75, 0.25);
glVertex2f(0.75, 0.75);
glVertex2f(0.25, 0.75);
glEnd();*/

glBegin(GL_LINE_STRIP);
glVertex3f(0.0f, 0.0f, 0.0f); // V0glVertex3f(2.0f, 1.0f, 0.0f); // V1
glVertex3f(2.0f, 2.0f, 0.0f); // V2
glEnd();

GLfloat angulo;
int i;
glBegin(GL_LINES);
for (i=0; i<360; i+=3)
{angulo = (GLfloat)i*3.14159f/180.0f; // grados a radianes
glVertex3f(0.0f, 0.0f, 0.0f);
glVertex3f(cos(angulo), sin(angulo), 0.0f);
}

/* Vacia el buffer de dibujo*/
glFlush ();
}

main(int argc, char** argv)
{
// Inicializa la librería auxiliar GLUT
glutInit(&argc, argv);
// Inicializa el modo de visualizaciónglutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
// Indica el tamaño de la ventana (ancho,alto)
glutInitWindowSize(250, 250);
// Indica la posición inicial (xmin,ymin)
glutInitWindowPosition(100, 100);
// Abre laventana con el título indicado
glutCreateWindow("Primer programa con OpenGL");
// Inicializar valores
int p1,p2;
cout<<"digite primer punto";
cin>>p1;
cout<<"digitesegundo punto";
cin>>p2;
inicializa(p1,p2);
// Indica cual es la función de dibujo
glutDisplayFunc(display);
// Comienza el bucle de dibujo y proceso de eventos
glutMainLoop();

}
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • el gluten
  • Gluten
  • SIN GLUTEN
  • El gluten
  • Gluten
  • gluten
  • Gluten
  • GLUTEN

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS