SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
X3D
Más allá de la breve descripción de VRML y su futuro orientado a la socialización
existe un nuevo competidor el cual amenaza fuertemente en desplazarlo conocido como
X3D.
Evolución VRML y X3D
X3D “es un estándar de software para definir contenido Web basado en 3D integrado
con multimedia” . Con X3D se pretende utilizar una gran variedad de dispositivos
(hardware) y cubrir un amplio rango de áreas de aplicación; además se espera establecer
un formato universal para el intercambio de gráficos 3D.
Este estándar se encuentra definido en el documento ISO/IEC FDIS 19775, en donde se
encuentran las mejoras sobre VRML enfocadas en: nuevas interfaces para los
programadores, formatos adicionales para la codificación de los datos y una arquitectura
basada en componentes que permite un enfoque modular.
CONSIDERACIONES DE DISEÑO
X3D ha sido desarrollado para alcanzar determinadas especificaciones y requerimientos
técnicos (ej. intercambio universal de gráficos 3D), por ellos las consideraciones
adoptadas para su diseño fueron :
• Separar la arquitectura de ejecución de la codificación de los datos.
• Soportar diferentes formatos para la codificación de los datos, incluyendo el
Lenguaje de Etiquetas Extensibles (“XML – Extensible Markup Language“).
• Crear nuevos gráficos y objetos interactivos.
• Proveer interfaces de aplicación para el programador (“APIs – Application
Programmer Interfaces”) alternativas, dentro de la escena 3D.
• Definir nuevos perfiles que se ajusten a diferentes necesidades.
• Permitir que las especificaciones sean implementadas en diferentes niveles de
servicios.
• Eliminar de ser posible, ambientes no especificados.
CARACTERÍSTICAS
X3D posee características que le permiten ser adecuado para aplicaciones de ingeniería
y visualización científica, presentaciones multimedia, entretenimiento, etc. Las
características más relevantes son:
• Gráficos 3D. Geometría poligonal, geometría paramétrica, transformaciones
jerárquicas, iluminación.
• Gráficos 2D. Texto, Vectores en dos dimensiones.
• Animación. Interpoladores y contadores para manipular la animación continua de la
escena, animación “humanoide”.
• Audio y Video Especializado. Fuentes audiovisuales mapeadas dentro de la geometría
de la escena.
• Interacción con el Usuario. Selección y arrastre basado en movimientos del ratón;
entrada a través del teclado.
• Navegación. El usuario navega a través de la escena 3D, detección de colisiones y
visualización de acercamiento a los objetos.
• Objetos Definidos por el Usuario.
Habilidad de extender las funcionalidades provistas con el fin de crear objetos propios
del usuario.
• “Scripting”. Posibilidad de realizar cambios dinámicos en la escena utilizando el
lenguaje scripting.
• “Networking”. Habilidad de construir una escena X3D a partir de objetos remotos,
obtenidos a través de la red.
• Simulación Física. Animación humanoide, conjunto de datos geoespaciales.
ARQUITECTURA Y PERFILES DE X3D
X3D se encuentra estructurado de forma modular permitiendo definir capas (perfiles)
que proveen
1. Incrementar la funcionalidad en ambientes inmersivos y de interacción avanzada.
2. Formatos de intercambio de datos para aplicaciones de mercado vertical dentro de un
pequeño “footprint” compuesto de bloques modulares de funcionalidad (componentes).
La estructura modular basada en componentes permite la creación de nuevos perfiles de
acuerdo a las necesidades de cada usuario. Los componentes pueden ser extendidos de
forma individual o modificados agregándoles nuevos niveles, o simplemente nuevos
componentes pueden ser añadidos para brindar nuevas funcionalidades (ej.
“streaming”). Una arquitectura pensada de esta manera otorga un mecanismo para poder
avanzar a diferentes ritmos, ya que las tecnologías se desarrollan de manera diferente.
. Perfiles incorporados en la arquitectura X3D
A continuación se explican los perfiles
• Intercambio - Interchange. Es el perfil básico para proveer comunicación entre
aplicaciones. Este soporta geometría, texturas, iluminación básica y animación. No se
limita el “rendering” a un modelo, haciéndolo fácil de utilizar e integrar con cualquier
aplicación.
• Interactivo - Interactive. Este perfil habilita la interacción con ambientes de tres
dimensiones añadiendo, sensores para la navegación e interacción y características
adicionales de luminancia.
• Inmersivo - Immersive. Este perfil permite una interacción completa con gráficos 3D,
incluyendo soporte para: audio, colisiones, niebla, y scripting.
• Completo - Full. Este perfil contiene a los perfiles anteriores, además de los
componentes para la animación humanoide y geoespacial. 3. Perfil. Discutidos
previamente.
X3D posee perfiles adicionales entre los cuales resaltan:
• “MPEG-4” Interactivo. Este perfil ha sido diseñado para difusión en dispositivos de
manos (ej. “PDAs”) y teléfonos móviles.
• CDF (Formato Transformado para Diseño Asistido por Computador – CAD
Distillation Format). Este perfil permitirá transformar datos en formato CAD a un
formato abierto.
FUNCIONAMIENTO X3D
Una aplicación realizada bajo el estándar X3D consta de tres elementos primordiales:
1. Escena o Servicio de Escena. Este elemento es un objeto que permite recrear el
ambiente a modelar, esto se logra gracias a la herencia del objeto “ExecutionContext”.
2. Nodos o Servicio de Nodo. Dicho elemento permite definir figuras básicas dentro de
la escena a modelar.
3. perfil discutidos previamente.Con los tres elementos básicos anteriormente descritos
una escena puede ser desplegada y recorrida con el visor apropiado (ej. Navegador
Web), esto se logra invocando a las funciones “initialize(), prepareEvents(),
eventsProcessed(), shutdown()”. Initialize() es llamada antes de que el visor presente el
mundo virtual al usuario, las funciones prepareEvent() y eventsProcessed() permiten
interactuar con los nodos (objetos), y shutdown() es invocada cuando se descarga la
escena o mundo virtual.
X3D utiliza un sintaxis muy conocida en el ambiente Web como lo es XML; aún así
guarda mucha relación con su predecesor VRML sobre todo en los identificadores de
nodos y palabras reservadas del lenguaje, la Figura 4 muestra un archivo *.3xd y su
homólogo en *.wrl.
ESTRUCTURA DE UN ARCHIVO X3D
Para poder definir escenarios 3D en estándar X3D utiliza archivos de extensión *.x3d
como se ha mencionado anteriormente, los cuales se encuentran sintácticamente
correcto si se dan las siguientes condiciones :
• Como primer elemento del archivo debe existir una cabecera la versión.
• Todas las entidades que se encuentren presentes en el archivo deben ser coherentes
con la versión especificada en la cabecera.
• La secuencia de las entidades presentes en el archivo deben obedecer la estructura
definida en la versión especificada en la cabecera.
• Todos los valores de los campos en el archivo *.x3d obedecen a la relación
especificada por la versión en la cabecera.
• En el archivo solo aparecen nodos que se encuentren especificados en el perfil
utilizado, o declarados con una sentencia especial del tipo “COMPONENT”.
• El archivo *.x3d debe estar codificado de acuerdo a las normas del estándar X3D.
APLICACIONES DEL SOFTWARE 3D
Motivado a los avances en realidad virtual, específicamente en el campo no inmersivo
se ha popularizado el uso de visitas y tutoriales 3D en donde un usuario interactúa vía
un visor (Navegador Web) con una escena representativa del tópico de interés.
Grandes organizaciones como la NASA han elegido X3D para el despliegue de
tutoriales sobre la galaxia. Herramientas de este estilo facilitan el acercamiento del
conocimiento a millones de usuario vía Internet. Por otro lado organizaciones
comerciales como Adobe han incorporado soporte para tecnologías 3D en sus producto,
como es el caso de la extensión desarrollada por Octaga la cual brinda experiencias 3D
embebidas en documentos *.pdf .
En cuanto al desarrollo de los visores también se encuentran numerosos avances. En
este campo, el desarrollo se encuentra enfocado hacia la creación de navegadores Web o
extensiones (“pluggins”) para los ya existentes; esto se debe a que Internet es la fuente
de información más grande del planeta y se desea de que la realidad virtual se difunda
sobre ella. Aparte del muy popular Cortona , existen diferentes aplicaciones entre las
que cabe destacar a FreeWRL . FreeWRL es un visualizador 3D de código abierto que
permite explorar mundos 3D virtuales definidos bajo los formatos de VRML y X3D,
dicha aplicación se encuentra disponibles en diversas plataformas.

