[vtkusers] RGB colours for many lines in vtkPolyData
Arkadiusz Zychewicz
oczykota at gmail.com
Tue Oct 13 09:22:18 EDT 2009
Hi,
I have to display many lines (~10000) and each one must have different
colour. For now I use scalar colour for that, but I cannot represent
black or white colour.
I do this in that way:
vtkPoints* m_points = vtkPoints::New();
vtkCellArray*m_lines = vtkCellArray::New();
vtkFloatArray* m_lineScalars = vtkFloatArray::New();
int m_curPointID = 0
for(int i = 0; i < lines.size(); i++){
m_lineScalars->SetNumberOfComponents(1);
m_points->InsertNextPoint(lines.getStart());
m_lineScalars->InsertNextTuple1(scalar); //this gives colour
m_points->InsertNextPoint(lines.getEnd());
m_lineScalars->InsertNextTuple1(scalar);
m_lines->InsertNextCell(2);
m_lines->InsertCellPoint(m_curPointID);
m_lines->InsertCellPoint(m_curPointID + 1);
m_curPointID += 2;
}
// Create poly data
vtkPolyData* polyData = vtkPolyData::New();
polyData->SetPoints(m_points);
polyData->SetLines(m_lines);
polyData->GetPointData()->SetScalars(m_lineScalars);
A.
More information about the vtkusers
mailing list