0
作为一项任务的一部分,我试图通过混合器可视化粘性液体的流动。为此提供的数据是vtk StructuredPoint文件,包含标量和矢量数据。标量数据告诉我们给定的点是否是混频器结构的一部分,矢量数据是否包含有关液体流动的信息。VTK - 使用矢量数据对vtkStreamTracer行进行着色
我已经使用流线使用vtkStreamTracer类创建了可视化流。当输出传递给vtkPolyDataMapper时,它似乎默认使用数据的标量部分对行进行着色。
我一直在试图找到一种方法来改变这一点,但我一直未能这样做。我试图使用流向量的大小来确定线的颜色,以便颜色代表液体的速度。 任何提示?我在下面列出了可视化代码的相关部分。提前致谢!
seeds = vtk.vtkPointSource()
seeds.SetRadius(15)
seeds.SetCenter(0,30.5,30.5)
seeds.SetNumberOfPoints(100)
integrator=vtk.vtkRungeKutta45()
streamer = vtk.vtkStreamTracer()
streamer.SetInputConnection(reader.GetOutputPort())
streamer.SetSourceConnection(seeds.GetOutputPort())
streamer.SetIntegrationDirectionToBoth()
streamer.SetIntegrator(integrator)
streamer.SetMaximumPropagation(500)
streamer.SetComputeVorticity(True)
mapper = vtk.vtkPolyDataMapper()
mapper.SetInputConnection(streamer.GetOutputPort())
actor = vtk.vtkActor()
actor.SetMapper(mapper)