3DMLW
   HOME

TheInfoList



OR:

3DMLW ('' 3D Markup Language for Web'') is a discontinued open-source project, and a XML-based Markup Language for representing interactive 3D and 2D
content Content or contents may refer to: Media * Content (media), information or experience provided to audience or end-users by publishers or media producers ** Content industry, an umbrella term that encompasses companies owning and providing mas ...
on the
World Wide Web The World Wide Web (WWW), commonly known as the Web, is an information system enabling documents and other web resources to be accessed over the Internet. Documents and downloadable media are made available to the network through web ...
. 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 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.A. Doan, A. Halevy, and Z. Ives.Principles of da ...
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 c ...
linked with
3DMLW plug-in interface 3DMLW ('' 3D Markup Language for Web'') is a discontinued open-source project, and a XML-based Markup Language for representing interactive 3D and 2D content on the World Wide Web. The project has been inactive since 2009; as of 2016, the w ...
. 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. 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 3DS is one of the file formats used by the Autodesk 3ds Max 3D modeling, animation and rendering software. It was the native file format of the old Autodesk 3D Studio DOS (releases 1 to 4), which was popular until its successor (3D Studio MAX ...
,
.xyz .xyz is a top-level domain name. It was proposed in ICANN's New generic top-level domain (gTLD) Program, and became available to the general public on June 2, 2014. The domain name came about both because the three letters are the last in the ...
, .pts) and texture atlas generation capable of processing multiple models concurrently. It can be employed
server-side In the client–server model, server-side refers to programs and operations that run on the server. This is in contrast to client-side programs and operations which run on the client. General concepts Typically, a server is a computer applicati ...
to provide automatic conversion of
3D models In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based representation of any surface of an object (inanimate or living) in three dimensions via specialized software by manipulating edges, vertices, an ...
and textures.


3DMLW file format

A 3DMLW file is a simple
text file A text file (sometimes spelled textfile; an old alternative name is flatfile) 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 operat ...
containing instructions confined to
3DMLW language 3DMLW ('' 3D Markup Language for Web'') is a discontinued open-source project, and a XML-based Markup Language for representing interactive 3D and 2D content on the World Wide Web. The project has been inactive since 2009; as of 2016, the w ...
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 Lua or LUA may refer to: Science and technology * Lua (programming language) * Latvia University of Agriculture * Last universal ancestor, in evolution Ethnicity and language * Lua people, of Laos * Lawa people, of Thailand sometimes referred t ...
scripting facility is provided. The following script snippet demonstrates colour fading: The use of
3D models In 3D computer graphics, 3D modeling is the process of developing a mathematical coordinate-based representation of any surface of an object (inanimate or living) in three dimensions via specialized software by manipulating edges, vertices, an ...
in
.3ds 3DS is one of the file formats used by the Autodesk 3ds Max 3D modeling, animation and rendering software. It was the native file format of the old Autodesk 3D Studio DOS (releases 1 to 4), which was popular until its successor (3D Studio MAX ...
, .obj, .an8, and .blend file formats is supported, but
3DMLW Plug-in interface 3DMLW ('' 3D Markup Language for Web'') is a discontinued open-source project, and a XML-based Markup Language for representing interactive 3D and 2D content on the World Wide Web. The project has been inactive since 2009; as of 2016, the w ...
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 The HyperText Markup Language or HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaSc ...
.


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 IE or MSIE) is a series of graphical web browsers developed by Microsoft which was used in the Windows line of operating systems ( ...
and
NPAPI Netscape Plugin Application Programming Interface (NPAPI) was an application programming interface (API) of the web browsers that allows plugins to be integrated. Initially developed for Netscape browsers, starting in 1995 with Netscape Navigato ...
compatible browsers ( Mozilla Firefox,
Opera Opera is a form of theatre in which music is a fundamental component and dramatic roles are taken by singers. Such a "work" (the literal translation of the Italian word "opera") is typically a collaboration between a composer and a libr ...
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 3D Wayfinder is an indoor wayfinding software and service used to help visitors to navigate in large public buildings (shopping centers, airports, train stations, hospitals, universities etc.) 3D Wayfinder uses a 3D floor plans of a building and ...
application.


See also

*
web3D Web3D was initially the idea to fully display and navigate websites using 3D. By extension, the term now refers to all interactive 3D content that is embedded into web pages' HTML and that users can see through a web browser. Notable formats an ...
*
COLLADA COLLADA (for ''COLLA''borative ''D''esign ''A''ctivity) is an interchange file format for interactive 3D applications. It is managed by the nonprofit technology consortium, the Khronos Group, and has been adopted by ISO as a publicly available ...
*
U3D Universal 3D (U3D) is a compressed file format standard for 3D computer graphics data. The format was defined by a special consortium called ''3D Industry Forum'' that brought together a diverse group of companies and organizations, including ...
*
X3D X3D is a royalty-free ISO/IEC standard for declaratively representing 3D computer graphics. File format support includes XML, ClassicVRML, Compressed Binary Encoding (CBE) and a draft JSON encoding. X3D became the successor to the Virtual Re ...
*
VRML VRML (Virtual Reality Modeling Language, pronounced ''vermal'' or by its initials, originally—before 1995—known as the Virtual Reality Markup Language) is a standard file format for representing 3-dimensional (3D) interactive vector graph ...
* 3DML *
3DXML 3DXML is a proprietary 3D file format developed by Dassault Systemes under its 3DVIA Brand. It uses an XML container whose specifications were published. It should not be confused with X3D, the ISO standard XML-based file format for representing ...


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