#ifdef _USE_VTK_
-#include "vtkProperty.h"
#include "vtkLinearTransform.h"
#include "vtkCleanPolyData.h"
#include "vtkFieldData.h"
//---------------------------------------------------------------------
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);
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 )
{