java 3D

Páginas: 34 (8453 palabras) Publicado: 2 de octubre de 2014
Introducción a Java 3D

Lorenzo Martín Edreira
Rubén Melcón Fariña

1 INTRODUCCIÓN
1.1¿Qué es la API Java 3D API?
La API Java 3D es una jerarquía de clases java que sirven como interfaz a sistemas gráficos de 3
dimensiones de imagen y sonido. Los programadores trabajan con constructores de alto nivel para
crear y manipular objetos 3D. Estos objetos residen en un universo virtual que esdibujado para su
presentación a los usuarios.
Un programa Java 3D crea instancias de objetos Java 3D y los coloca en la estructura de datos de
objetos gráficos de la escena. El gráfico de la escena está organizado en forma de árbol y especifica
completamente el contenido del universo virtual, y cómo este es dibujado.

1.2 La API Java 3D
Todos los programas Java 3D están, por lo menosparcialmente, formados por objetos de la
jerarquía de clases Java 3D. Esta colección de objetos describe un universo virtual, el cual va a ser
dibujado. La API define sobre 100 clases presentadas en el paquete javax.media.j3d. Estas clases
son referidas comúnmente como las clases núcleo de Java 3D
En adicción a las clases núcleo de Java 3D nos encontraremos con las clases de utilidades que
incluyencargadores de contenido, clases de geometría ... que suponen una adicción conveniente y
potente a las clases de bajo nivel que componen la clases núcleo de Java 3D. Las clases de
utilidades las encontraremos en el paquete com.sun.j3d.utils. Como se muestra en el nombre del
paquete, estas clases no pertenecen a la especificación de la API Java 3D, y son clases propias de la
implementación dereferencia realizada por Sun Microsystems.
Además de los paquetes de clases núcleo de Java 3D y las clases de utilidades proporcionadas
por Sun Microsystems, nos encontraremos con clases del paquete java.awt, que nos definen clases
para crear un ventana en la que mostrar el gráfico, y el paquete javax.vecmatch ,que definen clases
matemáticas de puntos de vectores, matrices y otros objetosmatemáticos.
La API Java 3D no es un conjunto de paquetes y clases que vengan de forma predeterminada en
la distribución Java normal (J2SE), sino que es una extensión que debemos instalar de forma aparte.
En nuestro caso utilizaremos la versión Java 3D 1.3.1 con interfaz a OpenGL y el J2SE 1.4.2 en una
plataforma Microsoft Windows. A parte del SDK Java3D para MS Windows, también podremosdescargarnos la versión con interfaz a DirectDraw, también para Microsoft Windows y la versión
para Solaris (versión SPARC) de Java 3D con interfaz a OpenGL.
Los archivos que nos encontraremos en nuestra distribución son:
\bin\J3D.dll
\bin\j3daudio.dll
\bin\J3DUtils.dll
\lib\ext\vecmath.jar
\lib\ext\j3dcore.jar
\lib\ext\j3daudio.jar

\lib\ext\j3dutils.jar
\j3d-utils-src.jar
\demo\java3d
Unavez instalado el paquete, ya podremos desarrollar nuestras aplicaciones Java3D, pero antes
daremos unas nociones básicas de la arquitectura de construcción de los universos virtuales en Java
3D.

1.3 Estructura de la escena de un gráfico
Un universo virtual Java 3D se crea a partir de un escenario gráfico. Un escenario gráfico se crea
usando instancias de clases Java 3D. El conjunto de objetosgráficos está formado por objetos que
definen la geometría, sonido, luces, localización, orientación y apariencia de objetos de audio y
visuales.
Una definición de un conjunto de objetos gráficos es una estructura de datos compuesto por
nodos y arcos. Un nodo es una elemento de datos y un arco es una relación entre nodos. Los nodos
en el diagrama del escenario son las instancias de lasclases Java3D. Los arcos representan los dos
tipos de relaciones (Padre-Hijo y Referencia) entre las instancias Java 3D.
Las relaciones Padre-Hijo forman una relación entre los objetos del escenario, y las relaciones de
referencia asocian los nodos NodeComponent con un nodo del escenario definiendo la geometría y
atributos de la apariencia usados para dibujar los objetos visuales

1.4...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • JAVA 3D
  • Java 3D
  • Java 3d
  • java 3d
  • Manual De Programación Java 3D
  • Api 3D Java
  • En 3D
  • el 3D

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS