view3dscene 3.0 release: X3D, events, MovieTexture, and more

September 12, 2008

I'm pleased to present the new, shiny view3dscene 3.0 release, with a lot of new VRML/X3D features implemented. Also underlying Kambi VRML game engine 1.4.0 is released and some other programs here get minor updates.

New features of the engine and view3dscene:

ProximitySensor in action
Animation (IkeaBeadToy model from www.web3d examples)
  • X3D support (both XML and classic encoding). Our VRML implementation status page has detailed information about supported features.

  • Events mechanism (routes, exposed events, sensors, interpolators etc.) is implemented. This allows you to define interactions and animations of 3D world within a single VRML/X3D file, as envisioned in the specifications.

    Four basic sensors are implemented now: TimeSensor, TouchSensor, KeySensor and ProximitySensor. Also Anchor is "clickable" now. For now you have to be in Walk mode with Collision Checking enabled to have picking (TouchSensor, Anchor) working.

    Linear interpolators are also implemented. Some "event utilities" nodes are implemented (including useful Logger node from Avalon extensions). Events to work with bindable nodes (Background, Fog and such) work. Routing events to GLSL shaders uniform variables works perfectly.. Events to control behavior of Inline (and InlineLoadControl for VRML 97) work too. Prototypes and external prototypes also work 100% with events according to specification, so you can pass events to/from prototypes. New Kambi VRML test suite 2.2.0 has some simple demos of our events implementation.

  • MovieTexture is handled, with very useful extension to load movie from a sequence of images (with possible alpha channel), this is great for pre-rendered animations of flames, smoke etc. Normal movie formats are also handled if ffmpeg is installed and available on $PATH.

  • Recording movies from view3dscene is possible. This allows recording 3D animations to a movie file (with perfect quality, as opposed to using independent programs that capture OpenGL output).

  • view3dscene as nautilus thumbnailer

    GNOME users will be happy to hear that view3dscene can be easily used as nautilus thumbnailer, so you can see thumbnails of your VRML / X3D and other 3D model files.

  • Many other features, including

  • "The Castle" 0.8.2 release also deserves mention, as it fixes support for OpenAL Soft implementation (available on newer Linux distros). It also allows creators of future levels and creatures to use X3D, animating with standard VRML/X3D interpolators, defining level interactions by VRML events etc.

Have fun! You may also enjoy reading an interview with me about our VRML engine on Hiperia3D News (regards go to Jordi R. Cardona!).