[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