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