5.2显示多边形数据(vtkPolyData)是可视化数据的重要形式。为什么它如此重要呢?因为它作为图像硬件/绘制工具的几何接口使用。其他的数据类型必须被转换为多边形数据以便于被绘制(vtkImageData(图像和体)除外,它使用特殊的成像或者体绘制技术)。还在苦恼如何进行这个操作吗?不妨参考103页的“提取单元作为多边形数据”,或许你会豁然开朗!

多边形数据(vtkPolyData)由顶点和多点;线和多线,三角形,四边形,多边形,和三角形条的组合组成。多数滤波器(输入vtkPolyData)会处理这个数据的任意组合;可是,某些滤波器(像vtkDecimatePro和vtkTubeFilter)只会处理数据(三角形条和线)的一部分。

手工创建vtkPolyData多边形数据可以使用一些不同的方法来构造。通常,你会创建一个vtkPoints来表示点,接着是一到四个vtkCellArrays来表示点,线,多边形,和三角形条连通性。感觉有点复杂?看看这个来自VTK/Examples/DataManipulation/Tcl/CreateStrip.tcl的例子,它使用一个三角形条创建了一个vtkPolyData。是不是豁然开朗了呢?