instantreality 1.0

X3DOM and Internet Explorer

January 24th, 2012

Currently Internet Explorer does not sport a native WebGL implementation. This means X3DOM has to fallback to the Flash Player in order to render 3D content. However, there is a way around this: Chrome Frame. The plugin developed by Google replaces the default rendering engine of Internet Explorer with Google Chrome. What you get is the User Interface of Internet Explorer and the rendering capabilities of  Google Chrome – including a native WebGL implementation.

As an IE user, we recommend you install the Chrome Frame plugin to experience the full power of X3DOM. As a developer, you can target the Chrome Frame rendering engine, by placing the following meta tag in your HTML head section:

    <meta http-equiv="X-UA-Compatible" content="chrome=1" />

Alternatively, if you do not want to edit all your HTML files for this, you can set a HTTP header on your server to trigger Chrome Frame. More info can be found here:

Our X3DOM examples already use that technique to enable Chrome Frame if you have it installed.

Here’s a introduction of Chrome Frame by Google:

Call for papers: Dec3D2012 and Web3D2012

January 16th, 2012

We are happy to announce two related scientific conferences, which are coming up and where members of the X3DOM team are directly involved as part of the organizing team: the Dec3D 2012 Workshop  in conjunction with WWW2012 in April located in Lion, France, and the 17th International Web3D 2012 conference that is co-located with ACM Siggraph 2012 and held in Los Angeles, USA. Both conferences include a ‘call for papers’ for related scientific material:

Please consider contributing a paper, if you use or extend X3DOM in some kind of scientific project or work on related topics (e.g., declarative 3D approaches or WebGL-based rendering).

    

WebGL Liver Anatomy Browser with X3DOM

January 16th, 2012

The WebGL Liver Anatomy Browser is developed within a german research project supported by the BMBF. The browser is part of a eLearning application and provides interactive web-based 3D models derived from patient-specific image data. 3D visualizations are accessible in real-time with a newly developed viewer based on X3D, X3DOM and WebGL.

Collaborative DMS uses X3DOM to annotate models

January 9th, 2012

The Portuguese research project called ColaDI, a national funded project led by inEvo, focused on developing a collaborative document management solution (DMS) for industrial design. The project uses X3DOM to show and annotate 3D models.

Displaying dynamic CAD models with X3DOM and WebSockets

January 9th, 2012

This external showcase by Tampere University of Technology, demonstrates displaying CAD-imported models in browser and changing the model on-the-fly from a simulation.

X3DOM is used to render a X3D model exported from a native CAD application. The model is update REAL-TIME from a Matlab simulation model. It also integrates the 3D view with our other tools like semantic search by capturing DOM events (video around 2:53). Interfacing with the simulation from the browser is done via WebSockets. It displays the performance X3DOM is capable of: latency for visualization is constantly less than 50-100 ms.

 

1.3 Release

December 23rd, 2011

X3DOM OneDotThree

So finally: 1 day before christmas we did it!

Here is our next stable release after half a year of development

 

We have worked on bug fixing and added some new features!

General work we did

Bug fixes & new Features

  • We worked much at our flash render backend. After Flash 11 was been released we now can make use of a non beta API and for this, which has made this implementation more stable.
  • #9: There is now <x3d src=’foo.x3d’ /> tag support. This allows integration of 3D content like native images. But be careful, this will only work in a client/server environment due the fact that we have to use the XMLHttpRequest functionality.
  • #15, #33, #50: We have redesigned our multitouch support. It now works on iOS devices and multitouch setups with Mozilla. For Android and Firefox there seem to be some bugs in the android implementation and this should work only after these bugs are closed.
  • #16, #27: We worked on the WebGL-backend, reducing the shader complexity to run on mobile hardware. The shaders are now chosen using a cabs-like system.
  • #38: We have added support for billboards.
  • #41: We have redesigned our build system.
  • #45: We have implemented functionality for reflecting inlined scenes into the namespace of parent scenes. With this it is now possible to access elements from the parent scene to address elements within the inlined scene. Due to the lack of supporting such a concept in the X3D and HTML standard we have made use of a custom extension (see field nameSpaceName).
  • #51: We also implemented functionality for inline support in a flash render setup.
  • #56: We added support for the the <param> tag. This allows to parameterize the framework at a single point.
  • We have extended our triangulation code for generating triangles out of concave geometry.

New components

With the new component model in X3DOM we have added the first two components, not natively included in our core profile

 

We wish you all a merry christmas, a happy new year and that we all make use of our good intentions.

X3DOM running on Sony Ericsson Xperia phones

December 22nd, 2011

In the latest software upgrade for the 2011 Xperia Phones, Sony Ericsson included WebGL support. By doing so, Sony Ericsson is the first mobile phone manufacturer to support WebGL for the default (Android) web browser and standard HTML content.

Klas Hermodsson (and earlier Anders Isberg) from Sony Ericsson contacted us a few weeks ago and told us that they tried to run our examples and that unfortunately most of them didn’t work properly. To support our work Sony offered to send us a test device. We got this device (Sony Ericsson Xperia Pro) last Monday and it is really an incredible piece of hardware.

