[vtkusers] Invisible filledMapper

Maxim Reshetnyak m.reshetnyak at gmail.com
Fri Jun 17 04:23:29 EDT 2016


Hello!

I see the Color Bar, but I can not see the colormapping plot itself. Please,
help me.

Maxim.

==


int main(int argc, char **argv)
{


 int i;
  static float x[47]={
         -1.22396, -1.17188, -1.11979, -1.06771, -1.01562, -0.963542,
         -0.911458, -0.859375, -0.807292, -0.755208, -0.703125, -0.651042,
         -0.598958, -0.546875, -0.494792, -0.442708, -0.390625, -0.338542,
         -0.286458, -0.234375, -0.182292, -0.130209, -0.078125, -0.026042,
          0.0260415, 0.078125, 0.130208, 0.182291, 0.234375, 0.286458,
          0.338542, 0.390625, 0.442708, 0.494792, 0.546875, 0.598958,
          0.651042, 0.703125, 0.755208, 0.807292, 0.859375, 0.911458,
          0.963542, 1.01562, 1.06771, 1.11979, 1.17188};
  static float y[33]={-1.25, -1.17188, -1.09375, -1.01562, -0.9375,
-0.859375,
         -0.78125, -0.703125, -0.625, -0.546875, -0.46875, -0.390625,
         -0.3125, -0.234375, -0.15625, -0.078125, 0, 0.078125,
          0.15625, 0.234375, 0.3125, 0.390625, 0.46875, 0.546875,
          0.625, 0.703125, 0.78125, 0.859375, 0.9375, 1.01562,
          1.09375, 1.17188, 1.25};
  static float z[44]={0, 0.1, 0.2, 0.3, 0.4, 0.5,
         0.6, 0.7, 0.75, 0.8, 0.9, 1,
         1.1, 1.2, 1.3, 1.4, 1.5, 1.6,
         1.7, 1.75, 1.8, 1.9, 2, 2.1,
         2.2, 2.3, 2.4, 2.5, 2.6, 2.7,
         2.75, 2.8, 2.9, 3, 3.1, 3.2,
         3.3, 3.4, 3.5, 3.6, 3.7, 3.75,
         3.8, 3.9};

  vtkFloatArray *xCoords = vtkFloatArray::New();
  for (i=0; i<47; i++) xCoords->InsertNextValue(x[i]);

  vtkFloatArray *yCoords = vtkFloatArray::New();
  for (i=0; i<33; i++) yCoords->InsertNextValue(y[i]);

  vtkFloatArray *zCoords = vtkFloatArray::New();
  for (i=0; i<44; i++) zCoords->InsertNextValue(z[i]);

  vtkFloatArray *field_data = vtkFloatArray::New();

  for (int i=0; i<47; i++) 
     for (int j=0; j<33; j++)
        for (int l=0; l<44; l++)
            field_data->InsertNextValue(x[i]*x[i]+y[j]*y[j]+z[l]*z[l]);

  vtkRectilinearGrid *rgrid = vtkRectilinearGrid::New();
  rgrid->SetDimensions(47,33,44);
  rgrid->SetXCoordinates(xCoords);
  rgrid->SetYCoordinates(yCoords);
  rgrid->SetZCoordinates(zCoords);

  rgrid->GetPointData()->SetScalars(field_data);

  double ra[2];
  rgrid->GetPointData()->GetScalars()->GetRange(ra);

  vtkRectilinearGridGeometryFilter *plane=
vtkRectilinearGridGeometryFilter::New();
  plane->SetInputData(rgrid);
  plane->SetExtent(0,47, 0,33, 10,10); // make section at z[10]

  vtkLookupTable *lut = vtkLookupTable::New();
  lut->SetNumberOfColors(256);
 
  lut->SetRange(ra);
  lut->SetHueRange(0.66667, 0.0);
  lut->Build();

  vtkDataSetMapper *filledMapper = vtkDataSetMapper::New();
  filledMapper->SetInputData(plane->GetOutput());
  filledMapper->SetLookupTable(lut);
  filledMapper->ScalarVisibilityOn();
  filledMapper->SetScalarRange(ra);

  vtkActor *filledActor = vtkActor::New();
  filledActor->SetMapper(filledMapper);

  vtkRenderer *renderer = vtkRenderer::New();
  vtkRenderWindow *renWin = vtkRenderWindow::New();
  renWin->AddRenderer(renderer);
  vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
  iren->SetRenderWindow(renWin);

  vtkScalarBarActor *barActor = vtkScalarBarActor::New();
  barActor->SetLookupTable(lut);
  barActor->SetTitle("Bumps");
  renderer->AddActor(barActor);
  renderer->AddActor(filledActor);


  renderer->SetBackground(1,1,1);
  renderer->ResetCamera();
//  renderer->GetActiveCamera()->Elevation(60.0);
//  renderer->GetActiveCamera()->Azimuth(30.0);
//  renderer->GetActiveCamera()->Zoom(1.0);

  renWin->SetSize(300,300);

  // interact with data
  renWin->Render();
  iren->Start();

}



--
View this message in context: http://vtk.1045678.n5.nabble.com/Invisible-filledMapper-tp5738743.html
Sent from the VTK - Users mailing list archive at Nabble.com.


More information about the vtkusers mailing list