3DMLW ( 3D M arkup L anguage para W eb ) es un proyecto de código abierto descontinuado, y una basada en XML Lenguaje de marcado para la representación interactiva en 3D y 2D contenido en la World Wide Web .
Desarrollador (es) | I + D + i en tecnologías 3D |
---|---|
Lanzamiento estable | 1.0.5 / 1 de junio de 2009 |
Versión de vista previa | 2.0 alpha 1/5 de agosto de 2009 |
Repositorio | |
Escrito en | C ++ |
Sistema operativo | Windows , Linux , BSD , Mac OS X |
Disponible en | inglés |
Licencia | GPLv2 [1] |
Sitio web | www.3dmlw.com (archivado) |
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 paquete de software de código abierto destinado a mostrar contenido 3D dinámico. Incluía su propio lenguaje de secuencias de comandos para el diseño de software y un soporte de formato para 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 con la interfaz del complemento 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 verificar las restricciones XSD.
Renderizador 3DMLW
El motor de renderizado utiliza OpenGL estándar de la industria . Se puede conectar a la interfaz de complemento 3DMLW y consta de una biblioteca de escenas y una biblioteca de gráficos, que proporciona una canalización de renderizado optimizada para las estructuras de la biblioteca de escenas. La biblioteca de escenas se puede utilizar de forma independiente para la manipulación o conversión de mallas sin renderizarlas.
Interfaz de complemento 3DMLW
La interfaz del complemento media los eventos de entrada y la salida de las ventanas del host (por ejemplo, navegadores web) o una ventana de salida independiente. Es ampliable para permitir la integración en software de terceros. Se ha implementado soporte nativo para navegadores web comunes.
Conjunto de herramientas del servidor 3DMLW
El conjunto de herramientas proporciona conversión por lotes para varios tipos de archivos ( .obj , .3ds , .xyz , .pts ) y generación de atlas de texturas capaz de procesar múltiples modelos al mismo tiempo. Puede emplearse en el lado del servidor para proporcionar 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'?> width = '200' height = '100' color = '# C0C0C0FF' texture = 'flower.png' /> id = 'content' camera = '{#cam}' > id = 'cam' class = 'cam_rotation' y = '10' z = '40' viewy = '10' /> < nombre del cuadro = 'suelo' ancho = '100' alto = '2' profundidad = '100' color = 'verde' clase = 'suelo' /> < nombre del cuadro = 'dinámico' y = '20' ancho = '10' alto = '10' depth = '10' color = 'blue' />
En 3DMLW, el contenido 2D y 3D se maneja de forma independiente entre sí, pero pueden superponerse libremente. Para animar escenas en 3D y manejar diferentes eventos , se proporciona una función de scripting Lua . El siguiente fragmento de secuencia de comandos demuestra la decoloración del color:
< script type = 'text / x-lua' > < ! [ CDATA [ receptor = Referencia . get ( "@receptor" ); c = receptor : atributoColor ( "color" ); c : setAlpha ( c : getAlpha () + 1 ); si c : getAlpha () > 255 entonces c : setAlpha ( 0 ); receptor final : 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 .3dmlw (por ejemplo, nombre de archivo.3dmlw) como extensión y se pueden vincular de manera similar a HTML .
Visualización de 3DMLW
El contenido de 3DMLW se puede ver utilizando 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 . La I + D de 3D Technologies también está utilizando algunas partes del motor 3DMLW en su aplicación 3D Wayfinder .
Ver también
- web3D
- COLLADA
- U3D
- X3D
- VRML
- 3DML
- 3DXML
Referencias
- ^ https://sourceforge.net/projects/dmlw/
enlaces externos
- Sitio web oficial (sin mantenimiento)
- I + D + i en tecnologías 3D
- 3DMLW en SourceForge.net
- "3DMLW" . Código libre .