Contenu connexe

En vedette

XANGO-Королева фруктов
XANGO-Королева фруктовXANGO-Королева фруктов
XANGO-Королева фруктовSergey Karassov
 
Xarxes i cablatge IV serv-transmissions i arquitectures
Xarxes i cablatge IV serv-transmissions i arquitecturesXarxes i cablatge IV serv-transmissions i arquitectures
Xarxes i cablatge IV serv-transmissions i arquitecturesCarlos Cardelo
 
GTSH: A New Channel Assignment Algorithm in Multi-Radio Multi-channel Wireles...
GTSH: A New Channel Assignment Algorithm in Multi-Radio Multi-channel Wireles...GTSH: A New Channel Assignment Algorithm in Multi-Radio Multi-channel Wireles...
GTSH: A New Channel Assignment Algorithm in Multi-Radio Multi-channel Wireles...IJERA Editor
 
X2 T07 06 banked curves (2010)
X2 T07 06 banked curves (2010)X2 T07 06 banked curves (2010)
X2 T07 06 banked curves (2010)Nigel Simmons
 
Xarxa jove - CE La Florida
Xarxa jove - CE La FloridaXarxa jove - CE La Florida
Xarxa jove - CE La FloridaXarxa Òmnia
 
Water Conservation Handbook for Local Governments - Australia
Water Conservation Handbook for Local Governments - AustraliaWater Conservation Handbook for Local Governments - Australia
Water Conservation Handbook for Local Governments - AustraliaFrida85y
 
