ENH: Function objects - runTimePostProcessing - updated and exposed culling options

This commit is contained in:
Andrew Heather
2019-11-01 11:03:30 +00:00
parent 9bf48db7fd
commit 671519d2d9
2 changed files with 18 additions and 1 deletions

View File

@ -115,11 +115,15 @@ void Foam::functionObjects::runTimePostPro::surface::setRepresentation
case rtGlyph:
case rtSurface:
{
actor->GetProperty()->SetBackfaceCulling(backFaceCulling_);
actor->GetProperty()->SetFrontfaceCulling(frontFaceCulling_);
actor->GetProperty()->SetRepresentationToSurface();
break;
}
case rtSurfaceWithEdges:
{
actor->GetProperty()->SetBackfaceCulling(backFaceCulling_);
actor->GetProperty()->SetFrontfaceCulling(frontFaceCulling_);
actor->GetProperty()->SetRepresentationToSurface();
actor->GetProperty()->EdgeVisibilityOn();
break;
@ -211,7 +215,9 @@ Foam::functionObjects::runTimePostPro::surface::surface
edgeColour_(nullptr),
surfaceActor_(),
edgeActor_(),
maxGlyphLength_(0)
maxGlyphLength_(0),
backFaceCulling_(false),
frontFaceCulling_(true)
{
surfaceActor_ = vtkSmartPointer<vtkActor>::New();
edgeActor_ = vtkSmartPointer<vtkActor>::New();
@ -238,6 +244,9 @@ Foam::functionObjects::runTimePostPro::surface::surface
{
dict.readEntry("maxGlyphLength", maxGlyphLength_);
}
dict.readIfPresent("backFaceCulling", backFaceCulling_);
dict.readIfPresent("frontFaceCulling", frontFaceCulling_);
}

View File

@ -38,6 +38,8 @@ Description
edgeColour | Override edge colour | no |
featureEdges | Display surface feature edges | no | false
maxGlyphLength | Limit for glyph representation | yes | 0
backFaceCulling | Cull back face | no | false
frontFaceCulling | Cull front face | no | true
\endtable
SourceFiles
@ -183,6 +185,12 @@ protected:
//- Max glyph length for representation type rtGlyph
scalar maxGlyphLength_;
//- Back face culling option; default = off
bool backFaceCulling_;
//- Front face culling option; default = on
bool frontFaceCulling_;
// Protected Member Functions