Project: Railroad Track Visualization for Fraunhofer Institute

TraxplorerLogo196The result of a one-year-lasting student project is “Traxplorer”, an interactive 3D visualization software for browsing laser scanning data point clouds taken from the nose of a moving railroad engine.

FraunhoferLogo196This project was carried out in collaboration between the Fraunhofer Institute for Physical Measurement Techniques, Freiburg, and the University for Applied Sciences, Furtwangen, Germany.

 HFULogo196The Fraunhofer Institute is specialized in creating high-performance laser scanners and wanted to have a tool to rapidly visualize the data acquired by their sensors. Challenges in this project were tackling the huge amount of data of scans of entire tracks and the navigation scheme allowing users a comfortable journey through the hose-shaped data cloud.

Take a look at the project video (in German)

TraxplorerScrdeenPlay480

 


Serialization With ProtoBuf

Ever wondered why FUSEE’s web build examples take much more time initializing than their original C# counterparts? We too, and we found out a couple of reasons. One is the ASCII encoded models. The newer demos will use Google’s Protocol Buffers framework in its C# adoption. We modified the C# Protobuf project to enable its result to be cross-compiled to JavaScript. The result: Much faster loading time and a very flexible and extensible file-format and serialization system working in both worlds, C# and JavaScript.

Read the wiki article to see how you can use the new serialization classes in your project. Our CINEMA 4D to HTML exporter already uses this approach:

C4DHTMLExporter

The screenshot also shows FUSEE working on InternetExplorer 11.


User Interface System

FUSEE now contains a simple but flexible event-based 2D-GUI system. Have your users interact with your applications using buttons, text and images. Layer semi-transparent 2D UI elements on top of your FUSEE 3D contents. The gui system works in native C# applications as well as in web-builds.

The new GUI classes, together with a small 2D-game-example showing how to use them, are available on the “Development” branch of FUSEE’s source code repository. Read the detailed how-to in FUSEE’s wiki to see how to add 2D GUI to your FUSEE application.  You can find the Spot-the-Diff game in our list of examples.

SpotTheDiffScreen


Game Controller Support

FUSEE now recognizes GameControllers and provides an easy-to-use programming interface to be used in FUSEE applications. The input system also works on web-builds inside FireFox. The extensible design of the new InputDevice system allows to easily add support for other types of input deveices as well.

The device input functionality, together with a sample is available on the Development branch of FUSEE’s source code repository. There’s also a wiki article describing how to use the new input system.


Animation

FUSEE now contains a built-in key-frame animation system. Set up a timeline-channel, attach it to any field or property of any object in your application and start animating. Under the hood, we have Xirkit (eXpression Circuit) – a very flexible system allowing to connect arbitrary object properties of different objects to each others at run-time. The whole system is already ported to js, so animations and Xirkit work well in web-builds, too.

The animation system can be found in the Development branch of FUSEE’s source code repository. There’s also a wiki article describing how to setup key-frame animations in your FUSEE application.


Fog, Fire, Shooting Stars

The FUSEE Core now contains a simple particle system. Find a Demo in the list of examples. There’s also a wiki article showing how to use it.

You can find the code in the Development branch of FUSEE’s repository.

ParticleScreen


Become a FUSEEnaut

You don’t need to be a rocket scientist to build your own FUSEE application. Our Rocket Game introduction tutorial will guide you step-by-step through the process. Start from scratch and follow each of the 12 lessons. All lessons’ results are avaialble as individual projects, so you can step-in at any level.

RocketGameScreen


FUSEE Getting Physical

The Bullet OpenSource Physics library now is integrated into FUSEE. Currently only supported on Windows builds, we are working on getting physics engine implementations on other platforms -including the web- to work, too. This should be a straighforward process as all physics engine implementation details are abstracted from FUSEE’s core code.

Find a working downloadable windows demo on the Examples page. The current state of the code can be found in the “Development” branch on our github repo.

DemoPhysicsScreenShot


Hands-On Html5

See the Examples section to find a nice demo showing custom shader, multi-pass cell rendering done with FUSEE within an Html5-Canvas layered on top of a standard web page.

Or just click on the image…

fhand300


New Features

FUSEE 0.5 was released in May. Since then we are working on a lot of new features:

– network support
– animation system
– android support
– blending
– material system
– stereo 3d class
– better Mac OSX support
– text rendering

And many more! Some of them are ready to use but not yet published officially. If you want to work with the new features, take a look at our sourcecode on GitHub (develop branch). Please notice that there still might be bugs. If you encounter an error, please feel free to use GitHub’s issue system or drop us a mail.