manualpaintmodel->SetBrushSize( bbGetInputBrushSize() );
manualpaintmodel->SetBrushForm( bbGetInputBrushForm() );
manualpaintmodel->SetToleranceFill( bbGetInputToleranceFill() );
- manualpaintmodel->SetDistanceFill( bbGetInputDistanceFill() );
+ manualpaintmodel->SetDistanceFill( bbGetInputDistanceFill() );
manualpaintmodel->SetRangeMin( bbGetInputRange()[0] );
manualpaintmodel->SetRangeMax( bbGetInputRange()[1] );
- manualpaintmodel->PaintImage( bbGetInputPoint()[0] , bbGetInputPoint()[1] , bbGetInputPoint()[2] );
+ 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 i,j,k;
+// int ia,ja,ka;
+// int ii,jj,kk;
+ int ext[6];
+//EED 2017-01-01 Migration VTK7
+#if VTK_MAJOR_VERSION <= 5
+ bbGetInputByImagePoints()->GetWholeExtent(ext);
+#else
+ bbGetInputByImagePoints()->GetExtent(ext);
+#endif
+
+ int dimX=ext[1]-ext[0]+1;
+ int dimY=ext[3]-ext[2]+1;
+ int dimZ=ext[5]-ext[4]+1;
+ for (i=0;i<dimX;i++)
+ {
+ if (i%20==0)
+ {
+ printf("ManualPaint_Model %d%\n", (int)(i*100.0/dimX) );
+ }
+ for (j=0;j<dimY;j++)
+ {
+ for (k=0;k<dimZ;k++)
+ {
+ if ( bbGetInputByImagePoints()->GetScalarComponentAsDouble(i,j,k, 0)>0)
+ {
+ if (bbGetInputImage2()->GetScalarComponentAsDouble(i,j,k, 0)==0)
+ {
+ manualpaintmodel->PaintImage(i,j,k);
+ } // bbGetInputImage2
+ } // GetScalarComponentAsDouble
+ }// for k
+ }// for j
+ }// for i
+ printf("ManualPaint_Model %d%\n", 100 );
+ } // if ByImagePoints
} else {
printf("EED Warning: Image not set. Box creaMaracasVisu::ManualPaint_Model (BBTK) \n");
} // if
-// manualpaintmodel-> GetScalarRange(double * range);
-// manualpaintmodel-> SetUndoImage(); //DFCH
-// manualpaintmodel-> Undo(); //DFCH
-// manualpaintmodel-> Redo(); //DFCH
-
-
+ if (bbGetInputImage2()!=NULL)
+ {
+ bbSetOutputOut( bbGetInputImage2() );
+ } else if (bbGetInputImage()!=NULL) {
+ bbSetOutputOut( bbGetInputImage() );
+ } else {
+ bbSetOutputOut( 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)
range.push_back(0);
range.push_back(200);
bbSetInputRange(range);
+
+ bbSetInputByImagePoints(NULL);
}
//=====