我正在使用Mayavi Data Visualizer在python中使用triangular_mesh绘制3D对象,我试图用此代码更改对象的每个三角形的颜色:
顶点:对象的点;面:物体的面,Color:对象每个面的新颜色。
# 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)
上面的代码工作得很好,我的问题是我需要在获取新数据后实现颜色,在此过程中激活旋转对象的属性。有人知道怎么做吗?
我试过了画()但是我仍然不能旋转这个物体。我试过了显示()我可以旋转对象但是我必须关闭窗口继续
你的问题很难解析,我不确定具体是什么操作你遇到了麻烦,但从我可以告诉的主要问题是无法动态更新表面对象而不调用mlab.show
。
尝试实现与本教程类似的解决方案,该解决方案设置GUI事件以根据需要调整可视化。