[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