【发布时间】:2019-12-17 12:23:44
【问题描述】:
我有构成球面的三角形。我想使用 mayavi triangular_mesh 函数绘制表面。该函数具有“triangles”参数,它是三元组(或数组)列表,列出每个三角形中的顶点。我知道顶点坐标所有三角形。但是我不知道如何生成这个参数。
我还尝试使用 matplotlib 三角函数 (triangles = matplotlib.tri.Triangulation(longitudes, latitudes).triangles) 生成“三角形”参数。然而,在表面的某些地方,三角形连接不正确(见图1)。
图 1. 不正确的三角形连接
如何使用已知顶点坐标的三角形生成 Mayavi triangular_mesh 的“三角形”参数
数据格式
x, y 和z 是三角形的笛卡尔坐标。例如; (x[0], y[0], z[0]), (x[1], y[1], z[1]) 和 (x[2], y[2], z[2]) 是三角形的顶点。下一个三角形有(x[3], y[3], z[3]), (x[4], y[4], z[4]) 和(x[5], y[5], z[5]) 顶点坐标。
【问题讨论】:
标签: python-3.x mayavi