ParaView 中 3D 流线的可视化

计算科学 可视化 视界
2021-12-14 14:16:15

我想要得到的那种流程图

本质上,我想使用 paraview 重新创建一个流程可视化,如上图所示。我能够使用看起来像的管道创建 3d 流线

data (csv)-> TableToStructuredGrid -> Calculator-> ExtractSubset -> StreamTracerwithCustomSource

我将子集用作我的种子。但是我不知道如何将 3d 流投影到墙上,如图所示。流线中有一个选项称为“表面流线”,但这将流线限制在平面中,而我想将我的 3d 流线向下投影到平面中并将它们显示在边界立方体的背面 3 个面上。

1个回答

StackOverflow 有一个与您类似的问题虽然,并不完全相同。

以下是您想要的管道:

StreamTracer1
 |— Transform1
 |— Transform2
 |— Transform3

其中每个变换对应一个投影和一个平移,即:

Px=(000Δx010000100001),Py=(1000000Δy00100001),Pz=(10000100000Δz0001),

我使用齐次坐标的地方,以及Δx,Δy,Δz是您希望放置投影的平面的位置。

在 ParaView 中,变换对应 和 中的字段Transform > TranslateTranform > Scale如下图

在此处输入图像描述

使用这种方法,我得到以下结果

在此处输入图像描述

这接近你想要的。