So Timo started immediately to rework our shader compositor to produce more compact shaders, which work better on mobile devices and now (almost) everything works fine. There are still some minor issues, but this should be fixed soon.

A lot of thanks again to Sony Ericsson for this great test device.

X3D Inline data reflected to the DOM

December 22nd, 2011

The current version of X3DOM extend the X3D Inline functionality with the possibility of reflection. If you include an external scene with the use of inline  into another scene, you can set the attribute ”nameSpaceName”. This attribute causes the attached scene to be represented in the DOM. This feature makes it possible to access the elements inside the inlined scene with JavaScript.

This is an extension of the official specification, which does not yet include reflection.

If you inline a scene <inline nameSpaceName=’foo’ url=’someScene.x3d’ /> with a named element <Box id=’bar’ /> you can address this element with getElementById(‘foo__bar’).

2D Primitives Component as plugin

December 22nd, 2011

The x3d specification describes eight 2D Nodes:

  • Arc2D
  • ArcClose2D (“PIE”/”CHORD”)
  • Circle2D
  • Disk2D
  • Polyline2D
  • Polypoint2D
  • Rectangle2D
  • TriangleSet2D.

Recently you can use it to build you scene in X3DOM.

This component and those nodes are not part of the X3DOM core but provides by a extra component plugin.

You can use it with include the Geometry2D.js component

The Attributes of all these components you could change with javascript. For example, you could change the length of the radius of Arc2D as follows:

 document.getElementById(‘ArcID’).setAttribute(‘radius’, ’1′);

External showcase with CSS Transformations

December 20th, 2011

This example by Sandy Ressler demonstrates the use of CSS3 content filters to display and hide content. Some of that content is X3DOM.

X3DOM in presentation slides (external showcases)

December 13th, 2011

These presentation slides by Sandy Ressler demonstrate the use of X3DOM in HTML presentations. Additionally these slides using the WebSlides project.

Triangulation of concave polygons

December 1st, 2011

In the new version of x3dom it is possible to use IndexedFaceSet nodes with concave polygons.

To use this features you only need to add an attribut like convex=’false’ to the IndexedFaceSet  element.

This features is realized on the basis of the Ear Clipping  algorithm. This algorithm has two restrictions:

  • you should not use polygons with hole
  • and you should not use polygons with overlap.

Example:

X3DOM Components added

November 29th, 2011

With the current developer build of X3DOM we provide a component system which allows you to load a core X3DOM library and then subsequently add extensions from separate files. You can also create your own extensions to X3DOM.

Resources:

Please note that the location of the development build also changed with this feature. From now on the current developer build resides in x3dom.org/release/dev/.

Geological model visualisation of a mine in Freiberg

October 18th, 2011

There are some geological models visualized. Below the first point there is a real geologic model of a mine in Freiberg/ Germany. Everything is stored in a database and comes directly out of it.

PhD Positions/ Scholarships at Technical University of Darmstadt/ Germany

October 10th, 2011

GRIS

TU Darmstadt offers two scholarships in Visual Computing technologies. One position has a strong focus on declarative 3D in the web (esp. X3DOM and WebGL development) :

  • Declarative 3D in the Web – Efficient and flexible declaration and visualization of interactive 3D web content

The other one is more focused on the development of a software platform for Augmented and Mixed Reality applications:

  • Visual Computing Platforms – A “unified reality” platform for a direct coupling of image analysis and synthesis metaphors

More information can be found here: http://www.gris.tu-darmstadt.de/home/jobs/

These PhD positions at the TU Darmstadt will give the possibility to perform the PhD studies in close cooperation with Fraunhofer IGD, an internationally renowned research institute. The scholarships are initially limited to two years and can be complemented with an additional contract at Fraunhofer IGD in Darmstadt.

The Technical University of Darmstadt is an equal opportunity employer. Women are especially encouraged to apply. Handicapped applicants with comparable qualification will be given preferential treatment.

Flash 11 release leads to wide IE support

October 5th, 2011

Flash 11 has been released. This opens the Internet Explorer for X3DOM through our flash render backend for a wide range of users, because you don’t have to deal with an “in development” flash player anymore.

Showcase from UMIT Research Lab at Umeå University

September 30th, 2011

UMIT Research Lab in Umeå uses X3D to guide visitors to the correct office. The app runs on a big touch screen by the entrance. When the visitor clicks a name, a picture of that person pops up and the corresponding office in the 3D model of the lab is being pointed out.

RF Propogation Body

September 13th, 2011

Another external use case using our technology.

Firefox mobile with WebGL support

September 12th, 2011

X3DOM runs now on mobile devices with the standard WebGL shader composer: above are screenshots from an N900 and an Android device running the latest Firefox build (Beta 7).

Hint: Watch the size of your 3D content. The devices are not as capable as desktop GPUs. In addition, some devices are still rather fragment-limited — so obviously, we have some TODOs here concerning shader optimization…

Historical lighthouse with x3dom

September 6th, 2011

Another great external show-case from Sandra: The just completed project on lighthouse technology and history, which uses lots of HTML5 and also X3DOM to explore a 3D model of an Irish lighthouse. Hovering over some of the 3D objects in the scene gives additional historical information about the lighthouse. Attention: The model is nice but takes quite some time to load.

Fork me on GitHub