Xarxa de pobles del PO Consell comarcal de la Segarra
Xarxa de pobles del PO Consell comarcal de la SegarraXarxa de pobles del PO Consell comarcal de la Segarra
Xarxa de pobles del PO Consell comarcal de la SegarraXarxa Òmnia
 
X408 802 myers-win13
X408 802 myers-win13X408 802 myers-win13
X408 802 myers-win13BMLP
 
X73 nomenclature models_r4[1]
X73 nomenclature models_r4[1]X73 nomenclature models_r4[1]
X73 nomenclature models_r4[1]Carlos Gallego
 
Xamarin day9 - Advance Xamarin Forms
Xamarin day9 - Advance Xamarin FormsXamarin day9 - Advance Xamarin Forms
Xamarin day9 - Advance Xamarin FormsSubodh Pushpak
 
Xamarin user group san diego kick-off!
Xamarin user group san diego   kick-off!Xamarin user group san diego   kick-off!
Xamarin user group san diego kick-off!Seamgen
 
Plant a Row for the Hungry - 4-H, Goodhue County, Minnesota
Plant a Row for the Hungry - 4-H, Goodhue County, MinnesotaPlant a Row for the Hungry - 4-H, Goodhue County, Minnesota
Plant a Row for the Hungry - 4-H, Goodhue County, MinnesotaFiraki958x
 
X2 T07 02 resisted motion (2010)
X2 T07 02 resisted motion (2010)X2 T07 02 resisted motion (2010)
X2 T07 02 resisted motion (2010)Nigel Simmons
 
X2 t07 07 other graphs (2012)
X2 t07 07 other graphs (2012)X2 t07 07 other graphs (2012)
X2 t07 07 other graphs (2012)Nigel Simmons
 

