Acceso a Webmail

Complejo Tecnológico, Campus de Teatinos 29071 Málaga. (España) Teléfono: +34 952133371 Fax: +34 952131397

Datos del PFC [Volver]

Titulación
Y
Título
Una Librería para Animaciones Funcionales Reactivas en 3 Dimensiones con Haskell y OpenGL
Autor
Luis Eduardo Rodríguez Ayuso
Directores
Gallardo Ruiz, Jose Enrique
Requisitos
Descripción
Haskell [1] es un lenguaje de programación funcional estandarizado diseñado a principio de los años 90 para ser utilizado tanto en la educación como en la industria. Entre otras cosas, Haskell ha sido utilizado con bastante éxito para crear librerías que permiten describir con un alto nivel de abstracción y de forma declarativa animaciones en dos dimensiones. Un ejemplo de estas librerías es la desarrollada en [2,3]. OpenGL [4] es una librería estandarizada para la descripción de escenas tridimensionales. Es independiente del sistema operativo y se encuentra disponible para distintas plataformas. La librería es bastante completa y eficiente. Todos estos motivos hacen que OpenGL sea una de las librerías 3D más utilizadas actualmente. HOpenGL [5] es un conjunto de librerías que permiten utilizar OpenGL desde el lenguaje Haskell. Entre otras características, proporciona un tipificado fuerte y un interfaz para OpenGL más al estilo de Haskell. El objetivo del proyecto es extender las librerías desarrolladas en [2,3] de modo que puedan representarse objetos tridimensionales. Para ello se dotará a Haskell de una librería que permita tratar objetos tridimensionales básicos (esferas, cubos, etc, ..), así como objetos más complejos que hayan sido exportados desde otras aplicaciones para diseño tridimensional. Con el fin de animar estos objetos, la librería permitirá describir comportamientos básicos (como transformaciones espaciales, temporales y de apariencia) y comportamientos complejos obtenidos combinando los anteriores y añadiendo iluminación a la escena. También se implementará el concepto de evento, que permitirá describir de un modo declarativo cómo reaccionan los distintos objetos de la animación a la interacción con el usuario o a estímulos externos.
Otros
Fecha
17/05/07
Fecha lectura
17/05/07
Url
-
Documento
-