繁体   English   中英

旋转属性Mayavi python

[英]Rotate properties Mayavi python

我正在使用Mayavi Data Visualizer在Python中使用triangle_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)

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

我已经尝试过draw(),但仍然无法旋转对象。 我试过了show()并且可以旋转对象,但是必须关闭窗口才能继续

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM