instantreality 1.0

X3DOM used in primary school project

September 6th, 2012

The video shown below was produced at Ernani Silva Bruno Primary School, in São Paulo, August, 2012. It shows two moments of an after school interactive media literacy project that has been carried out under the supervision of Jorge Franco.

The project’s goal is to stimulate students from the 4th grade level enhancing technical and cognitive skills as well as learning and applying science concepts from the curriculum through using digital media. Among other activities, the students have been editing X3DOM files. Through that it is expected they learn basics of computer graphics, develop spatial thinking and math skills related to coordinate systems and how to place virtual objects, and enhance reading and writing abilities which are experienced while they are programming and commenting X3D and HTML code.

X3DOM mouse events further improved

September 2nd, 2012

We have further improved picking to cope with several problems that came along with the original approach (which was mentioned in a very old post). Therefore, picking now supports 64k different objects, a higher precision pick position and the normal at the picked position (both in world space) for all mouse events.

We still use a single-pass render-buffer-based approach, but instead of rendering the normalized world position into an FBO’s 8-bit RGB channel and the (internal) Shape ID into the (also 8-bit) alpha channel, we now render just the distance of the picked object position to the camera position into the RG channel (encoded as 16-bit value in the shader) and the Shape ID into the texture’s BA channel (also encoded as 16-bit).

Having the distance d between both positions provides enough information to calculate the full 3D position, since the x and y components (along with z later on) can be obtained by computing the view ray through the the picked pixel position (x,y).

var line = viewarea.calcViewRay(x, y);
var pickPos = line.pos.add(line.dir.multiply(d));

And instead of just reading back a single (8-bit) RGBA value at the picked pixel position (x,y), we now read back a small 2×2 window, so that we can also directly compute the object’s normal by taking the cross product of the (decoded) world space position above (x,y-1) and to the right (x+1,y).

This way, the corresponding UI Event object now not only provides the picked world position (worldX, worldY, and worldZ), but also normalX, normalY, and normalZ. A little demo can be found here.

WebGL and X3DOM most common platforms in 3D Web research

September 2nd, 2012

This year’s Web3D conference, which was held in cooperation with ACM Siggraph, has shown that the most common development platforms in 3D Web research are of course WebGL and – most interestingly :-) – X3DOM. Please check out the whole technical program if you like to learn more. A few impressions showing the conference’s opening session (top photo) as well as a panel session (bottom) can be seen below.

The Web3D 2012 organizing team

The Web3D 2012 conference’s organizing team. From left to right: general chair Christophe Mouton (EDF, France), program chair (and X3DOM core developer) Yvonne Jung (Fraunhofer IGD, Germany), general chair Jorge Posada (Vicomtech, Spain), and program chair Marcio Cabral (University of Sao Paulo, Brazil).

Panel Session

Panel Session: 3D and the Web. Sitting in front, from left to right: Don Brutzman (NPS), Samuel Parfouru (EDF), Neil Trevett (Khronos Group and NVidia), Kenneth Russell (Google and WebGL Working Group Chair), Marius Preda (MPEG ARAF), Johannes Behr (Fraunhofer IGD), and Alain Chesnais (TrendSpottr and former President ACM), who chaired the panel).

X3DOM at Siggraph 2012

August 2nd, 2012

Come meet the developer team at the exhibition floor of Siggraph 2012 in Los Angeles in booth #234! We brought some new Kinect goodies with us and will show a fusion of InstantReality as a service for out-of-core rendering with X3DOM. It’ll blow your mind! For those who can’t wait to see it, here is a 14.5 million triangle model paged to an iPad. In addition we will present the latest features of X3DOM and general X3D developments at the following BOFs:

  • X3DOM a Declarative 3D Solution, Wednesday 10 AM – 11 AM
  • WebGL, Wednesday 4 PM – 5 PM

Binary Mesh Container and X3DOM

July 7th, 2012

