+ if (bbGetInputPoint().size()==3)
+ {
+ manualpaintmodel->PaintImage( bbGetInputPoint()[0] , bbGetInputPoint()[1] , bbGetInputPoint()[2] );
+ } // if Points
+
+ if ( bbGetInputByLstPointsX().size()!=0 )
+ {
+ int i,size = bbGetInputByLstPointsX().size();
+ for (i=0;i<size;i++)
+ {
+ manualpaintmodel->PaintImage( bbGetInputByLstPointsX()[i] , bbGetInputByLstPointsY()[i] , bbGetInputByLstPointsZ()[i] );
+ } // for
+ }// if ByLstPointsX
+
+ if (bbGetInputByImagePoints()!=NULL)
+ {
+// int ia,ja,ka;
+// int ii,jj,kk;
+ int ext[6];
+ bbGetInputByImagePoints()->GetWholeExtent(ext);
+ int dimX=ext[1]-ext[0]+1;
+ int dimY=ext[3]-ext[2]+1;
+ int dimZ=ext[5]-ext[4]+1;
+
+ DEF_POINTER_IMAGE_VTK_CREA(vBIP,sSBIP,pBIP,sTBIP,bbGetInputByImagePoints());
+ DEF_POINTER_IMAGE_VTK_CREA(vI2,sSI2,pI2,sTI2,bbGetInputImage2());
+
+//#pragma omp parallel for
+
+ int i,j,k;
+ for (k=0;k<dimZ;k++)
+ {
+ if (k%50==0)
+ {
+ printf("ManualPaint_Model %d%\n", (int)(k*100.0/dimZ) );
+ }
+ for (j=0;j<dimY;j++)
+ {
+ for (i=0;i<dimX;i++)
+ {
+ GETVALUE_VTK_CREA(vBIP,pBIP,sTBIP)
+ if (vBIP>0)
+ {
+ GETVALUE_VTK_CREA(vI2,pI2,sTI2)
+ if (vI2==0)
+ {
+ manualpaintmodel->PaintImage(i,j,k);
+ } // vI2
+ } // vBIP
+ pBIP = pBIP + sSBIP;
+ pI2 = pI2 + sSI2;
+ }// for i
+ }// for j
+ }// for k
+
+ printf("ManualPaint_Model %d%\n", 100 );
+ } // if ByImagePoints