205 auto cr=vtkDoubleArray::SafeDownCast(DATA::SafeDownCast(
data_producer->GetOutputDataObject(0))->GetCellData()->GetAbstractArray(
"cellregions"));
207 auto scalar = vtkSmartPointer<vtkAssignAttribute>::New();
210 scalar->Assign(
"cellregions",vtkDataSetAttributes::SCALARS,vtkAssignAttribute::CELL_DATA);
214 auto geometry=vtkSmartPointer<FILTER>::New();
216 geometry->SetInputConnection(scalar->GetOutputPort());
218 geometry->SetInputConnection(
data_producer->GetOutputPort());
222 auto transgeometry=vtkSmartPointer<vtkTransformPolyDataFilter>::New();
223 transgeometry->SetInputConnection(geometry->GetOutputPort());
226 auto cells = vtkSmartPointer<vtkPolyDataMapper>::New();
227 cells->SetInputConnection(transgeometry->GetOutputPort());
231 cells->UseLookupTableScalarRangeOn();
235 cells->ScalarVisibilityOff();
237 #ifdef VTK_HAS_MAPPER_IMMEDIATE_RENDERING_ON 238 cells->ImmediateModeRenderingOn();
240 cellplot = vtkSmartPointer<vtkActor>::New();
243 cellplot->GetProperty()->SetColor(0.9,0.9,0.9);
265 auto celledges = vtkSmartPointer<vtkPolyDataMapper>::New();
266 celledges->SetInputConnection(transgeometry->GetOutputPort());
267 celledges->ScalarVisibilityOff();
268 #ifdef VTK_HAS_MAPPER_IMMEDIATE_RENDERING_ON 269 celledges->ImmediateModeRenderingOn();
271 auto celledgeplot = vtkSmartPointer<vtkActor>::New();
272 celledgeplot->SetMapper(celledges);
273 celledgeplot->GetProperty()->SetColor(0,0,0);
274 celledgeplot->GetProperty()->SetRepresentationToWireframe();
278 if (cr &&
state.show_grid_colorbar)
281 cbar->SetTitle(
"C ");
282 cbar->SetLabelFormat(
" %-2.0f ");
285 cbar->SetNumberOfLabels((
int)(range[1]-range[0]+1));
295 auto bcr=vtkDoubleArray::SafeDownCast(boundary_data->GetCellData()->GetAbstractArray(
"boundarycellregions"));
298 auto bscalar = vtkSmartPointer<vtkAssignAttribute>::New();
299 bscalar->Assign(
"boundarycellregions",vtkDataSetAttributes::SCALARS,vtkAssignAttribute::CELL_DATA);
302 auto bgeometry=vtkSmartPointer<FILTER>::New();
303 bgeometry->SetInputConnection(bscalar->GetOutputPort());
305 auto transbgeometry=vtkSmartPointer<vtkTransformPolyDataFilter>::New();
306 transbgeometry->SetInputConnection(bgeometry->GetOutputPort());
309 auto bcells = vtkSmartPointer<vtkPolyDataMapper>::New();
310 bcells->SetInputConnection(transbgeometry->GetOutputPort());
312 bcells->UseLookupTableScalarRangeOn();
314 bcells->ScalarVisibilityOn();
315 #ifdef VTK_HAS_MAPPER_IMMEDIATE_RENDERING_ON 316 bcells->ImmediateModeRenderingOn();
318 bcellplot = vtkSmartPointer<vtkActor>::New();
320 bcellplot->GetProperty()->SetLineWidth(5);
323 if(
state.show_grid_colorbar)
326 bcbar->SetTitle(
"B ");
327 bcbar->SetLabelFormat(
" %-2.0f ");
330 bcbar->SetNumberOfLabels((
int)(brange[1]-brange[0]+1));
vtkSmartPointer< vtkActor > bcellplot
vtkSmartPointer< vtkActor > cellplot
vtkSmartPointer< vtkScalarBarActor > BuildColorBar(vtkSmartPointer< vtkPolyDataMapper > mapper, int irank=0)