13.07.2015 Views

CashFlow, A Visualization Framework for 3D Flow - Studierstube ...

CashFlow, A Visualization Framework for 3D Flow - Studierstube ...

CashFlow, A Visualization Framework for 3D Flow - Studierstube ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Related Work2.1. Data <strong>Flow</strong> Models2.1.7 VTK, the <strong>Visualization</strong> ToolKit [1996]Figure 2.13: Data flow model of VTK [WJSL96]: Source "S", filter "F" and mapper "M" nodes. Node "*"marks any node that may be connected to other node. Each node may have multiple connections to othernodes also known as fan–in & fan–out.The data flow model of VTK [WJSL96] (see figure 2.13) consists of Source, Filterand Mapper. Source nodes store data and are able to serve multiple output links. Filternodes can handle multiple input and output sources. VTK puts the focus onto the dataand there<strong>for</strong>e a Filter node trans<strong>for</strong>ms data. Mapper nodes may be linked to variousinput streams and create images, but do not produce any data output. VTK uses lazyevaluation to avoid unnecessary re–computation. The lazy evaluation concept wasintroduced by Henderson [HM76][Wad84]. There are two possible ways Filter nodescan handle data:1. A filter node operates on the existing data and all nodes linked to the output ofthe filter node reference this data as sketched in figure 2.14a) .2. The filter duplicates the input data (blue) leaving it unchanged (sketched in figure2.14b) ). The filter operates on the duplicated data (red) display on the righthand side of the filter. In that case nodes linked to the output of the filter, whichare colored red and labeled "*" use the reference to the duplicated data (red).Each node defines which kind of input or output is requested and which is optional.In other words each node defines a semantic <strong>for</strong> the link. Additional documentationon VTK is available at [VTK96][WJSL97][Sch97b]. A visual programming editor <strong>for</strong>VTK called DVA[DVA96] is also available as a commercial product.Figure 2.14: VTK Filters Data flow model [WJSL96]: Filters "F" offer two possibilities in VTK: (left) a)filter operates on input data passing references to linked nodes "*". (right) b) filter duplicates inputdata(blue). Linked output nodes "*" (red) receive reference to duplicated or altered data (red).18

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!