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

时间:2012-08-13 05:59:37

标签: python mayavi

如果使用该功能

triangular_mesh

可以传递一组三角形,以索引列表,顶点位置和一组数据给出,以便为顶点指定颜色。然后通过顶点颜色之间的插值对三角形进行着色。

如何在不进行任何插值的情况下以三角形方式指定颜色?

1 个答案:

答案 0 :(得分: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