Articulo de referencia

3DMLW

{{Cite web|url=https://sourceforge.net/projects/dmlw/|title = 3DMLW}} "},"website":{"wt":"{{URL|https://web.archive.org/web/20090827072954/http://www.3dmlw.com/|www.3dmlw.com (a...

3DMLW ( Lenguaje de Marcado 3D para la Web ) es un proyecto de código abierto descontinuado y un lenguaje de marcado basado en XML para representar contenido interactivo 3D y 2D en la World Wide Web .

El proyecto ha estado inactivo desde 2009; a partir de 2016, el sitio web, incluida la documentación, ya no está disponible.

Plataforma 3DMLW

La plataforma 3DMLW es un conjunto de software de código abierto destinado a mostrar contenido 3D dinámico. Incluye su propio lenguaje de scripting para el diseño de software y compatibilidad con formatos de modelos 3D.

Lenguaje 3DMLW

3DMLW es un lenguaje de marcado basado en el estándar XML 1.0 que permite el intercambio de datos entre aplicaciones vinculadas mediante la interfaz de complementos de 3DMLW . Se proporciona una definición de esquema para verificar la notación con software de terceros, como jEdit u otros editores XML capaces de comprobar las restricciones XSD.

Renderizador 3DMLW

El motor de renderizado utiliza OpenGL, estándar de la industria . Se puede integrar en la interfaz de complementos de 3DMLW y consta de una biblioteca de escenas y una biblioteca gráfica, que proporciona una canalización de renderizado optimizada para las estructuras de la biblioteca de escenas. Esta biblioteca se puede utilizar de forma independiente para manipular o convertir mallas sin renderizarlas.

Interfaz de complemento 3DMLW

La interfaz del complemento gestiona los eventos de entrada y salida de las ventanas del host (por ejemplo, navegadores web) o de una ventana de salida independiente. Es extensible para permitir la integración con software de terceros. Se ha implementado compatibilidad nativa con los navegadores web más comunes.

Conjunto de herramientas del servidor 3DMLW

El conjunto de herramientas permite la conversión por lotes de varios tipos de archivo ( .obj , .3ds , .xyz , .pts ) y la generación de atlas de texturas, con capacidad para procesar múltiples modelos simultáneamente. Puede utilizarse en el servidor para la conversión automática de modelos y texturas 3D .

Formato de archivo 3DMLW

Un archivo 3DMLW es un archivo de texto simple que contiene instrucciones limitadas a la sintaxis del lenguaje 3DMLW :

<?xml version='1.0' standalone='no'?> <document> <content2d> <area width= '200' height= '100' color= '#C0C0C0FF' texture= 'flower.png' /> </content2d> <content3d id= 'content' camera= '{#cam}' > <camera id= 'cam' class= 'cam_rotation' y= '10' z= '40' viewy= '10' /> <box name= 'ground' width= '100' height= '2' depth= ​​'100' color= 'green' class= 'ground' /> <box name= 'dynamic' y= '20' width= '10' height= '10' depth= ​​'10' color= 'blue' /> </content3d> </document>

En 3DMLW, el contenido 2D y 3D se gestiona de forma independiente, pero pueden superponerse. Para animar escenas 3D y gestionar diferentes eventos, se proporciona una herramienta de scripting en Lua . El siguiente fragmento de script muestra el desvanecimiento de color:

< script type = 'text/x-lua' > < ! [ CDATA [ receiver = Reference.get ( " @receiver" ); c = receiver : attributeColor ( "color" ); c : setAlpha ( c : getAlpha () + 1 ); if c : getAlpha ( ) > 255 then c : setAlpha ( 0 ); end receiver : putAttribute ( "color" , tostring ( c ) ); ]] > </script>

Se admite el uso de modelos 3D en formatos de archivo .3ds , .obj , .an8 y .blend , pero la interfaz del complemento 3DMLW permite una fácil extensión para incluir otros formatos.

Los archivos 3DMLW usan la extensión .3dmlw (por ejemplo, nombrearchivo.3dmlw) y se pueden enlazar entre sí de forma similar a HTML .

Mostrando 3DMLW

El contenido de 3DMLW podía visualizarse mediante aplicaciones proporcionadas por 3D Technologies R&D , incluidos complementos para Internet Explorer y navegadores compatibles con NPAPI ( Mozilla Firefox , Opera , etc.). Sin embargo, estas aplicaciones ya no están disponibles.

Uso de 3DMLW

3DMLW se utilizó para la aplicación 3D del casco antiguo de Tallin . El departamento de I+D de 3D Technologies también utiliza algunas partes del motor 3DMLW en su aplicación 3D Wayfinder .

Véase también

Referencias

  1. "3DMLW" .