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

回答

相關問題