+void FillFilter::Copy_AuxImageFill_To_GeneralAuxFill(int minXAux, int minYAux, int minZAux, vtkImageData *auxImageFill)
+{
+ // copy information from the litle image auxImageFill to the big image _GeneralAuxImageFill
+ DEF_POINTER_IMAGE_VTK_CREA(vAuxImageFill,ssAuxImageFill,pAuxImageFill,stAuxImageFill,auxImageFill)
+ DEF_POINTER_IMAGE_VTK_CREA(v_GeneralAuxImageFill,ss_GeneralAuxImageFill,p_GeneralAuxImageFill,st_GeneralAuxImageFill,_GeneralAuxImageFill)
+ int ext[6];
+ auxImageFill->GetExtent(ext);
+ int auxDimX = ext[1]-ext[0]+1;
+ int auxDimY = ext[3]-ext[2]+1;
+ int auxDimZ = ext[5]-ext[4]+1;
+ int i,j,k;
+ long int indexAux=0;
+ long int indexGeneralAux;
+ for (k=0;k<auxDimZ;k++)
+ {
+ for (j=0;j<auxDimY;j++)
+ {
+ indexGeneralAux=minXAux + (minYAux+j)*_OneLine + (minZAux+k)*_OnePlane;
+// indexAux = j*OneLineAux + k*OnePlaneAux;
+ for (i=0;i<auxDimX;i++)
+ {
+ GETVALUE2_VTK_CREA(vAuxImageFill,pAuxImageFill,stAuxImageFill,indexAux)
+ indexAux++;
+ if (vAuxImageFill==1)
+ {
+ SETVALUE2_VTK_CREA(vAuxImageFill,p_GeneralAuxImageFill,st_GeneralAuxImageFill,indexGeneralAux)
+ } // if vAuxImageFill
+ indexGeneralAux = indexGeneralAux+_OneColumn;
+ } // for i
+ } // for j
+ } // for k
+}
+
+void FillFilter::Copy_GeneralAuxFill_to_Results()
+{
+ DEF_POINTER_IMAGE_VTK_CREA(v_GeneralAuxImageFill,ss_GeneralAuxImageFill,p_GeneralAuxImageFill,st_GeneralAuxImageFill,_GeneralAuxImageFill)
+ long int i,size = _dimX*_dimY*_dimZ;
+ if (_image2==NULL)
+ {
+ DEF_POINTER_IMAGE_VTK_CREA(v_image,ss_image,p_image,st_image,_image)
+// DEF_POINTER_IMAGE_VTK_CREA_set(v_image,ss_image,p_image,st_image,_image)
+#pragma omp parallel for
+ for (i=0;i<size;i++)
+ {
+ int value;
+ GETVALUE2_VTK_CREA(value,p_GeneralAuxImageFill,st_GeneralAuxImageFill,i)
+ if (value!=0)
+ {
+ SETVALUE2_VTK_CREA(_graylevel,p_image,st_image,i)
+ } // if v_GeneralAuxImageFill
+ } // for
+ } else {
+ DEF_POINTER_IMAGE_VTK_CREA(v_image2,ss_image2,p_image2,st_image2,_image2)
+// DEF_POINTER_IMAGE_VTK_CREA_set(v_image2,ss_image2,p_image2,st_image2,_image2)
+#pragma omp parallel for
+ for (i=0;i<size;i++)
+ {
+ int value;
+ GETVALUE2_VTK_CREA(value,p_GeneralAuxImageFill,st_GeneralAuxImageFill,i)
+ if (value!=0)
+ {
+ SETVALUE2_VTK_CREA(_graylevel,p_image2,st_image2,i)
+ } // if v_GeneralAuxImageFill
+ } // for
+ }// if _image2
+
+
+}
+