Commit 671519d2 authored by Andrew Heather's avatar Andrew Heather
Browse files

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

parent 9bf48db7
......@@ -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_);
}
......
......@@ -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
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment