- points->GetPoint( voiIdPoints[i] , p );
- double x = p[0] - pb[0]; //distance between a point and seed point
- double y = p[1] - pb[1];
- double z = p[2] - pb[2];
- double distance = std::sqrt(std::pow(x, 2) + std::pow(y, 2) + std::pow(z, 2));
+ if (EdgeIdBack==bbGetInputEdgeId() )
+ {
+ displcement_x = (lstCenter[0]-backLstCenter[0])/1.0;
+ displcement_y = (lstCenter[1]-backLstCenter[1])/1.0;
+ displcement_z = (lstCenter[2]-backLstCenter[2])/1.0;
+ } // if EdgeIdBack!=bbGetInputEdgeId()
+ backLstCenter[0]= lstCenter[0];
+ backLstCenter[1]= lstCenter[1];
+ backLstCenter[2]= lstCenter[2];
+ } // if TypeIn 1 Center
+
+
+ points->GetPoint( bbGetInputEdgeId() , pb );
+ if (EdgeIdBack!=bbGetInputEdgeId() )
+ {
+ EdgeIdBack = bbGetInputEdgeId();
+ voiIdPoints.clear();
+ for ( i=0 ; i<size ; i++)
+ {
+ points->GetPoint(i,p);
+ if ( (p[0]>(pb[0]-sx)) && (p[0]<(pb[0]+sx)) &&
+ (p[1]>(pb[1]-sy)) && (p[1]<(pb[1]+sy)) &&
+ (p[2]>(pb[2]-sz)) && (p[2]<(pb[2]+sz)) )
+ {
+ voiIdPoints.push_back( i );
+ } // if
+ } // for i
+ } // back