X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkMeshDeformation.cxx;h=47bf806d454819ddf306ee3a5264ffe72a0d9fcb;hb=3f7942238283deeee804cc405c22c64d8a785300;hp=830d8ad6c33539f1f1901cec59ba9f5ad03eee83;hpb=7ea07ff0d06edfe66780de979e34b7932357a1f5;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkMeshDeformation.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkMeshDeformation.cxx index 830d8ad..47bf806 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkMeshDeformation.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkMeshDeformation.cxx @@ -67,37 +67,37 @@ void MeshDeformation::Process() displcement_y = bbGetInputDirection()[1]; displcement_z = bbGetInputDirection()[2]; } // if TypeIn 0 Direction - if (bbGetInputTypeIn()==1) // Center { 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; + 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]; + backLstCenter[0] = lstCenter[0]; + backLstCenter[1] = lstCenter[1]; + backLstCenter[2] = lstCenter[2]; } // if TypeIn 1 Center - - - points->GetPoint( bbGetInputEdgeId() , pb ); - if (EdgeIdBack!=bbGetInputEdgeId() ) + points->GetPoint( bbGetInputEdgeId() , pb ); + if (EdgeIdBack!=bbGetInputEdgeId() ) + { + EdgeIdBack = bbGetInputEdgeId(); + displcement_x = 0; + displcement_y = 0; + displcement_z = 0; + voiIdPoints.clear(); + for ( i=0 ; iGetPoint(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)) ) { - 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 + voiIdPoints.push_back( i ); + } // if + } // for i + } // back if ( !((displcement_x==0) &&(displcement_y==0) && (displcement_z==0)) ) {