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é: