-// THE MAIN PROCESSING METHOD BODY
-// Here we simply set the input 'In' value to the output 'Out'
-// And print out the output value
-// INPUT/OUTPUT ACCESSORS ARE OF THE FORM :
-// void bbSet{Input|Output}NAME(const TYPE&)
-// const TYPE& bbGet{Input|Output}NAME() const
-// Where :
-// * NAME is the name of the input/output
-// (the one provided in the attribute 'name' of the tag 'input')
-// * TYPE is the C++ type of the input/output
-// (the one provided in the attribute 'type' of the tag 'input')
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
+ bbGetInputInLst()[0]->GetWholeExtent(ext);
+#else
+ bbGetInputInLst()[0]->GetExtent(ext);
+#endif
+
+ sizeX = ext[1]-ext[0]+1;
+ sizeY = ext[3]-ext[2]+1;
+ sizeZ = ext[5]-ext[4]+1;
+
+ if (bbGetInputPoint().size()>=3)
+ {
+ int px = bbGetInputPoint()[0];
+ int py = bbGetInputPoint()[1];
+ int pz = bbGetInputPoint()[2];
+ int minX = px-bbGetInputSizeRegion()-1;
+ int maxX = px+bbGetInputSizeRegion()-1;
+ int minY = py-bbGetInputSizeRegion()-1;
+ int maxY = py+bbGetInputSizeRegion()-1;
+ int minZ = pz-bbGetInputSizeRegion()-1;
+ int maxZ = pz+bbGetInputSizeRegion()-1;
+
+ if ( (minX>=0) &&
+ (maxX<sizeX) &&
+ (minY>=0) &&
+ (maxY<sizeY) &&
+ (minZ>=0) &&
+ (maxZ<sizeZ) )
+ {
+ int i,j,k,t;
+ int numElem;
+ double acum;
+ long int index = px + py*sizeX + pz*sizeX*sizeY;
+
+ DEF_POINTER_IMAGE_VTK_CREA(vIn,ssIn,pIn,stIn,bbGetInputInLst()[0] )
+
+ for (t=0;t<sizeT;t++)
+ {
+ pIn=(char*)( bbGetInputInLst()[t]->GetScalarPointer() );
+ acum = 0;
+ numElem = 0;
+
+ GETVALUE2_VTK_CREA(vIn,pIn,stIn,index)
+ numElem++;
+ acum = acum + vIn;
+/*
+printf("EED Warnning !!!!!! TemporalPicker::Process Clean this method region 3D calcule missing ...........\n");
+printf("EED Warnning !!!!!! TemporalPicker::Process Clean this method region 3D calcule missing ...........\n");
+printf("EED Warnning !!!!!! TemporalPicker::Process Clean this method region 3D calcule missing ...........\n");
+printf("EED Warnning !!!!!! TemporalPicker::Process Clean this method region 3D calcule missing ...........\n");
+printf("EED Warnning !!!!!! TemporalPicker::Process Clean this method region 3D calcule missing ...........\n");
+printf("EED Warnning !!!!!! TemporalPicker::Process Clean this method region 3D calcule missing ...........\n");
+printf("EED Warnning !!!!!! TemporalPicker::Process Clean this method region 3D calcule missing ...........\n");
+printf("EED Warnning !!!!!! TemporalPicker::Process Clean this method region 3D calcule missing ...........\n");
+*/