如何在vtk.js中为模型着色

如何在vtk.js中为模型着色,vtk,vtk.js,Vtk,Vtk.js,我使用以下代码来显示使用vtk.js的球体模型。这很有效。但是,我想把模型涂成红色。我该怎么做 // Standard rendering code setup const fullScreenRenderer = vtkFullScreenRenderWindow.newInstance(); const renderer = fullScreenRenderer.getRenderer(); const renderWindow = fullScreenRenderer.getRenderW

我使用以下代码来显示使用vtk.js的球体模型。这很有效。但是,我想把模型涂成红色。我该怎么做

// Standard rendering code setup
const fullScreenRenderer = vtkFullScreenRenderWindow.newInstance();
const renderer = fullScreenRenderer.getRenderer();
const renderWindow = fullScreenRenderer.getRenderWindow();
const resetCamera = renderer.resetCamera;
const render = renderWindow.render;

// read data
const reader = vtkPolyDataReader.newInstance();
reader.setUrl("cube.vtk").then(() => {
  const polydata = reader.getOutputData(0);
  const mapper = vtkMapper.newInstance();
  const actor = vtkActor.newInstance();

  actor.setMapper(mapper);
  mapper.setInputData(polydata);

  // need to color the model

  renderer.addActor(actor);

  resetCamera();
  render();
});
cube.vtk具有以下数据

# vtk DataFile Version 2.0
Cube example
ASCII
DATASET POLYDATA
POINTS 8 float
0.0 0.0 0.0
1.0 0.0 0.0
1.0 1.0 0.0
0.0 1.0 0.0
0.0 0.0 1.0
1.0 0.0 1.0
1.0 1.0 1.0
0.0 1.0 1.0
POLYGONS 6 30
4 0 1 2 3
4 4 5 6 7
4 0 1 5 4
4 2 3 7 6
4 0 4 7 3
4 1 2 6 5

如何将多维数据集设置为红色?

可以通过以下调用actor.getProperty()更改actor的属性来实现此目的。getColor(r、g、b)请参见->