使用VTK / paraview进行三维可视化

时间:2016-04-06 10:16:01

标签: visualization data-visualization vtk paraview

这是我的问题: 我有一个以非结构化方式划分为三角形的2D域(比方形)。在每个三角形(表示为T)上,我定义了一个常数标量,表示为f(T)。

我想使用Paraview绘制曲面(T,f(T))。

所以我创建了一个像这样的vtk文件:

vtk DataFile Version 3.1

my personnal comment here

ASCII DATASET UNSTRUCTURED_GRID

POINTS 4 FLOAT

0 0 0

0 1 0

1 0 0

1 1 0

CELLS 2 8

3 0 1 2

3 1 2 3

CELL_TYPES 2

5 5

CELL_DATA 2

SCALARS Namedata double

LOOKUP_TABLE default

2

-5

我希望看到(感谢Paraview)3D情节。理想情况下,此示例的可视化应该是两个三角形:第一个应该使其z坐标等于2,第二个应该使其z坐标等于-5。我不知道某件事是否可行,或者vtk格式是否适合我试图做的事情。

如果不可能,我很乐意只代表两个点(三角形数字1的x坐标,三角形数字1的y坐标,z坐标= 2)和(x坐标)有或没有插值的三角形数字2,三角形数字2的y坐标,z坐标= -5)。

1 个答案:

答案 0 :(得分:2)

这在ParaView中并不难做到。存在名为“Warp By Scalar”的过滤器,其可以基于标量场在z方向(或任何其他方向)上平移几何。唯一的问题是Warp By Scalar适用于点数据,并且您希望通过单元格数据进行扭曲。所以你必须先完成几个步骤。

  1. 将“收缩”过滤器添加到您的数据中。将“比例因子”参数设置为1.应用。您的数据看起来会一样,但它会破坏三角形,这三角形实际上是原始数据中的共享点。

  2. 将“Cell Data to Point Data”过滤器添加到Shrink过滤器的输出。应用

  3. 将“Warp By Scalar”过滤器添加到Cell Data to Point Data的输出中。应用