En vedette (19)

XANGO-Королева фруктов
XANGO-Королева фруктовXANGO-Королева фруктов
XANGO-Королева фруктов
 
Xarxes i cablatge IV serv-transmissions i arquitectures
Xarxes i cablatge IV serv-transmissions i arquitecturesXarxes i cablatge IV serv-transmissions i arquitectures
Xarxes i cablatge IV serv-transmissions i arquitectures
 
Xanela13e
Xanela13eXanela13e
Xanela13e
 
GTSH: A New Channel Assignment Algorithm in Multi-Radio Multi-channel Wireles...
GTSH: A New Channel Assignment Algorithm in Multi-Radio Multi-channel Wireles...GTSH: A New Channel Assignment Algorithm in Multi-Radio Multi-channel Wireles...
GTSH: A New Channel Assignment Algorithm in Multi-Radio Multi-channel Wireles...
 
X2 T07 06 banked curves (2010)
X2 T07 06 banked curves (2010)X2 T07 06 banked curves (2010)
X2 T07 06 banked curves (2010)
 
XanduBeachVilla
 XanduBeachVilla XanduBeachVilla
XanduBeachVilla
 
Xarxa jove - CE La Florida
Xarxa jove - CE La FloridaXarxa jove - CE La Florida
Xarxa jove - CE La Florida
 
Water Conservation Handbook for Local Governments - Australia
Water Conservation Handbook for Local Governments - AustraliaWater Conservation Handbook for Local Governments - Australia
Water Conservation Handbook for Local Governments - Australia
 
Xarxa de pobles del PO Consell comarcal de la Segarra
Xarxa de pobles del PO Consell comarcal de la SegarraXarxa de pobles del PO Consell comarcal de la Segarra
Xarxa de pobles del PO Consell comarcal de la Segarra
 
X408 802 myers-win13
X408 802 myers-win13X408 802 myers-win13
X408 802 myers-win13
 
Xacobeo 99 por barbas
Xacobeo 99 por barbasXacobeo 99 por barbas
Xacobeo 99 por barbas
 
X73 nomenclature models_r4[1]
X73 nomenclature models_r4[1]X73 nomenclature models_r4[1]
X73 nomenclature models_r4[1]
 
Xamarin day9 - Advance Xamarin Forms
Xamarin day9 - Advance Xamarin FormsXamarin day9 - Advance Xamarin Forms
Xamarin day9 - Advance Xamarin Forms
 
Xamarin user group san diego kick-off!
Xamarin user group san diego   kick-off!Xamarin user group san diego   kick-off!
Xamarin user group san diego kick-off!
 
SOMOS DA UNITA
SOMOS DA UNITASOMOS DA UNITA
SOMOS DA UNITA
 
Plant a Row for the Hungry - 4-H, Goodhue County, Minnesota
Plant a Row for the Hungry - 4-H, Goodhue County, MinnesotaPlant a Row for the Hungry - 4-H, Goodhue County, Minnesota
Plant a Row for the Hungry - 4-H, Goodhue County, Minnesota
 
Xanela13b
Xanela13bXanela13b
Xanela13b
 
X2 T07 02 resisted motion (2010)
X2 T07 02 resisted motion (2010)X2 T07 02 resisted motion (2010)
X2 T07 02 resisted motion (2010)
 
X2 t07 07 other graphs (2012)
X2 t07 07 other graphs (2012)X2 t07 07 other graphs (2012)
X2 t07 07 other graphs (2012)
 

Similaire à X3D

Tecnologia Multimedia
Tecnologia MultimediaTecnologia Multimedia
Tecnologia MultimediaSu Vivian
 
CLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdfCLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdfMaria Garcia
 
Sanchez montesdeoca angela 2 b2
Sanchez montesdeoca angela 2 b2Sanchez montesdeoca angela 2 b2
Sanchez montesdeoca angela 2 b2angelasanchezM
 
