这是我的问题: 我有一个以非结构化方式划分为三角形的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)。
答案 0 :(得分:2)
这在ParaView中并不难做到。存在名为“Warp By Scalar”的过滤器,其可以基于标量场在z方向(或任何其他方向)上平移几何。唯一的问题是Warp By Scalar适用于点数据,并且您希望通过单元格数据进行扭曲。所以你必须先完成几个步骤。
将“收缩”过滤器添加到您的数据中。将“比例因子”参数设置为1.应用。您的数据看起来会一样,但它会破坏三角形,这三角形实际上是原始数据中的共享点。
将“Cell Data to Point Data”过滤器添加到Shrink过滤器的输出。应用
将“Warp By Scalar”过滤器添加到Cell Data to Point Data的输出中。应用