旋转属性Mayavi python

时间:2014-06-16 15:08:52

标签: python mayavi

我正在使用Mayavi Data Visualizer使用triangular_mesh在python中绘制一个3D对象,我试图使用以下代码对该对象的每个三角形的颜色进行切换:

顶点:对象的点, 面孔:物体的面, 颜色:对象每个面的新颜色。

# Create the 3D object
mesh = triangular_mesh(vertices[:, 0], vertices[:, 1], vertices[:, 2],faces)

# Change the color of each face of the object
cell_data = mesh.mlab_source.dataset.cell_data
    cell_data.scalars = color
    cell_data.scalars.name = 'Cell data'
    cell_data.update()
mesh = mlab.pipeline.set_active_attribute(mesh,cell_scalars='Cell data')
mlab.pipeline.surface(mesh)

上面的代码运行良好,我的问题是我需要在获取新数据后实现颜色,在此过程中激活旋转对象的属性。 有人知道我该怎么做?

我已经尝试过了     画() 但我仍然无法旋转对象。 我试过了     节目() 我可以旋转对象,但我必须关闭窗口继续进程

1 个答案:

答案 0 :(得分:0)

您的问题很难解析,我不确定您遇到哪些操作有问题,但从我可以说的主要问题是无法动态更新表面对象而不调用mlab.show

尝试实施类似于教程here的解决方案,该解决方案设置GUI事件以根据需要调整可视化。