Mayavi/mlab:绘制三角形时使用每个三角形的颜色数据,而不是每个顶点的颜色数据。

3
如果有人使用该函数
triangular_mesh

可以通过传递一组三角形的索引、顶点位置和一组数据来为顶点分配颜色,然后通过插值在顶点之间上色。

如何按三角形而不进行任何插值来分配颜色?

1个回答

4

这个问题也在scipy邮件列表上提出过。

使用triangular_mesh无法实现,但是如果使用三角网格作为源创建通用表面,就可以实现。

s = mlab.pipeline.triangular_mesh_source(x,y,z,triangles)
s.data.cell_data.scalars = .... # Your data here.
surf = mlab.pipeline.surface(s)
surf.contours.filled_contours = True

http://mail.scipy.org/pipermail/numpy-discussion/2010-September/053040.html


如果您想通过创建查找表(LUT)并使用标量值来为每个三角形定义特定颜色,则还需要设置surf.module_manager.lut_data_mode ='cell data' - Aydo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接