We are going to present the paper with the longest title we’ve ever produced at the Web3D 2012 conference taking place in four weeks in LA: “Using Images and Explicit Binary Container for Efficient and Incremental Delivery of Declarative 3D Scenes on the Web“. It’s all technology to build fast and responsive X3DOM applications. We are going to release the final code as part of X3DOM and a command line tool to convert the mesh data easily before the event. In the meantime please enjoy some more demos that utilize the new binary mesh container.

Binary encoded dataset example

Binary encoded dataset example

Registration for Web3D 2012 Conference open

May 30th, 2012

The paper acceptance notifications for Web3D 2012 are already out and the online conference registration is now open:
http://www.xpressreg.net/register/SIGG082/start.asp
Please note that there are special rates for ACM members and that early bird registration is until 18 June 2012.

The conference is co-located with SIGGRAPH 2012 and will take place on August 04-05, 2012, in Los Angeles, CA, USA.
The X3DOM team will be at Web3D with several presentations. So, if you’re around, it’s a great opportunity for discussions. Hope to see you there…

3D Gallery for CH Objects

May 18th, 2012

Applications to experience cultural heritage objects seem to be really popular inside of the x3dom community :) . There is another 3D gallery for scanned historical objects.

This external show-case is from Anestis Koutsoudis, Cultural and Educational Technology Institute – Research Centre ‘Athena’, and includes a nice 2D-UI to browse the different models.

X3DOM in OpenCart, an open source shopping cart system

May 15th, 2012

Another excellent external showcase that provides an x3dom integration is OpenCart, which is a powerful and easy to use open source shopping card system.

x3dom in opencart

The latest version of the code now supports X3D as media type and uses x3dom for online visualization.

X3DOM in slides

May 14th, 2012

This external showcase by Sandy Ressler of NIST demonstrates the integration of X3DOM in HTML-based slide shows.

X3DOM goes WWW

May 9th, 2012

On April, 17th, some members of the X3DOM team were at the WWW2012 Workshop “Declarative 3D for the Web Architecture” (Dec3D2012) in Lyon, France. There, we presented X3DOM and discussed about an integration of interactive 3D graphics capabilities into the W3C Web technology stack together with researchers from the Web community. If you are also interested in evolving the idea of declarative 3D in the Web, feel free to join our Community Group: http://www.w3.org/community/declarative3d/

Dec3D2012

Johannes Behr (Fraunhofer IGD), who was part of the workshop's organizing team (together with Kristian Sons, DFKI, who is sitting to the left), presents the community group's goals.

Web3D 2012 – Deadline Extended

March 30th, 2012

The 17th ACM International Web3D Conference will address a wide range of research topics related to Web-based 3D graphics (like X3D/ X3DOM/ Dec3D). The Conference will be held in Los Angeles in conjunction with SIGGRAPH 2012 on August 4-5, 2012.

The full call for papers is at http://web3d2012.org/submission.html
Extended paper/poster submission deadline: April 16th, 2012

New X3DOM browser check

March 14th, 2012

We have updated our browser check page. You will now be presented with more detailed help an further instructions of how to update in case your browser does not support X3DOM.

Large CH-Model Showcase

March 12th, 2012

The EU funded Project 3D-COFORM (http://www.3d-coform.eu/) provides different tools and expertise for 3D collection formation. The project utilizes the binary compression method of X3DOM to visualize large 3D scanned data sets (up to 4 million polygons) in real time.

“These models have been digitized and provided by the Victoria & Albert Museum in London (http://www.vam.ac.uk/)

x3dom goes CeBIT

March 1st, 2012

We have an official spot at the Software Cluster booth (Hall 26, booth F30) and demo the latest x3dom.org and instantreality.org features!

Come by to see some interesting demos, talk to the developers and chat about idea, design and implementation issues you have. Look out for the white multi-touch table!

Product configuration with X3DOM

February 27th, 2012

This external showcase demonstrates the use of X3DOM in product customization.  The company 3D Betrieb created this online 3D product configuration tool helping the user to visualize objects with different designs. It allows to preview the object with different appearances showing changes in colors, arrangement as well as viewing angle.

Call for papers: Dec3D2012 and Web3D2012

February 1st, 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 Lyon, 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).

    

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:

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.

 

Fork me on GitHub