HOME

TheInfoList



OR:

3DMLW ('' 3D Markup Language for Web'') is a discontinued open-source project, and a XML-based
Markup Language A markup language is a Encoding, text-encoding system which specifies the structure and formatting of a document and potentially the relationships among its parts. Markup can control the display of a document or enrich its content to facilitate au ...
for representing interactive 3D and 2D content on the
World Wide Web The World Wide Web (WWW or simply the Web) is an information system that enables Content (media), content sharing over the Internet through user-friendly ways meant to appeal to users beyond Information technology, IT specialists and hobbyis ...
. The project has been inactive since 2009; as of 2016, the website, including the documentation, is no longer available.


3DMLW platform

The 3DMLW platform is an
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
software suite aimed at showing dynamic 3D content. It included its own scripting language for software design, and a format support for 3D models.


3DMLW language

3DMLW is an XML standard 1.0 based markup language that allows for
data exchange Data exchange is the process of taking data structured under a ''source'' schema and transforming it into a ''target'' schema, so that the target data is an accurate representation of the source data. Data exchange allows data to be shared between ...
between
applications Application may refer to: Mathematics and computing * Application software, computer software designed to help the user to perform specific tasks ** Application layer, an abstraction layer that specifies protocols and interface methods used in a ...
linked with 3DMLW plug-in interface. A schema definition is provided for verifying the notation with 3rd party software such as jEdit or other XML editors capable of checking XSD constraints.


3DMLW renderer

The rendering engine uses industry standard
OpenGL OpenGL (Open Graphics Library) is a Language-independent specification, cross-language, cross-platform application programming interface (API) for rendering 2D computer graphics, 2D and 3D computer graphics, 3D vector graphics. The API is typic ...
. It can be plugged into 3DMLW Plug-in Interface and consists of a scene library and a graphics library, which provides an optimized rendering pipeline for the scene library structures. The scene library can be utilized independently for the manipulation or conversion of meshes without rendering them.


3DMLW plug-in interface

The plug-in interface mediates input events and output from host windows (e.g. web browsers) or an independent output window. It is extendible to allow integration into 3rd party software. Native support has been implemented for common web browsers.


3DMLW server toolset

The toolset provides batch conversion for several filetypes ( .obj, .3ds, .xyz, .pts) and texture atlas generation capable of processing multiple models concurrently. It can be employed server-side to provide automatic conversion of 3D models and textures.


3DMLW file format

A 3DMLW file is a simple
text file A text file (sometimes spelled textfile; an old alternative name is flat file) is a kind of computer file that is structured as a sequence of lines of electronic text. A text file exists stored as data within a computer file system. In ope ...
containing instructions confined to 3DMLW language syntax: In 3DMLW 2D and 3D content are handled independently from each other, but they are free to overlap. For animating 3D scenes and handling different events a Lua scripting facility is provided. The following script snippet demonstrates colour fading: The use of 3D models in .3ds, .obj, .an8, and .blend file formats is supported, but 3DMLW Plug-in interface allows for easy extension to include other formats. 3DMLW files use .3dmlw (e.g. filename.3dmlw) as extension and can be linked together similar to
HTML Hypertext Markup Language (HTML) is the standard markup language for documents designed to be displayed in a web browser. It defines the content and structure of web content. It is often assisted by technologies such as Cascading Style Sheets ( ...
.


Displaying 3DMLW

3DMLW content could be viewed using applications provided b
3D Technologies R&D
including plug-ins for
Internet Explorer Internet Explorer (formerly Microsoft Internet Explorer and Windows Internet Explorer, commonly abbreviated as IE or MSIE) is a deprecation, retired series of graphical user interface, graphical web browsers developed by Microsoft that were u ...
and NPAPI compatible browsers (
Mozilla Firefox Mozilla Firefox, or simply Firefox, is a free and open-source web browser developed by the Mozilla Foundation and its subsidiary, the Mozilla Corporation. It uses the Gecko rendering engine to display web pages, which implements curren ...
,
Opera Opera is a form of History of theatre#European theatre, Western theatre in which music is a fundamental component and dramatic roles are taken by Singing, singers. Such a "work" (the literal translation of the Italian word "opera") is typically ...
etc.). However, these applications are not available anymore.


Usage of 3DMLW

3DMLW was used fo
Tallinn's old town 3D application
3D Technologies R&D also is using some parts of 3DMLW engine in their 3D Wayfinder application.


See also

* web3D * COLLADA * U3D * X3D * VRML * 3DML * 3DXML


References


External links

* (unmaintained)
3D Technologies R&D
* * {{vector graphics markup languages 3D graphics software Animation software Lua (programming language)-scriptable software Vector graphics markup languages