0

我正在尝试使用 VTK 使用颜色映射值以 3D 显示一些时间序列数据。对于两种不同类型的对象,例如圆锥体和球体,我有一个 3D 位置数组。这些位置是穿插的。我还有一个包含这些对象的时间序列数据的二维数组。位置数组中的第 n 个条目对应于时间序列数组中的第 n 行。(所有这些都是numpy数组)。

现在我想要一个圆锥体和球体的动画显示(使用 python-vtk),它们的颜色根据时间序列数组中的条目而变化。目前,我通过将每个阵列分成两个来使其工作 - 一个用于圆锥体,一个用于球体。但理想情况下,我只想通过一个 coneGlyph 和一个球体字形来管道位置数组的锥形条目,并直接为所有位置设置时间序列值。如果可能的话,这样做的方法是什么?

vtk 动画的预期数据流

4

1 回答 1

0

我通过存储两种对象的索引(即,cone_indices 和 sphere_indices)绕过了这个问题。我还使用圆锥位置和球体位置创建 vtkPoints 对象。这些用于为各个类创建 vtkPolyData。在计时器类的更新方法中,我使用这些索引数组为每种类型获取该时间点的数据,并将标量值分配给点数据。

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

numpy 使用索引数组的数组查找速度足够快。

于 2011-09-29T06:44:37.650 回答