193 vtkSmartPointer<vtkExtractCells> subgrid;
196 subgrid=vtkSmartPointer<vtkExtractCells>::New();
203 auto scalar = vtkSmartPointer<vtkAssignAttribute>::New();
204 scalar->Assign(
dataname.c_str(),vtkDataSetAttributes::SCALARS,vtkAssignAttribute::POINT_DATA);
206 scalar->SetInputConnection(subgrid->GetOutputPort());
213 auto transgeometry=vtkSmartPointer<vtkTransformFilter>::New();
214 transgeometry->SetInputConnection(scalar->GetOutputPort());
217 vtkSmartPointer<vtkTransformFilter> transallgeometry;
220 auto allgeometry=vtkSmartPointer<FILTER>::New();
221 allgeometry->SetInputConnection(
data_producer->GetOutputPort());
223 transallgeometry=vtkSmartPointer<vtkTransformFilter>::New();
224 transallgeometry->SetTransform(
transform);
225 transallgeometry->SetInputConnection(allgeometry->GetOutputPort());
228 transallgeometry=transgeometry;
237 planecutX->SetInputConnection(transgeometry->GetOutputPort());
242 planecutY->SetInputConnection(transgeometry->GetOutputPort());
246 planecutZ->SetInputConnection(transgeometry->GetOutputPort());
252 vtkSmartPointer<vtkClipPolyData> clipgeometry=0;
256 clipgeometry=vtkSmartPointer<vtkClipPolyData>::New();
257 auto sfilter=vtkSmartPointer<FILTER>::New();
258 sfilter->SetInputConnection(transgeometry->GetOutputPort());
259 clipgeometry->SetInputConnection(sfilter->GetOutputPort());
260 clipgeometry->SetClipFunction(
planeZ);
261 clipgeometry->SetInsideOut(1);
263 vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
266 mapper->SetInputConnection(clipgeometry->GetOutputPort());
267 mapper->UseLookupTableScalarRangeOn();
269 auto splot=vtkSmartPointer<vtkActor>::New();
270 splot->GetProperty()->SetOpacity(1.0);
271 splot->SetMapper(mapper);
278 auto xyz = vtkSmartPointer<vtkAppendPolyData>::New();
279 xyz->SetUserManagedInputs(1);
281 xyz->SetNumberOfInputs(4);
283 xyz->SetNumberOfInputs(3);
285 xyz->SetInputConnectionByNumber(0,
planecutX->GetOutputPort());
286 xyz->SetInputConnectionByNumber(1,
planecutY->GetOutputPort());
287 xyz->SetInputConnectionByNumber(2,
planecutZ->GetOutputPort());
289 xyz->SetInputConnectionByNumber(3,clipgeometry->GetOutputPort());
292 vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
293 mapper->SetInputConnection(xyz->GetOutputPort());
294 mapper->UseLookupTableScalarRangeOn();
297 vtkSmartPointer<vtkActor> plot = vtkSmartPointer<vtkActor>::New();
298 plot->GetProperty()->SetOpacity(1);
299 plot->SetMapper(mapper);
311 vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
315 mapper->ScalarVisibilityOff();
331 vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
333 mapper->UseLookupTableScalarRangeOn();
vtkSmartPointer< vtkScalarBarActor > BuildColorBar(vtkSmartPointer< vtkPolyDataMapper > mapper, int irank=0)