Sanchez montesdeoca angela 2 b2
Sanchez montesdeoca angela 2 b2Sanchez montesdeoca angela 2 b2
Sanchez montesdeoca angela 2 b2angelasanchezm29
 
EL PORTAFOLIO DIGITAL ARQUITECTONICO
EL PORTAFOLIO DIGITAL ARQUITECTONICOEL PORTAFOLIO DIGITAL ARQUITECTONICO
EL PORTAFOLIO DIGITAL ARQUITECTONICOMarco Romero
 
NSCoder - Metal Collada
NSCoder - Metal ColladaNSCoder - Metal Collada
NSCoder - Metal ColladaNSCoder Mexico
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo AndroidAlfredo Aguayo
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegosdiegoargumosa
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegosdiegoargumosa
 
Android y leopard
Android y leopardAndroid y leopard
Android y leopardombligo10
 
Cuadro comparativo de linux,android y windows 7 de diciembre
Cuadro comparativo de linux,android y windows 7 de diciembreCuadro comparativo de linux,android y windows 7 de diciembre
Cuadro comparativo de linux,android y windows 7 de diciembrecristian cristian
 

Similaire à X3D (20)

U9 lenguajes de realidad virtual
U9 lenguajes de  realidad virtualU9 lenguajes de  realidad virtual
U9 lenguajes de realidad virtual
 
Tecnologia Multimedia
Tecnologia MultimediaTecnologia Multimedia
Tecnologia Multimedia
 
13230725
1323072513230725
13230725
 
X3d....
X3d....X3d....
X3d....
 
Presentación AgLa4D
Presentación AgLa4DPresentación AgLa4D
Presentación AgLa4D
 
CLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdfCLASE 6_Areas de la Ingenieria de Sistemas.pdf
CLASE 6_Areas de la Ingenieria de Sistemas.pdf
 
Sanchez montesdeoca angela 2 b2
Sanchez montesdeoca angela 2 b2Sanchez montesdeoca angela 2 b2
Sanchez montesdeoca angela 2 b2
 
Sanchez montesdeoca angela 2 b2
Sanchez montesdeoca angela 2 b2Sanchez montesdeoca angela 2 b2
Sanchez montesdeoca angela 2 b2
 
EL PORTAFOLIO DIGITAL ARQUITECTONICO
EL PORTAFOLIO DIGITAL ARQUITECTONICOEL PORTAFOLIO DIGITAL ARQUITECTONICO
EL PORTAFOLIO DIGITAL ARQUITECTONICO
 
Herramientas cad tarea 3
Herramientas cad tarea 3Herramientas cad tarea 3
Herramientas cad tarea 3
 
NSCoder - Metal Collada
NSCoder - Metal ColladaNSCoder - Metal Collada
NSCoder - Metal Collada
 
Android
AndroidAndroid
Android
 
ContextCapture
ContextCaptureContextCapture
ContextCapture
 
TRABAJO.ppt
TRABAJO.pptTRABAJO.ppt
TRABAJO.ppt
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Sistema Operativo Android
Sistema Operativo AndroidSistema Operativo Android
Sistema Operativo Android
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegos
 
Presentación videojuegos
Presentación videojuegosPresentación videojuegos
Presentación videojuegos
 
Android y leopard
Android y leopardAndroid y leopard
Android y leopard
 
Cuadro comparativo de linux,android y windows 7 de diciembre
Cuadro comparativo de linux,android y windows 7 de diciembreCuadro comparativo de linux,android y windows 7 de diciembre
Cuadro comparativo de linux,android y windows 7 de diciembre
 

