Mayavi/mlab: построение треугольников с данными о цвете для каждого треугольника, а не для каждой вершины
Если кто-то использует функцию
triangular_mesh
Можно передать набор треугольников, представленных в виде списков индексов, положений вершин и набора данных, чтобы назначить цвета вершинам. Треугольники затем раскрашиваются путем интерполяции между цветами вершин.
Как я могу назначить цвета по треугольнику, без какой-либо интерполяции?
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