]> Creatis software - bbtk.git/blobdiff - packages/vtk/src/bbvtkPolyDataToActor.cxx
#3507 BackFace in PolyDataToActor Box
[bbtk.git] / packages / vtk / src / bbvtkPolyDataToActor.cxx
index 4a40dcd8c9359b498709850bb7c6cc4bd6d9cfb1..b49ff78174549c4c7b803ac9fdc2d8811a859316 100644 (file)
@@ -41,7 +41,6 @@
 
 #ifdef _USE_VTK_
 
-#include "vtkProperty.h"
 #include "vtkLinearTransform.h"
 #include "vtkCleanPolyData.h"
 #include "vtkFieldData.h"
@@ -90,8 +89,10 @@ namespace bbvtk
        //---------------------------------------------------------------------
    void PolyDataToActor::bbUserInitializeProcessing() 
    {    
-     polydatamapper = vtkPolyDataMapper::New();
-     vtkactor       = vtkActor::New();
+     polydatamapper     = vtkPolyDataMapper::New();
+     vtkactor           = vtkActor::New();
+     backfaceproperty   = vtkProperty::New();
+
 //     polydatamapper->SetInput(marchingcubes->GetOutput());
      vtkactor->SetMapper(polydatamapper);
 
@@ -201,10 +202,15 @@ printf("EED WARNNING!  PolyDataToActor::DoProcess  which is the default values o
             vtkactor->GetProperty()->SetColor( bbGetInputColour()[0], bbGetInputColour()[1], bbGetInputColour()[2] );
             vtkactor->GetProperty()->SetOpacity( bbGetInputOpacity() );
 
-            vtkProperty *backfaceproperty = vtkProperty::New();
-            backfaceproperty->SetColor(0.5, 0.5, 1);
-            backfaceproperty->SetOpacity( bbGetInputOpacity() );
-            vtkactor->SetBackfaceProperty( backfaceproperty );
+//EED 2023-07-28
+            if (bbGetInputBackFaceColour().size()==3)
+            {
+                backfaceproperty->SetColor(0.5, 0.5, 1);
+                backfaceproperty->SetOpacity( bbGetInputOpacity() );
+                vtkactor->SetBackfaceProperty( backfaceproperty );
+            } else {
+                vtkactor->SetBackfaceProperty( NULL );
+            }
 
              if ( bbGetInputTransform()!=NULL )
              {