【问题标题】:Rotate properties Mayavi python旋转属性 Mayavi python
【发布时间】:2014-06-16 15:08:52
【问题描述】:

我正在使用 Mayavi Data Visualizer 在 python 中使用 triangular_mesh 绘制 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)

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

我试过了 画() 但我仍然无法旋转对象。 我试过了 显示() 我可以旋转对象,但我必须关闭窗口才能继续进程

【问题讨论】:

  • 我删除了matplotlib标签,因为这个问题与matplotlib无关。

标签: python mayavi


【解决方案1】:

您的问题很难解析,我不确定您具体遇到了什么操作问题,但据我所知,主要问题是无法在不调用 mlab.show 的情况下动态更新表面对象。

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

【讨论】:

    猜你喜欢
    • 2016-12-11
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多