Укажите абсолютный цвет для 3D-точек в MayaVi

Я используюMayaVi Библиотека Python для построения трехмерных точек, используяpoints3d класс.Документация указывает, что цвет каждой точки указывается с помощью четвертого аргумента,s:

Кроме того, вы можете передать четвертый массив s той же формы, что и x, y и z, дающий соответствующее скалярное значение для каждой точки, или функцию f (x, y, z), возвращающую скалярное значение. Это скалярное значение можно использовать для модуляции цвета и размера точек.

Это указывает скалярное значение для каждой точки, которое отображает точку на карту цветов, напримерcopper, jet или жеhsv, Например. из их документации:

import numpy
from mayavi.mlab import *

def test_points3d():
    t = numpy.linspace(0, 4*numpy.pi, 20)
    cos = numpy.cos
    sin = numpy.sin

    x = sin(2*t)
    y = cos(t)
    z = cos(2*t)
    s = 2+sin(t)

    return points3d(x, y, z, s, colormap="copper", scale_factor=.25)

дает:

Вместо этого я хотел бы указать фактическое значение для каждой точки в виде кортежа (r, g, b). Возможно ли это в MayaVi? Я пытался заменитьs с массивом кортежей, но выдается ошибка.

Ответы на вопрос(4)

Ваш ответ на вопрос