- if (_image!=NULL)
- {
- float value=(float)_graylevel;
- int i,j,k;
- int size = _brushsize-1;
-
- int minX = px-size;
- int maxX = px+size;
- int minY = py-size;
- int maxY = py+size;
- int minZ = pz-size;
- int maxZ = pz+size;
-
- if (_2D3D==0) //2D
- {
- if (_direction==0) // YZ
- {
- minX=px;
- maxX=px;
- }
- if (_direction==1) // XZ
- {
- minY=py;
- maxY=py;
- }
- if (_direction==2) // XY
- {
- minZ=pz;
- maxZ=pz;
- }
- }
-
- if (_2D3D==1) // 3D
- {
- }
-
-
- double xx,yy,zz,rr=size*size;
-
- for (i=minX; i<=maxX; i++)
- {
- xx=px-i;
- xx=xx*xx;
- for (j=minY; j<=maxY; j++)
- {
- yy=py-j;
- yy=yy*yy;
- for (k=minZ; k<=maxZ; k++)
- {
- if ((i>=_minX) && (i<=_maxX) && (j>=_minY) && (j<=_maxY) && (k>=_minZ) && (k<=_maxZ))
- {
- zz=pz-k;
- zz=zz*zz;
- if (_brushform==0)
- {
- _image->SetScalarComponentFromFloat (i,j,k, 0, value );
- } else if (_brushform==1)
- {
- if ((xx+yy+zz)<=rr)
- {
- _image->SetScalarComponentFromFloat (i,j,k, 0, value );
- }
- } // _brushform
-
- } //if _minX _maxX _minY _maxY _minZ _maxZ
-
- }//k
- }//j
- }//i
- _image->Modified();
- } else {
- printf("ERROR : bbcreaMaracasvisu::vtkInteractorManualPaint::PaintImage : Image not set. \n");
- } // _image