Realizadas por Antonio David Villegas Yeguas.
La reproducción de audio NO es parte de la asignatura, simplemente lo incluí de forma lúdica y didactica, a modo de extra.
Es necesario instalar freeglut, GLEW, SDL2 y SDL2_mixer para que funcione:
sudo pacman -S freeglut glew sdl2 sdl2_mixer
| Elementos de la Práctica 1 | Puntos máximos | ✓ |
|---|---|---|
| Clase Malla3D (implementación correcta) | 0.03 | ✓ |
| Clase Cubo (Creación correcta de Geometría y Topología ) | 0.03 | ✓ |
| Clase Tetraedro (Creación correcta de Geometría y Topología) | 0.03 | ✓ |
| Dibujado en modo inmediato (glDrawElements) | 0.03 | ✓ |
| Dibujado en modo diferido (VBO) | 0.08 | ✓ |
| Uso de ColorArray para el color | 0.03 | ✓ |
| Visualización modo puntos | 0.04 | ✓ |
| Visualización modo alambre (líneas) | 0.04 | ✓ |
| Visualización modo sólido | 0.04 | ✓ |
| Visualización modo ajedrez | 0.04 | ✓ |
| CULL_FACE habilitado | 0.05 | ✓ |
| Extra: Visualización simultánea puntos + lineas + sólido (cualquier combinación de ellos) | 0.05 | ✓ |
| Elementos de la Práctica 2 | Puntos máximos | ✓ |
|---|---|---|
| Carga y visualiza PLY (con clase propia) | 0.08 | ✓ |
| Clase ObjRevolucion | 0.05 | ✓ |
| Constructor de revolución a partir de perfil .ply | 0.04 | ✓ |
| Constructor de revolución a partir de vector de puntos | 0.04 | ✓ |
| Generación correcta de geometría | 0.05 | ✓ |
| Generación correcta de topología en el sentido del ejemplo | 0.07 | ✓ |
| Generación correcta de topología en cualquier sentido | 0.08 | ✓ |
| Detección de existencia de tapas | 0.10 | ✓ |
| Constructores con argumento para crear o no tapas | 0.08 | ✓ |
| Visualización opcional de tapas en tiempo de ejecución | 0.08 | ✓ |
| Varios objetos simultáneos en la escena | 0.08 | ✓ |
| Extra: rotación de perfil en cualquier eje | 0.075 | ✓ |
| Elementos de la Práctica 3 | Puntos máximos | ✓ |
|---|---|---|
| Cálculo correcto de las normales en los vértices | 0.15 | ✓ |
| Los ejes se siguen viendo en color plano | 0.10 | ✓ |
| Uso de array de normales | 0.05 | ✓ |
| Implementación correcta clase Luz (y subclases) | 0.10 | ✓ |
| Hay al menos una luz direccional | 0.15 | ✓ |
| Hay al menos una luz puntual | 0.15 | ✓ |
| Modo de visualización sombreado suave | 0.15 | ✓ |
| Hay al menos tres materiales distintos en la escena simultáneamente | 0.10 | ✓ |
| Elementos de la Práctica 4 | Puntos máximos | ✓ |
|---|---|---|
| Diseño manual del grafo del modelo jerárquico | 0.25 | ✓ |
| Estructura de clases del modelo jerárquico | 0.20 | ✓ |
| Se conservan los modos de visualización | 0.10 | ✓ |
| Movimiento paso a paso con teclado 3 grados de libertad (al menos una rotación y una traslación) | 0.20 | ✓ |
| Animación automática de los 3 grados de libertad | 0.25 | ✓ |
| Extra: Aumento/Disminución de velocidad general | 0.05 | ✓ |
| Extra: Aumento/Disminución de velocidad para cada grado por separado | 0.05 | ✓ |
| Elementos de la Práctica 5 | Puntos máximos | ✓ |
|---|---|---|
| Asignación correcta de coordenadas de texturas en cuadro | 0.20 | ✓ |
| Visualización correcta al menos un objeto con la textura 0 | 0.150 | ✓ |
| Animación de la luz puntual | 0.20 | ✓ |
| Extra: Hay en la escena un cilindro texturizado (p.ej. lata de refresco) o una esfera texturizada (p.ej. tierra) | 0.15 | ✓ |
| Elementos de la Práctica 6 | Puntos máximos | ✓ |
|---|---|---|
| Hay una clase cámara que almacena sus parámetros intrínsecos y extrínsecos | 0.20 | ✓ |
| Hay al menos tres cámaras en la escena (obligatorio: una ortográfica y una perspectiva) | 0.15 | ✓ |
| La cámara activa se mueve en torno al objeto seleccionado con el ratón | 0.25 | ✓ |
| Se puede hacer zoom con cada cámara | 0.15 | ✓ |
| Se seleccionan objetos en la escena iluminada con materiales | 0.25 | ✓ |
| La camara activa, sin objeto seleccionado, se mueve en primera persona | 0.15 | ✓ |
| Las cámaras conservan su estado al pasar de una a otra | 0.10 | ✓ |
| Extra: Los objetos seleccionables se visualizan de forma especial | 0.125 | ✓ |
Todo mi trabajo esta publicado como software libre, aun así, si te ha resultado util y quieres invitarme a un café: