instantreality 1.0

3D Scene Search Engine uses X3DOM

February 26th, 2015

The 3D Scene Search Engine (3DSSE) by the Multimedia Research Group of Athena Research Center uses X3DOM for visualizing captured Scenes. sse3d

Dive into it by searching the database – an empty query will show all available content – and navigate through the scenes here. (You can, for example, use X3DOM’s fly mode by pressing ‘f’)

Matlab to X3DOM

February 13th, 2015

Just another example of what people do with X3DOM:

Available through Mathworks’ MATLAB Central, the function FIGURE2XHTML exports your 3D Matlab figure to an X3DOM scene, which can directly be viewed inside your browser!


Cuttlefish uses X3DOM for 3D Print Previews

January 12th, 2015

3D printing can be an expensive process, and simulation models exist to predict how a printed object would look like. To visualize such simulated objects, the cuttlefish 3D printing project uses X3DOM.


Check it out here!


X-Mas Greetings with X3DOM

December 26th, 2014

Fraunhofer IGD uses X3DOM / POP-Buffer this year for their first 3d digital x-mas card!

X-Mas car

X-Mas card

X3DOM 1.6.2 Released

December 18th, 2014


As a special holiday gift, we are happy to announce the release of X3DOM 1.6.2! We would like to thank all users and, of course, all the contributors, that make X3DOM such a great project.

New Features


Fixes and Enhancements

Grab the frozen 1.6.2 version here. The cutting-edge development version (nightly build of git head) can be found here.

PythonOCC offers X3DOM support

November 19th, 2014

Getting CAD models visualized on the Web usually requires some work, as CAD representations, such as BReps, differ from visualization formats, such as X3DOM’s BinaryGeometry or the X3D IndexedFaceSet.
To solve problems like this, you can use PythonOCCa python package that comes with powerful CAD functionality. This includes, for instance, exporting STEP to X3D with just a few lines of code.

For a quick look, check out some simple examples here!


Update: BS Content Studio 1.004 improves X3DOM support

November 18th, 2014

A fresh update for the powerful 3D content authoring tool BS Content Studio by Bitmanagement is now available.

This also includes an improved support for exporting scenes to X3DOM.

BS Content  1.004


X3DOM with Leap and Oculus Rift 2 via WebVR

October 20th, 2014

With the experimental Chromium support for the new WebVR API, we are pleased to showcase the first Oculus Rift 2 demo using X3DOM with a Leap for hand tracking!



Here, you can enjoy a short video.

Check the demo out here!

VR on the Web with X3DOM and Google Cardboard

September 29th, 2014

We are happy to see the first X3DOM Demo running on a Google Cardboard VR device, using a regular Nexus 5 smart phone. Many thanks to Manuel Olbrich for providing this demo, which is solely built with standard browser technology – no external services are necessary. Check it out here.


SplinePositionInterpolator node support

September 26th, 2014

We are glad to announce that colleagues from Toshiba have just provided an implementation of the SplinePositionInterpolator node, which is already available in the current development version of X3DOM.


Check out the example here!

iOS8 and IE11: Browser support updated

September 19th, 2014

We just updated our browser support page to include the recent changes with Safari on iOS8 and IE11 on Win7/Win8. The intermediate solutions (such as Chrome Frame) are not necessary any more and both have great support for WebGL natively. 2014 is really a great year for WebGL based system and we have come a long way in five years!Screen Shot 2014-09-19 at 14.18.28


X3DOM and InstantReality at Web3D 2014 and SIGGRAPH 2014

July 31st, 2014

One week until Web3D 2014 and SIGGRAPH 2014 in Vancouver! Meet the X3DOM and InstantReality team at both conferences and on the exhibition floor in the Web3D Consortium booth #1045, where we will present the latest features of X3DOM 1.6.1 and InstantReality 2.4.0. This year brings a major step toward a service oriented architecture for web-based applications, both rendered on a client or streamed from a server from different back-ends, and we’re thrilled to show you all of it.

X3DOM 1.6.1 Released

July 24th, 2014

X3DOM 1.6.1 Release

We are proud to announce a 1.6.1 release of X3DOM. This release mainly contains some new features, fixes and corrections since the last 1.6 release. It is a maintenance update and recommended for all 1.6 users.


  • ClipPlane support
    • Example available here and documentation here
  • TwoSidedMaterial support
    • Example available here and documentation here
  • SphereSensor support
    • Documentation available here

Fixes and Enhancements

  • Improved GeoOrigin support
  • Multi-touch support for TURNTABLE navigation
  • Fixed shader removing from appearance
  • Moved fog application to the correct place
  • Fixed ElevationGrid setAttribute
  • Increase X3D compliance: don’t encode urls at sight
  • Fixed calculation of bounding box for Flash backend
  • Added fog to the Flash backend
  • Fixed normal transformation for the Flash backend
  • Fixed the check for enabled double-click
  • and more…

Grab the frozen 1.6.1 version here. The cutting-edge development version (nightly build of git head) can be found here.

