1.9 KiB
1.9 KiB
Manual de Diseño
Diaz Camacho Pedro Emilio
Objetivos
Prioridad alta
- El programa debe actualizarse cuando interactuan con el.
- El usuario quiere:
- Ver 3 ejes en todo momento.
- Ver que ejes esta viendo.
- Ver cuantos ejes hay.
- El usuario quiere:
- Rotar estos ejes,
- Ver donde quedan los ejes despues de la rotados.
- El usuario experimentado quiere ejecutar el programa y pasar la variedad:
- Como argumento del programa.
- Desde la entrada estandar del programa.
Prioridad media
- El usuario quiere:
- Cambiar los ejes que se ven por pares.
- Cambiar los ejes donde esta la informacion de los ejes.
- El usuario quiere interactuar con el programa:
- Usando solo el mouse.
- Usando solo el teclado.
Prioridad baja
- El usuario quiere guardar las transformaciones como un archivo GIF.
Camino
-
Graficadora de un cubo.
- Se hace un programa que muestre un cubo.
- Se muestran los 3 ejes del cubo
- Se rota el cubo en sus 3 ejes usando el teclado.
- Se rota el cubo en sus 3 ejes usando el mouse.
- Se muestran la etiqueta de los ejes.
- Se hace el formato de objetos multidimensionales.
-
Programa ejemplo
- Se hace un programa que divida un cuadrado en triangulos.
- Se mapea cada vertice del triangulo en un punto de la cinta de mobius usando una parametrizacion
- Se mapea cada vertice del triangulo en un punto de la botella de klein usando una parametrizacion
- Se divide cada lado de un cubo de n dimensiones, en triangulos.
-
Graficadora de variedades
- Se generaliza el programa para usar este formato.
- Se muestran la informacion de los ejes mostrados y cuantos hay.
- Se pueden cambiar los ejes por pares
- Usando el mouse.
- Usando el teclado.
-
Detalles.
- Se anima el cambio de eje.
- Se hace el generador de GIF.
- Se puede cambiar el shader
- Documentacion