FillFilter();
virtual ~FillFilter();
void Run();
- void FillToolLoop(int px, int py, int pz,long int iviA) ;
+ void FillToolLoop(int px, int py, int pz);
void SetToleranceFill(double tolerancefill);
void SetDistanceFill(int distancefill);
virtual void SetImages(vtkImageData *image,vtkImageData *image2);
- vtkImageData* GetAuxImageFill();
+// vtkImageData* GetAuxImageFill();
private:
double _tolerancefill;
int _distancefill;
double _distbasefill;
double _tmpiglfill;
double _tmpiglfill2;
- vtkImageData *_auxImageFill;
bool _auxGrayLevelValidationFill;
- int _maxXback;
- int _maxYback;
- int _maxZback;
+
+//EED 2020-04-28 BORRAME Change to local variables to use with openmp
+// vtkImageData *_auxImageFill;
+// int _maxXback;
+// int _maxYback;
+// int _maxZback;
+
+vtkImageData* GenerateAuxImageFill( long int &OneColumnAux, long int &OneLineAux , long int &OnePlaneAux,
+ int px,int py,int pz,
+ int &pxAux, int &pyAux, int &pzAux );
+
+
protected:
-//DEF_POINTER_IMAGE_VTK_CREA_definition( v_image , ss_image , p_image , st_image )
+
+//Change to local variables to use with openmp
+// DEF_POINTER_IMAGE_VTK_CREA_definition( v_image , ss_image , p_image , st_image )
double v_image;
int ss_image;
char *p_image;
int st_image;
-//macro not working ???
-// DEF_POINTER_IMAGE_VTK_CREA_definition(v_image2,ss_image2,p_image2,st_image2)
+// //macro not working ???
+// DEF_POINTER_IMAGE_VTK_CREA_definition(v_image2,ss_image2,p_image2,st_image2)
double v_image2;
int ss_image2;
char *p_image2;