Especifique a cor absoluta para pontos 3D no MayaVi

Estou usando oMayaVi Biblioteca Python para traçar pontos 3d, usando opoints3d classe.A documentação especifica que a cor de cada ponto é especificada através de um quarto argumento,s:

Além disso, você pode passar um quarto array s da mesma forma que x, yez dando um valor escalar associado para cada ponto, ou uma função f (x, y, z) retornando o valor escalar. Esse valor escalar pode ser usado para modular a cor e o tamanho dos pontos.

Isso especifica um valor escalar para cada ponto, que mapeia o ponto para um mapa de cores, comocopper, jet ouhsv. Por exemplo. de sua documentação:

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)

Dá:

Em vez disso, gostaria de especificar o valor real de cada ponto como uma tupla (r, g, b). Isso é possível no MayaVi? Eu tentei substituir os com uma matriz de tuplas, mas um erro é lançado.

questionAnswers(4)

yourAnswerToTheQuestion