2011-09-27 23 views
0

我想使用VTK使用顏色映射的值在3D中顯示一些時間序列數據。 我有兩個不同類型的對象,如錐體和球體的3D位置的單個數組。這些職位是穿插的。我也有一個2D數組和這些對象的時間序列數據。位置數組中的第n個條目對應於時間序列數組中的第n行。 (所有這些都是numpy數組)。使用不同的字形顯示vtkPoints的子集

現在我想要一個錐體和球體的動畫顯示(使用python-vtk),其顏色根據時間序列數組中的條目而變化。目前我通過將每個陣列分成兩個陣列來工作 - 一個用於錐體,另一個用於球體。但理想情況下,我只想通過coneGlyph管道位置數組的錐形條目,並通過球形字形對球體條目進行管道設置,並直接爲所有位置設置時間序列值。如果可能的話,怎麼做呢?

Intended data flow for vtk animation

回答

0

我通過存儲兩種對象(即cone_indices和sphere_indices)的指數繞過這個問題。我還創建了與錐體位置和球體位置的vtkPoints對象。這些用於爲各個類創建vtkPolyData。在定時器類的更新方法中,我使用這些索引數組來爲每個類型的時間點提取數據,並將標量值分配給點數據。

conePoints.GetPointData().SetScalars(coneData) 
spherePoints.GetPointData().SetScalars(sphereData) 

使用索引數組的numpy的數組查找速度夠快。

相關問題