2015-09-27 387 views
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) 

回答