STYLE: use auto with vtkSmartPointer

This commit is contained in:
Mark Olesen
2017-07-03 13:33:53 +02:00
parent 7ac55ac74a
commit 1d56e9f136
10 changed files with 34 additions and 61 deletions

View File

@ -100,8 +100,7 @@ void Foam::functionObjects::fieldVisualisationBase::setColourMap
lut->SetNumberOfColors(nColours); lut->SetNumberOfColors(nColours);
vtkSmartPointer<vtkColorTransferFunction> ctf = auto ctf = vtkSmartPointer<vtkColorTransferFunction>::New();
vtkSmartPointer<vtkColorTransferFunction>::New();
switch (colourMap_) switch (colourMap_)
{ {
@ -163,8 +162,7 @@ void Foam::functionObjects::fieldVisualisationBase::addScalarBar
return; return;
} }
vtkSmartPointer<vtkScalarBarActor> sbar = auto sbar = vtkSmartPointer<vtkScalarBarActor>::New();
vtkSmartPointer<vtkScalarBarActor>::New();
sbar->SetLookupTable(lut); sbar->SetLookupTable(lut);
sbar->SetNumberOfLabels(scalarBar_.numberOfLabels_); sbar->SetNumberOfLabels(scalarBar_.numberOfLabels_);
@ -174,8 +172,7 @@ void Foam::functionObjects::fieldVisualisationBase::addScalarBar
// - Default scalar bar title text is scales by the scalar bar box // - Default scalar bar title text is scales by the scalar bar box
// dimensions so if the title is a long string, the text is shrunk to fit // dimensions so if the title is a long string, the text is shrunk to fit
// Instead, suppress title and set the title using a vtkTextActor // Instead, suppress title and set the title using a vtkTextActor
vtkSmartPointer<vtkTextActor> titleActor = auto titleActor = vtkSmartPointer<vtkTextActor>::New();
vtkSmartPointer<vtkTextActor>::New();
sbar->SetTitle(" "); sbar->SetTitle(" ");
titleActor->SetInput(scalarBar_.title_.c_str()); titleActor->SetInput(scalarBar_.title_.c_str());
titleActor->GetTextProperty()->SetFontFamilyToArial(); titleActor->GetTextProperty()->SetFontFamilyToArial();
@ -282,8 +279,7 @@ void Foam::functionObjects::fieldVisualisationBase::setField
case cbField: case cbField:
{ {
// Create look-up table for colours // Create look-up table for colours
vtkSmartPointer<vtkLookupTable> lut = auto lut = vtkSmartPointer<vtkLookupTable>::New();
vtkSmartPointer<vtkLookupTable>::New();
setColourMap(lut); setColourMap(lut);
lut->SetVectorMode(vtkScalarsToColors::MAGNITUDE); lut->SetVectorMode(vtkScalarsToColors::MAGNITUDE);
@ -337,9 +333,8 @@ void Foam::functionObjects::fieldVisualisationBase::addGlyphs
vtkRenderer* renderer vtkRenderer* renderer
) const ) const
{ {
vtkSmartPointer<vtkGlyph3D> glyph = vtkSmartPointer<vtkGlyph3D>::New(); auto glyph = vtkSmartPointer<vtkGlyph3D>::New();
vtkSmartPointer<vtkPolyDataMapper> glyphMapper = auto glyphMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
vtkSmartPointer<vtkPolyDataMapper>::New();
glyphMapper->SetInputConnection(glyph->GetOutputPort()); glyphMapper->SetInputConnection(glyph->GetOutputPort());
glyph->SetInputData(data); glyph->SetInputData(data);
@ -358,8 +353,7 @@ void Foam::functionObjects::fieldVisualisationBase::addGlyphs
else if (data->GetCellData()->HasArray(scaleFieldNameChar) == 1) else if (data->GetCellData()->HasArray(scaleFieldNameChar) == 1)
{ {
// Need to convert cell data to point data // Need to convert cell data to point data
vtkSmartPointer<vtkCellDataToPointData> cellToPoint = auto cellToPoint = vtkSmartPointer<vtkCellDataToPointData>::New();
vtkSmartPointer<vtkCellDataToPointData>::New();
cellToPoint->SetInputData(data); cellToPoint->SetInputData(data);
cellToPoint->Update(); cellToPoint->Update();
vtkDataSet* pds = cellToPoint->GetOutput(); vtkDataSet* pds = cellToPoint->GetOutput();
@ -380,8 +374,7 @@ void Foam::functionObjects::fieldVisualisationBase::addGlyphs
if (nComponents == 1) if (nComponents == 1)
{ {
vtkSmartPointer<vtkSphereSource> sphere = auto sphere = vtkSmartPointer<vtkSphereSource>::New();
vtkSmartPointer<vtkSphereSource>::New();
sphere->SetCenter(0, 0, 0); sphere->SetCenter(0, 0, 0);
sphere->SetRadius(0.5); sphere->SetRadius(0.5);
@ -428,8 +421,7 @@ void Foam::functionObjects::fieldVisualisationBase::addGlyphs
} }
else if (nComponents == 3) else if (nComponents == 3)
{ {
vtkSmartPointer<vtkArrowSource> arrow = auto arrow = vtkSmartPointer<vtkArrowSource>::New();
vtkSmartPointer<vtkArrowSource>::New();
arrow->SetTipResolution(10); arrow->SetTipResolution(10);
arrow->SetTipRadius(0.1); arrow->SetTipRadius(0.1);
arrow->SetTipLength(0.35); arrow->SetTipLength(0.35);

View File

@ -120,13 +120,11 @@ addGeometryToScene
if (fName.ext() == "vtk") if (fName.ext() == "vtk")
{ {
vtkSmartPointer<vtkPolyDataReader> points = auto points = vtkSmartPointer<vtkPolyDataReader>::New();
vtkSmartPointer<vtkPolyDataReader>::New();
points->SetFileName(fName.c_str()); points->SetFileName(fName.c_str());
points->Update(); points->Update();
vtkSmartPointer<vtkPolyDataMapper> mapper = auto mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
vtkSmartPointer<vtkPolyDataMapper>::New();
actor_->SetMapper(mapper); actor_->SetMapper(mapper);

View File

@ -101,13 +101,11 @@ addGeometryToScene
if (fName.ext() == "vtk") if (fName.ext() == "vtk")
{ {
vtkSmartPointer<vtkPolyDataReader> lines = auto lines = vtkSmartPointer<vtkPolyDataReader>::New();
vtkSmartPointer<vtkPolyDataReader>::New();
lines->SetFileName(fName.c_str()); lines->SetFileName(fName.c_str());
lines->Update(); lines->Update();
vtkSmartPointer<vtkPolyDataMapper> mapper = auto mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
vtkSmartPointer<vtkPolyDataMapper>::New();
setField(position, fieldName_, mapper, renderer, lines->GetOutput()); setField(position, fieldName_, mapper, renderer, lines->GetOutput());
actor_->SetMapper(mapper); actor_->SetMapper(mapper);

View File

@ -101,8 +101,7 @@ addGeometryToScene
if (representation_ == rtGlyph) if (representation_ == rtGlyph)
{ {
vtkSmartPointer<vtkPolyDataReader> surf = auto surf = vtkSmartPointer<vtkPolyDataReader>::New();
vtkSmartPointer<vtkPolyDataReader>::New();
surf->SetFileName(fName.c_str()); surf->SetFileName(fName.c_str());
surf->Update(); surf->Update();
@ -121,15 +120,13 @@ addGeometryToScene
{ {
if (fName.ext() == "vtk") if (fName.ext() == "vtk")
{ {
vtkSmartPointer<vtkPolyDataReader> surf = auto surf = vtkSmartPointer<vtkPolyDataReader>::New();
vtkSmartPointer<vtkPolyDataReader>::New();
surf->SetFileName(fName.c_str()); surf->SetFileName(fName.c_str());
surf->Update(); surf->Update();
addFeatureEdges(renderer, surf->GetOutput()); addFeatureEdges(renderer, surf->GetOutput());
vtkSmartPointer<vtkPolyDataMapper> mapper = auto mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
vtkSmartPointer<vtkPolyDataMapper>::New();
mapper->SetInputConnection(surf->GetOutputPort()); mapper->SetInputConnection(surf->GetOutputPort());
setField(position, fieldName_, mapper, renderer, surf->GetOutput()); setField(position, fieldName_, mapper, renderer, surf->GetOutput());

View File

@ -79,11 +79,9 @@ void Foam::functionObjects::runTimePostPro::geometrySurface::addGeometryToScene
const Field<point>& surfPoints = surf.points(); const Field<point>& surfPoints = surf.points();
const Field<vector>& surfFaceNormals = surf.faceNormals(); const Field<vector>& surfFaceNormals = surf.faceNormals();
vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New(); auto points = vtkSmartPointer<vtkPoints>::New();
vtkSmartPointer<vtkCellArray> triangles = auto triangles = vtkSmartPointer<vtkCellArray>::New();
vtkSmartPointer<vtkCellArray>::New(); auto faceNormals = vtkSmartPointer<vtkDoubleArray>::New();
vtkSmartPointer<vtkDoubleArray> faceNormals =
vtkSmartPointer<vtkDoubleArray>::New();
faceNormals->SetNumberOfComponents(3); faceNormals->SetNumberOfComponents(3);
@ -97,8 +95,7 @@ void Foam::functionObjects::runTimePostPro::geometrySurface::addGeometryToScene
{ {
const Foam::face& f = surf[i]; const Foam::face& f = surf[i];
vtkSmartPointer<vtkTriangle> triangle = auto triangle = vtkSmartPointer<vtkTriangle>::New();
vtkSmartPointer<vtkTriangle>::New();
triangle->GetPointIds()->SetId(0, f[0]); triangle->GetPointIds()->SetId(0, f[0]);
triangle->GetPointIds()->SetId(1, f[1]); triangle->GetPointIds()->SetId(1, f[1]);
triangle->GetPointIds()->SetId(2, f[2]); triangle->GetPointIds()->SetId(2, f[2]);
@ -114,14 +111,12 @@ void Foam::functionObjects::runTimePostPro::geometrySurface::addGeometryToScene
surf.clearOut(); surf.clearOut();
vtkSmartPointer<vtkPolyData> polyData = auto polyData = vtkSmartPointer<vtkPolyData>::New();
vtkSmartPointer<vtkPolyData>::New();
polyData->SetPoints(points); polyData->SetPoints(points);
polyData->SetPolys(triangles); polyData->SetPolys(triangles);
polyData->GetCellData()->SetNormals(faceNormals); polyData->GetCellData()->SetNormals(faceNormals);
vtkSmartPointer<vtkPolyDataMapper> mapper = auto mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
vtkSmartPointer<vtkPolyDataMapper>::New();
mapper->ScalarVisibilityOff(); mapper->ScalarVisibilityOff();
mapper->SetInputData(polyData); mapper->SetInputData(polyData);

View File

@ -104,8 +104,7 @@ void Foam::functionObjects::runTimePostPro::pathline::addLines
} }
case rtTube: case rtTube:
{ {
vtkSmartPointer<vtkTubeFilter> tubes = auto tubes = vtkSmartPointer<vtkTubeFilter>::New();
vtkSmartPointer<vtkTubeFilter>::New();
tubes->SetInputData(data); tubes->SetInputData(data);
tubes->SetRadius(tubeRadius_); tubes->SetRadius(tubeRadius_);
tubes->SetNumberOfSides(20); tubes->SetNumberOfSides(20);

View File

@ -150,8 +150,7 @@ bool Foam::functionObjects::runTimePostProcessing::write()
sigFpe::unset(false); sigFpe::unset(false);
// Initialise render window // Initialise render window
vtkSmartPointer<vtkRenderWindow> renderWindow = auto renderWindow = vtkSmartPointer<vtkRenderWindow>::New();
vtkSmartPointer<vtkRenderWindow>::New();
renderWindow->OffScreenRenderingOn(); renderWindow->OffScreenRenderingOn();
renderWindow->SetSize(output_.width_, output_.height_); renderWindow->SetSize(output_.width_, output_.height_);
renderWindow->SetAAFrames(10); renderWindow->SetAAFrames(10);
@ -159,7 +158,7 @@ bool Foam::functionObjects::runTimePostProcessing::write()
renderWindow->SetMultiSamples(0); renderWindow->SetMultiSamples(0);
// renderWindow->PolygonSmoothingOn(); // renderWindow->PolygonSmoothingOn();
vtkSmartPointer<vtkRenderer> renderer = vtkSmartPointer<vtkRenderer>::New(); auto renderer = vtkSmartPointer<vtkRenderer>::New();
scene_.initialise(renderer, output_.name_); scene_.initialise(renderer, output_.name_);
renderWindow->AddRenderer(renderer); renderWindow->AddRenderer(renderer);

View File

@ -186,20 +186,19 @@ void Foam::functionObjects::runTimePostPro::scene::initialise
renderer->SetOcclusionRatio(0); renderer->SetOcclusionRatio(0);
// Set the camera // Set the camera
vtkSmartPointer<vtkCamera> camera = vtkSmartPointer<vtkCamera>::New(); auto camera = vtkSmartPointer<vtkCamera>::New();
camera->SetParallelProjection(parallelProjection_); camera->SetParallelProjection(parallelProjection_);
renderer->SetActiveCamera(camera); renderer->SetActiveCamera(camera);
// Add the lights // Add the lights
vtkSmartPointer<vtkLightKit> lightKit = vtkSmartPointer<vtkLightKit>::New(); auto lightKit = vtkSmartPointer<vtkLightKit>::New();
lightKit->AddLightsToRenderer(renderer); lightKit->AddLightsToRenderer(renderer);
if (!clipBox_.empty()) if (!clipBox_.empty())
{ {
const point& min = clipBox_.min(); const point& min = clipBox_.min();
const point& max = clipBox_.max(); const point& max = clipBox_.max();
vtkSmartPointer<vtkCubeSource> clipBox = auto clipBox = vtkSmartPointer<vtkCubeSource>::New();
vtkSmartPointer<vtkCubeSource>::New();
clipBox->SetXLength(max.x() - min.x()); clipBox->SetXLength(max.x() - min.x());
clipBox->SetYLength(max.y() - min.y()); clipBox->SetYLength(max.y() - min.y());
clipBox->SetZLength(max.z() - min.z()); clipBox->SetZLength(max.z() - min.z());
@ -209,8 +208,7 @@ void Foam::functionObjects::runTimePostPro::scene::initialise
min.y() + 0.5*(max.y() - min.y()), min.y() + 0.5*(max.y() - min.y()),
min.z() + 0.5*(max.z() - min.z()) min.z() + 0.5*(max.z() - min.z())
); );
vtkSmartPointer<vtkPolyDataMapper> clipMapper = auto clipMapper = vtkSmartPointer<vtkPolyDataMapper>::New();
vtkSmartPointer<vtkPolyDataMapper>::New();
clipMapper->SetInputConnection(clipBox->GetOutputPort()); clipMapper->SetInputConnection(clipBox->GetOutputPort());
clipBoxActor_ = vtkSmartPointer<vtkActor>::New(); clipBoxActor_ = vtkSmartPointer<vtkActor>::New();
@ -401,8 +399,7 @@ void Foam::functionObjects::runTimePostPro::scene::saveImage
renderWindow->Render(); renderWindow->Render();
// Set up off-screen rendering // Set up off-screen rendering
vtkSmartPointer<vtkWindowToImageFilter> windowToImageFilter = auto windowToImageFilter = vtkSmartPointer<vtkWindowToImageFilter>::New();
vtkSmartPointer<vtkWindowToImageFilter>::New();
windowToImageFilter->SetInput(renderWindow); windowToImageFilter->SetInput(renderWindow);
@ -414,7 +411,7 @@ void Foam::functionObjects::runTimePostPro::scene::saveImage
windowToImageFilter->Update(); windowToImageFilter->Update();
// Save the image // Save the image
vtkSmartPointer<vtkPNGWriter> writer = vtkSmartPointer<vtkPNGWriter>::New(); auto writer = vtkSmartPointer<vtkPNGWriter>::New();
fileName fName(prefix/outputName_ + '.' + frameIndexStr() + ".png"); fileName fName(prefix/outputName_ + '.' + frameIndexStr() + ".png");
writer->SetFileName(fName.c_str()); writer->SetFileName(fName.c_str());
writer->SetInputConnection(windowToImageFilter->GetOutputPort()); writer->SetInputConnection(windowToImageFilter->GetOutputPort());

View File

@ -120,8 +120,7 @@ void Foam::functionObjects::runTimePostPro::surface::addFeatureEdges
return; return;
} }
vtkSmartPointer<vtkFeatureEdges> featureEdges = auto featureEdges = vtkSmartPointer<vtkFeatureEdges>::New();
vtkSmartPointer<vtkFeatureEdges>::New();
featureEdges->SetInputData(data); featureEdges->SetInputData(data);
featureEdges->BoundaryEdgesOn(); featureEdges->BoundaryEdgesOn();
featureEdges->FeatureEdgesOn(); featureEdges->FeatureEdgesOn();
@ -131,8 +130,7 @@ void Foam::functionObjects::runTimePostPro::surface::addFeatureEdges
featureEdges->ColoringOff(); featureEdges->ColoringOff();
featureEdges->Update(); featureEdges->Update();
vtkSmartPointer<vtkPolyDataMapper> mapper = auto mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
vtkSmartPointer<vtkPolyDataMapper>::New();
mapper->SetInputConnection(featureEdges->GetOutputPort()); mapper->SetInputConnection(featureEdges->GetOutputPort());
mapper->ScalarVisibilityOff(); mapper->ScalarVisibilityOff();

View File

@ -81,7 +81,7 @@ void Foam::functionObjects::runTimePostPro::text::addGeometryToScene
return; return;
} }
vtkSmartPointer<vtkTextActor> actor = vtkSmartPointer<vtkTextActor>::New(); auto actor = vtkSmartPointer<vtkTextActor>::New();
// Concatenate string with timeStamp if true // Concatenate string with timeStamp if true
string textAndTime = string_; string textAndTime = string_;