Visualization Engine

Description and Philosophy

The visualization engine is responsible to visualize the current configuration. It doesn’t matter whether it is a 2D or 3D visualization. Also interactions with the scene are made possible with the visualization engine.

We follow the philosophy that if you can build something, you can also visualize it. Since it is the job of a configurator to make sure, something can also be built properly, there should speak nothing against the possibility to visualize the product accordingly. The visualization happens in real-time during configuration. For this reason it was very important for us to achieve the best possible performance.

Visualization Logic

Typically a configuration doesn’t contain information about how something should be visualized. This is where Visualization Logic comes into play.

The visualization logic directly addresses the configuration. It can be defined declaratively and procedurally.

With the visualization logic you can define all details in order to place and transform objects in the 2D/3D space and how to connect them to other objects. For more complex applications this can be combined with a CAD system thru web services and which renders the more complex parts. Since the CAD creation is typically a more time consuming job, the visualization engine supports a hybrid process which just demands single parts from the CAD system and caches them for either reusing it multiple times in the scame scene or for additional calls by other users as well.

With event handlers you can define how to react on user interactions in the 2D or 3D scene. The visualization engine allows to directly execute a complete configuration in the scene without any configuration UI. Many viewer and formats are currently supported. Additional viewers can easily be supported by extending this solution.