【问题标题】:Mayavi/mlab: Plot triangles with colour data per triangle, not per vertexMayavi/mlab:用每个三角形的颜色数据绘制三角形,而不是每个顶点
【发布时间】:2012-08-13 05:59:36
【问题描述】:

如果有人使用该功能

triangular_mesh

可以传递一组三角形,以索引列表、顶点位置和一组数据的形式给出,以将颜色分配给顶点。然后通过顶点颜色之间的插值对三角形着色。

如何在不进行任何插值的情况下按三角形分配颜色?

【问题讨论】:

    标签: python mayavi


    【解决方案1】:

    这也是 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'
    猜你喜欢
    • 2017-09-09
    • 1970-01-01
    • 2021-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多