VolumeViz can render datasets that change over time. For example, while performing a cardiac ultrasound, you can successively record a large number of images of the moving heart. VolumeViz can process this set of images to create a realistic and animated rendering of the heartbeats. All rendering features of VolumeViz, such as volume rendering (SoVolumeRender) or orthoslices (SoOrthoSlice), are compatible with time series datasets.
A C++ example of this functionality is available in the directory:
$OIVHOME/examples/source/Medical/Rendering/Visualization/medical4DVolumeRendering
This example displays an animated volume rendering. Each 3D volume is stored in a separate file without any time information. The example uses a custom SoVolumeReader to read the data from different files and display it as a time series. An SoTimerSensor is used to trigger a timestamp change in the reader. The custom SoVolumeReader (TimeSeriesVolumeReader) is an array of SoVRGenericFileReader objects (TimeSeriesCachedGenericReader), each representing a different timestamp. At each timestamp change, the following operations are done in this example:
C++ :
C# :
Java :