Ejemplos escritos en C++ utilizando OpenGL y la librería freeglut (http://freeglut.sourceforge.net).
Cuerpo creado utilizando una malla por revolución. Los polos han sido creados mediante dos mallas cuyas caras han sido dibujadas e iluminadas manualmente.
Malla por revolución creada utilizando el marco de Frenet. La ecuación paramétrica que define la curva es la siguiente:
C(t) = ( (a-b)cos(t) + ccos(A), 0, (a-b)sen(t) - csen(A) siendo A = ((a-b)/b)*t ), con a,b,c,t > 0
Creado utilizando posicionamiento relativo y figuras simples.
Ejemplo de malla con animación. El coche avanza con las teclas f/v a lo largo del eje X (en rojo.)
- Rotaciones alrededor de los ejes X, Y y Z utilizando las teclas 1, 2 y 3.
- Visualización lateral, frontal, cenital y rincón de la escena con las teclas 4, 5, 6 y 7.
- Proyección perpectiva u ortogonal. Tecla p.
- Rotaciones respecto de los tres ejes con las teclas q, w y e
Usado para la creación y optimización del pintado de una escena. Hace uso de Objetos compuestos y objetos simples que contienen las transformaciones afines necesarias para colocarlos en una posición determinada.
- Faros del coche: focos. Se enciende y apaga con las teclas t/g.
- Farola: emite luz rosa. Se enciende y apaga con las teclas r/f.
- Luz direccional de color verde. Entra formando un ángulo de 45º con el plano XZ. Se enciende y apaga con las teclas y/h.
- Luz ambiente global. Se enciende y apaga con las teclas u/j.
- Jorge Casas Hernan (https://github.com/JorgeKsas)
- Mariano Hernandez Garcia (https://github.com/mariano2AA3)