Página actual: doc/devel/B_architecture/10_toolkits_entorno
Proyecto AQUYNZA
Acerca de ésta página



La librería "entorno" AQUYNZA

La librería entorno pertenece a la capa de librerías toolkits en AQUYNZA

La librería entorno ofrece componentes reutilizables que buscan simplificar la construcción de entornos 3D. La funcionalidad más importante de los componentes de este grupo es brindar ayudas para las cadenas de responsabilidad, patrón de diseño definido para la visualización AQUYNZA.

Son cinco los grupos de componentes de la librería entorno:

  • La CAMARA: La clase CAMARA implementa un modelo de especificación de cámara. Está orientado a un uso simple pero poderoso.
  • El modelo de fuentes de LUZ: Representa fuentes de LUZ en el modelo virtual
  • El modelo de MATERIALes: Junto con las fuentes de LUZ, al aplicar un MATERIAL a una GEOMETRIA pueden obtenerse resultados de visualización de una manera rápida y fácil de usar
  • El modelo de FONDO de escena: El "fondo" de una escena 3D es lo que se visualiza antes de colocar los objetos 3D, y es típicamente un recuadro de un solo color o un degradé. Sin embargo, existen técnicas de visualización que aumentan el realismo de las escenas, como son el "sky sphere" o el "bounding box". La jerarquía de clases de FONDO es una serie de ayudas para la implementación de estas técnicas de visualización.
  • Las ayudas operaciones comunes de computación gráfica: La clase RAYO se utiliza en diversos algoritmos de computación gráfica. La clase CAMARA incluye ayudas para la generación de RAYOs, haciéndose útil su uso en operaciones de selección de objetos 3D, depuración visual y raytracing. La clase CALIDAD_VISUAL se utiliza para configurar los algoritmos de visualización, como por ejemplo activar o desactivar la interpolación Goraud o el uso de texturas.
A continuación se muestran las clases que conforman la librería "entorno":

UML

Las clases de LUZ, CAMARA, MATERIAL, CALIDAD_VISUAL y RAYO se detallan a continuación:

UML

La jerarquía de clases de FONDO se detallan a continuación:

UML


Última modificación: Enero 8 del 2001.

Este proyecto esta hospedado en: SourceForge.net Logo