[vtkusers] SelectColorArray

Corinne Tith cocoricore at gmail.com
Mon May 18 12:26:27 EDT 2009


Hi all,

I would like to color an isosurface with scalar field. When I associate my
scalars to my data set before filtering, I have no problem. To reduce time
processing, I want to associate  my scalars after filtering operation, but I
only get grey 3D object on screen.


          //before filtering
          int nbPoints =
(int)m_ImageData->GetPointData()->GetArray(0)->GetNumberOfTuples();

          vtkIntArray *colorArray = vtkIntArray::New();
          colorArray->SetName("colorArray");
          //m_ProcessedImageData->SetScalarTypeToShort();
          colorArray->SetNumberOfValues(nbPoints);
          int *ptrColorArray = colorArray->GetPointer(0);
          for( int i = 0; i < nbPoints i++){
                ptrColorArray[i] = 1; // just to test
          }
          m_ImageData->GetPointData()->AddArray(colorArray);

[filtering]

    m_Reverser->Update();
    int nbPoints =
(int)m_ReverseSenceFilter->GetOutput()->GetPointData()->GetArray(0)->GetNumberOfTuples();

    vtkIntArray *colorArray2 = vtkIntArray::New();
    colorArray2->SetName("colorArray2");
    //m_ReverseSenceFilter->GetOutput()->SetScalarTypeToShort();
    colorArray2->SetNumberOfValues(nbPoints);
    int *ptrColorArray2 = colorArray2->GetPointer(0);
    for(i = 0; i < 100; i++)
      ptrColorArray2[i] = 2;
    for(i = 100; i < nbPoints; i++)
      ptrColorArray2[i] = 4;


m_ReverseSenceFilter->GetOutput()->GetPointData()->AddArray(colorArray2);

m_ReverseSenceFilter->GetOutput()->GetPointData()->SetActiveScalars("colorArray2");


    // render
    m_PolyDataMapper->ScalarVisibilityOn();

    m_PolyDataMapper->SetScalarRange(0,11);
    m_PolyDataMapper->SetScalarModeToUseCellFieldData();
    m_PolyDataMapper->SelectColorArray("colorArray2");  // my object is just
grey
    //m_PolyDataMapper->SelectColorArray("colorArray"); // no problem if I
uncomment this line


My colorArray2 scalars are well add to my ReverseSenseFilter.

Where is my mistake and any idea about how to overcome it?

Thanks,
Corinne
<corinne.tith at eisti.fr>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.vtk.org/pipermail/vtkusers/attachments/20090518/2479146c/attachment.htm>


More information about the vtkusers mailing list