Experimental ClipPlane implementation available

July 10th, 2014

We are happy to announce that X3DOM now features a first implementation of the ClipPlane node.


In addition to the default X3D description, which contains the enabled and plane attributes (describing orientation and translation of the clip plane), X3DOM introduces two additional attributes: cappingStrength and cappingColor. Those two can be used to render parts of the object next to the cut with a special color of your choice.

Check out the example to see how it works!

Upholstered Furniture Configurator

June 20th, 2014

Together with researchers from HS Fulda, intelligentgraphics has recently developed a neat online furniture configuration tool.

The smart interactive 3D Product visualization is using X3DOM, and it is running with common desktop PCs as well as with touch devices. See an example video here.


Finally! WebGL/X3DOM on iOS

June 3rd, 2014

iOS was one of the first mobile operation systems which provided support for WebGL and we worked hard to ensure X3DOM runs on those devices. However, WebGL was not switched on by default in the standard Safari browser. This changed with iOS8 which fully supports WebGL and is available right now as developer beta.

X3DOM on iOS8

X3DOM on iOS8

X3DOM 1.6 Released

May 8th, 2014

The X3DOM team is proud and happy to announce stable release 1.6 of the X3DOM Library!

With version 1.6, we hope to make X3DOM more flexible, stable and well-documented.

These are the most important changes:

  • A completely new documentation portal, available via the link from and directly via
    • Extensive node API documentation resources, including detailed information about all nodes and fields
    • A lot of great, new tutorials, along with a brand-new “Getting Started” guide


  • A first version of the new x3dom examples portal, available at
    • All former examples from the x3dom repository can now be found at this central example page
    • A fresh re-design of the examples page will be available in the near future


  • Automated nightly testing suite for improved stability and qualitiy assurance, available at
    • Testing for Chrome and Firefox (Windows 8)
    • Regression test suite, based on script result evaluation and explicit screenshot comparisons
    • Automation and documentation (timeline) for testing process


  • New DOM field interface for more efficient field access, using getFieldValue / setFieldValue and requestFieldRef / releaseFieldRef (documentation available here)


  • New onoutputchange event, for easy handling of ROUTE output in JavaScript
    • can be installed on any node
    • tutorial available here


  • Gamma-correct lighting by default
    • Example and tutorial available here


  • A new TURNTABLE mode for more intuitive user interaction
    • Example and tutorial available here


  • First version of the pointingDeviceSensor component, including PlaneSensor, TouchSensor and CylinderSensor
    • Example and tutorial available here


  • First version of a new, long-lasting Shape Resource Container and ExternalGeometry node
    • documentation of progress available here
    • will be enriched with new features for compression and streaming during development of X3DOM 2.0
    • will replace ImageGeometry, BinaryGeometry and POPGeometry in X3DOM 2.0



  • We have continued our efforts to support IE 11, rendering X3DOM content with WebGL.
    While there are still some issues, some of them caused by non-IE conformant HTML pages in general (also including some of our examples), X3DOM’s IE 11 support is constantly improving.


  • A lot of enhancements and bugfixes – here are some important ones:
    • Improved conformance of shading model – if your scene appears over-bright, please check if your lightsources contain intensity values greater than 1: this is not X3D-conformant and should not be necessary with the current version
    • updates of volume rendering component, including composable styles
    • support for Geolocation node as a transform, geosystem UTM/GC support
    • fixed texture clamp/repeat
    • added lit field for geometries, to individually exclude nodes from lighting
    • fixed AudioClip automatic playback
    • fixed TimeSensor looping bug
    • and more – for a detailed list, see the RELEASENOTES.rst file inside the X3DOM repository


Easter Eggs with WebGL/X3DOM

April 22nd, 2014

The guys at created this little application, which allows you to paint and share your own 3D Easter Eggs or print them directly with Shapeways.

Give it a try at:


March 24th, 2014

The American National Institute of Standards and Technology (NIST) has just made public an X3DOM version of the Digital Library of Mathemetical Functions (DLMF). VRML content has been successfully migrated to X3DOM, so that every WebGL-capable browser can now be used to inspect high-quality visualizations of mathematical functions from the DLMF.


Here are some starting points to get an impression:


X3DOM @ CeBIT 2014: urbanAPI

March 11th, 2014

At the CeBIT IT fair, which takes place this week in Hannover, Fraunhofer IGD presents another project which is partly based on X3DOM technology.

The urbanAPI toolset will allow the fast development and deployment of participative policy support applications for decision support, conflict management, analysis and visualisation. Such developments collectively provide vital decision-making aids for urban planners in the management of the territory, support policy makers for the associated responsibilities in political negotiation, and enable wider stakeholder engagement regarding the future development of the territory. Since the client software is based on standard Web technology, X3DOM serves as an ideal solution for the geospatial 3D visualization components.


You can see the urbanAPI demonstrations at Hall 9, E40, Exhibit 23 (“Geoinformationsmanagement”) by Fraunhofer IGD.

Fork me on GitHub