3D-UI-XML3D

Chapter:
Advanced Web-based User Interface
Version:
5.1.1
Updated:
2016-04-28
Contact Person:
Christian Schlinkmann
Email: xml3d-public@cg.uni-saarland.de
Feedback:

What you get

XML3D is an extension to HTML5 for declarative 3D content represented as a scene graph like structure inside the DOM. All nodes within this graph are also nodes in the web sites DOM tree representation and can be accessed and changed via JavaScript like any other common DOM elements as well. On these DOM nodes, HTML events can be registered similar to known HTML elements. Resources for mesh data can be stored externally in any kind of external format (e.g. JSON, XML or binary) and referenced by URL. XML3D is designed to work efficiently with modern GPUs and Graphics API (such as OpenGL/WebGL) but still tries to stay independent of the rendering algorithm. In addition to XML3D, Xflow allows to combine the scene graph with dataflows. Xflow is a declarative data flow representation that was designed for complex computations on XML3D elements. These computations include for example skinned meshes and key frame animations.

Why to get it

Integrate interactive 3D graphics into your Web-based application! The 3D objects will merge seamlessly with the 2D content and provide the same user experience as common HTML5 elements. Creating 3D scenes does not require any experiences in 3D programming, as they are described in an intuitive HTML-like manner. XML3D offers you:
  • Simple and intuitive description of 3D scenes in the Web page
  • Seamless integration with 2D Web page content
  • Intuitive interaction with the 3D scene via HTML events