X3D

  • 1. X3D Más allá de la breve descripción de VRML y su futuro orientado a la socialización existe un nuevo competidor el cual amenaza fuertemente en desplazarlo conocido como X3D. Evolución VRML y X3D X3D “es un estándar de software para definir contenido Web basado en 3D integrado con multimedia” . Con X3D se pretende utilizar una gran variedad de dispositivos (hardware) y cubrir un amplio rango de áreas de aplicación; además se espera establecer un formato universal para el intercambio de gráficos 3D. Este estándar se encuentra definido en el documento ISO/IEC FDIS 19775, en donde se encuentran las mejoras sobre VRML enfocadas en: nuevas interfaces para los programadores, formatos adicionales para la codificación de los datos y una arquitectura basada en componentes que permite un enfoque modular. CONSIDERACIONES DE DISEÑO X3D ha sido desarrollado para alcanzar determinadas especificaciones y requerimientos técnicos (ej. intercambio universal de gráficos 3D), por ellos las consideraciones adoptadas para su diseño fueron : • Separar la arquitectura de ejecución de la codificación de los datos. • Soportar diferentes formatos para la codificación de los datos, incluyendo el Lenguaje de Etiquetas Extensibles (“XML – Extensible Markup Language“). • Crear nuevos gráficos y objetos interactivos. • Proveer interfaces de aplicación para el programador (“APIs – Application Programmer Interfaces”) alternativas, dentro de la escena 3D. • Definir nuevos perfiles que se ajusten a diferentes necesidades. • Permitir que las especificaciones sean implementadas en diferentes niveles de servicios. • Eliminar de ser posible, ambientes no especificados. CARACTERÍSTICAS X3D posee características que le permiten ser adecuado para aplicaciones de ingeniería y visualización científica, presentaciones multimedia, entretenimiento, etc. Las características más relevantes son:
  • 2. • Gráficos 3D. Geometría poligonal, geometría paramétrica, transformaciones jerárquicas, iluminación. • Gráficos 2D. Texto, Vectores en dos dimensiones. • Animación. Interpoladores y contadores para manipular la animación continua de la escena, animación “humanoide”. • Audio y Video Especializado. Fuentes audiovisuales mapeadas dentro de la geometría de la escena. • Interacción con el Usuario. Selección y arrastre basado en movimientos del ratón; entrada a través del teclado. • Navegación. El usuario navega a través de la escena 3D, detección de colisiones y visualización de acercamiento a los objetos. • Objetos Definidos por el Usuario. Habilidad de extender las funcionalidades provistas con el fin de crear objetos propios del usuario. • “Scripting”. Posibilidad de realizar cambios dinámicos en la escena utilizando el lenguaje scripting. • “Networking”. Habilidad de construir una escena X3D a partir de objetos remotos, obtenidos a través de la red. • Simulación Física. Animación humanoide, conjunto de datos geoespaciales. ARQUITECTURA Y PERFILES DE X3D X3D se encuentra estructurado de forma modular permitiendo definir capas (perfiles) que proveen 1. Incrementar la funcionalidad en ambientes inmersivos y de interacción avanzada. 2. Formatos de intercambio de datos para aplicaciones de mercado vertical dentro de un pequeño “footprint” compuesto de bloques modulares de funcionalidad (componentes). La estructura modular basada en componentes permite la creación de nuevos perfiles de acuerdo a las necesidades de cada usuario. Los componentes pueden ser extendidos de forma individual o modificados agregándoles nuevos niveles, o simplemente nuevos componentes pueden ser añadidos para brindar nuevas funcionalidades (ej. “streaming”). Una arquitectura pensada de esta manera otorga un mecanismo para poder avanzar a diferentes ritmos, ya que las tecnologías se desarrollan de manera diferente. . Perfiles incorporados en la arquitectura X3D
  • 3. A continuación se explican los perfiles • Intercambio - Interchange. Es el perfil básico para proveer comunicación entre aplicaciones. Este soporta geometría, texturas, iluminación básica y animación. No se limita el “rendering” a un modelo, haciéndolo fácil de utilizar e integrar con cualquier aplicación. • Interactivo - Interactive. Este perfil habilita la interacción con ambientes de tres dimensiones añadiendo, sensores para la navegación e interacción y características adicionales de luminancia. • Inmersivo - Immersive. Este perfil permite una interacción completa con gráficos 3D, incluyendo soporte para: audio, colisiones, niebla, y scripting. • Completo - Full. Este perfil contiene a los perfiles anteriores, además de los componentes para la animación humanoide y geoespacial. 3. Perfil. Discutidos previamente. X3D posee perfiles adicionales entre los cuales resaltan: • “MPEG-4” Interactivo. Este perfil ha sido diseñado para difusión en dispositivos de manos (ej. “PDAs”) y teléfonos móviles. • CDF (Formato Transformado para Diseño Asistido por Computador – CAD Distillation Format). Este perfil permitirá transformar datos en formato CAD a un formato abierto. FUNCIONAMIENTO X3D Una aplicación realizada bajo el estándar X3D consta de tres elementos primordiales: 1. Escena o Servicio de Escena. Este elemento es un objeto que permite recrear el ambiente a modelar, esto se logra gracias a la herencia del objeto “ExecutionContext”. 2. Nodos o Servicio de Nodo. Dicho elemento permite definir figuras básicas dentro de la escena a modelar. 3. perfil discutidos previamente.Con los tres elementos básicos anteriormente descritos una escena puede ser desplegada y recorrida con el visor apropiado (ej. Navegador Web), esto se logra invocando a las funciones “initialize(), prepareEvents(), eventsProcessed(), shutdown()”. Initialize() es llamada antes de que el visor presente el mundo virtual al usuario, las funciones prepareEvent() y eventsProcessed() permiten interactuar con los nodos (objetos), y shutdown() es invocada cuando se descarga la escena o mundo virtual.
  • 4. X3D utiliza un sintaxis muy conocida en el ambiente Web como lo es XML; aún así guarda mucha relación con su predecesor VRML sobre todo en los identificadores de nodos y palabras reservadas del lenguaje, la Figura 4 muestra un archivo *.3xd y su homólogo en *.wrl. ESTRUCTURA DE UN ARCHIVO X3D Para poder definir escenarios 3D en estándar X3D utiliza archivos de extensión *.x3d como se ha mencionado anteriormente, los cuales se encuentran sintácticamente correcto si se dan las siguientes condiciones : • Como primer elemento del archivo debe existir una cabecera la versión. • Todas las entidades que se encuentren presentes en el archivo deben ser coherentes con la versión especificada en la cabecera. • La secuencia de las entidades presentes en el archivo deben obedecer la estructura definida en la versión especificada en la cabecera. • Todos los valores de los campos en el archivo *.x3d obedecen a la relación especificada por la versión en la cabecera. • En el archivo solo aparecen nodos que se encuentren especificados en el perfil utilizado, o declarados con una sentencia especial del tipo “COMPONENT”. • El archivo *.x3d debe estar codificado de acuerdo a las normas del estándar X3D. APLICACIONES DEL SOFTWARE 3D Motivado a los avances en realidad virtual, específicamente en el campo no inmersivo se ha popularizado el uso de visitas y tutoriales 3D en donde un usuario interactúa vía un visor (Navegador Web) con una escena representativa del tópico de interés. Grandes organizaciones como la NASA han elegido X3D para el despliegue de tutoriales sobre la galaxia. Herramientas de este estilo facilitan el acercamiento del conocimiento a millones de usuario vía Internet. Por otro lado organizaciones comerciales como Adobe han incorporado soporte para tecnologías 3D en sus producto, como es el caso de la extensión desarrollada por Octaga la cual brinda experiencias 3D embebidas en documentos *.pdf . En cuanto al desarrollo de los visores también se encuentran numerosos avances. En este campo, el desarrollo se encuentra enfocado hacia la creación de navegadores Web o extensiones (“pluggins”) para los ya existentes; esto se debe a que Internet es la fuente de información más grande del planeta y se desea de que la realidad virtual se difunda sobre ella. Aparte del muy popular Cortona , existen diferentes aplicaciones entre las que cabe destacar a FreeWRL . FreeWRL es un visualizador 3D de código abierto que permite explorar mundos 3D virtuales definidos bajo los formatos de VRML y X3D, dicha aplicación se encuentra disponibles en diversas plataformas.