擅长:python、mysql、java
<p>您可以按以下方式为vtktensorglyph涂上不同的颜色。我会用不同颜色的张量字形来展示我的C++代码的一些片段。我希望您可以将类似的东西集成到您的python代码中:</p>
<pre><code>vtkSmartPointer<vtkFloatArray> colors = vtkSmartPointer<vtkFloatArray>::New();
vtkSmartPointer<vtkPolyData> data = vtkSmartPointer<vtkPolyData>::New();
//Add for each single object the following data to colors:
float color[3] = {r, g, b};
colors->InsertNextTupleValue(color);
//Then proceed here after adding all colors
colors->SetName("colors");
colors->SetNumberOfComponents(3);
//Add all necessary information to the vtkPolyData element, including the color information
data->GetPointData()->SetScalars(colors);
...
tensorGlyph->SetInputData(data);
tensorGlyph->ColorGlyphsOn();
tensorGlyph->SetColorModeToScalars();
</code></pre>
<p>虽然VTK开发人员可能打算使用RGB元组来定义颜色,但只需使用第一个参数“r”。在[0,1]的间隔内改变“r”将导致不同的颜色。在</p>
<p>使用VTK 6.1.0</p>