carro opengl y devc++

12
Graficació n Gráfica con líneas y círculos Andrea Estephany Sánchez Hernández 201225072 Iván Olmos Pineda Primavera 2015

Upload: fany-sanchez

Post on 04-Oct-2015

83 views

Category:

Documents


3 download

DESCRIPTION

Carro usando librería opengl y compilador devc++

TRANSCRIPT

Grfica con lneas y crculos

GraficacinGrfica con lneas y crculos

Andrea Estephany Snchez Hernndez 201225072

Ivn Olmos PinedaPrimavera 2015

ContenidoIntroduccin3Conceptos Desarrollados3Uso de GL_LINE_STRIP3Uso de GL_POINTS4Cdigo5Dibujo9Conclusiones10Bibliografa10

Introduccin Recordando que en un sistema de coordenadas rectangulares se puede localizar un punto con un par de coordenadas (x, y), estos valores son las distancias dirigidas partiendo del origen, desde los ejes x y y. Y al tener dos pares de coordenadas podemos graficar una simple lnea (considerando su pendiente), es importante recordar la definicin de lnea (La lnea est considerada como una sucesin de puntos), de esta manera al tener dos pares de coordenadas se puede graficar una lnea utilizando un ciclo para graficar los puntos intermediarios entre los dos puntos principales.Conceptos DesarrolladosUso de GL_LINE_STRIPAl usar implementar las libreras de OpenGl tenemos el uso de comandos mejor conocidos como primitivas las cuales son definidas como la manera en que OpenGl interpreta flujos de vrtices, convirtindolos de vrtices en puntos, tringulos. Existen tres tipos de lneas primitivas basadas en diferentes interpretaciones del flujo de vrtices, la que definiremos ser GL_LINE_STRIP. El cual basa su comportamiento considerando los vrtices adyacentes como lneas, por este motivo si se ingresan n vrtices se obtendrn n-1 lneas, para esto es importante mencionar que se deber especificar un vrtice ms (se recomienda colocar el vrtice donde se inici el dibujo) y se debe tener en mente que si se ingresar un solo vrtice se ignorar el comando y no mostrar nada en pantalla.Para generar una lnea con este comando tendremos dentro de nuestra funcin las siguientes lneas de pseucdigo:glBegin(GL_LINE_STRIP); glVertex2i(2,2);glVertex2i(10,10); glEnd();

Uso de GL_POINTSExiste solo un tipo de punto primitivo: GL_POINTS. De esta manera OpenGl interpretara cada vrtice individual como un punto. Al usar este comando para crear una lnea es importante el uso de ciclos para generar los puntos intermediarios entre los dos vrtices los cuales definirn el inicio y fin de nuestra lnea.

Para generar nuestra lnea con este comando tendremos dentro de nuestra funcin el siguiente pseudocdigo:Double m,x,c;M=(y2-y1)/(x2-x1);For( float y = y1; y