if ((bbGetInputInPolyData()!=NULL) && (bbGetInputInImage()!=NULL) )
{
-
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-printf("EED Warnning!! PolyDataToImageData::Process Clean this code .................;\n ");
-
int ext[6];
bbGetInputInImage()->GetExtent( ext );
-
// vtkCleanPolyData *clean1 = vtkCleanPolyData::New();
if (clean1!=NULL) clean1->Delete();
clean1 = vtkCleanPolyData::New();
vtkTriangleFilter *triangle1 = vtkTriangleFilter::New();
triangle1->SetInputData( clean1->GetOutput() );
triangle1->Update();
-
// vtkPolyDataToImageStencil *dataToStencil = vtkPolyDataToImageStencil::New();
if (dataToStencil!=NULL) dataToStencil->Delete();
dataToStencil = vtkPolyDataToImageStencil::New();
dataToStencil->SetInputData( triangle1->GetOutput() );
dataToStencil->SetOutputWholeExtent( ext );
dataToStencil->Update();
-
// vtkExtractVOI *extract = vtkExtractVOI::New();
if (extract!=NULL) extract->Delete();
extract = vtkExtractVOI::New();
extract->SetInputData( bbGetInputInImage() );
extract->ReleaseDataFlagOff();
extract->Update();
-
// vtkImageStencil *stencil = vtkImageStencil::New();
if (stencil!=NULL) stencil->Delete();
stencil = vtkImageStencil::New();
stencil->ReverseStencilOn();
stencil->SetBackgroundValue( bbGetInputBackgroundValue() );
stencil->Update();
-
bbSetOutputOut( stencil->GetOutput() );
} else {
printf("EED Warnning! PolyDataToImageData::Process > Missing Image or PolyData inputs\n");
+ bbSetOutputOut( NULL);
}// if In NULL
-
}
//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
//=====
void PolyDataToImageData::bbUserSetDefaultValues()
{
-
// SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX
// Here we initialize the input 'In' to 0
bbSetInputInPolyData(NULL);
bbSetInputInImage(NULL);
bbSetInputBackgroundValue(255);
-
}
//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
//=====
void PolyDataToImageData::bbUserInitializeProcessing()
{
-
// THE INITIALIZATION METHOD BODY :
// Here does nothing
// but this is where you should allocate the internal/output pointers
dataToStencil = NULL;
extract = NULL;
stencil = NULL;
-
}
//=====
// Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)