X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=packages%2Fitkvtk%2Fsrc%2FbbitkvtkGeodesicMeshDeformation.cxx;h=98559509fcff7fbd279be8b342c6a87be2b9c03e;hb=296a644550aec58bcab0a7c55e486da19eef78f1;hp=1ecc52f39d0050a5e5c0e258358136752ba55528;hpb=54a9fee9effafd5d888252e6d622cdea2e2d76ed;p=bbtk.git diff --git a/packages/itkvtk/src/bbitkvtkGeodesicMeshDeformation.cxx b/packages/itkvtk/src/bbitkvtkGeodesicMeshDeformation.cxx index 1ecc52f..9855950 100644 --- a/packages/itkvtk/src/bbitkvtkGeodesicMeshDeformation.cxx +++ b/packages/itkvtk/src/bbitkvtkGeodesicMeshDeformation.cxx @@ -30,6 +30,9 @@ void GeodesicMeshDeformation::Process() bool ok = false; bool pdChanged = false; using MeshType = itk::QuadEdgeMesh; + std::vector deformInfo; + bbSetOutputOut(deformInfo); + //std::vector displacementVector; //Set up QuadEdge and filter every time polydata changes if ((bbGetInputIn() != polydata) && (bbGetInputActive()==true) && (bbGetInputIn() != NULL)) @@ -140,7 +143,7 @@ void GeodesicMeshDeformation::Process() displcement_z = bbGetInputDirection()[2]; } // if TypeIn 0 Direction - printf(" EED GeodesicMeshDeformation::Process %ld %ld - %f %f %f \n", EdgeIdBack, bbGetInputEdgeId() , lstCenter[0],lstCenter[1],lstCenter[2] ); + //printf(" EED GeodesicMeshDeformation::Process %ld %ld - %f %f %f \n", EdgeIdBack, bbGetInputEdgeId() , lstCenter[0],lstCenter[1],lstCenter[2] ); if (bbGetInputTypeIn()==1) // Center { @@ -214,8 +217,13 @@ void GeodesicMeshDeformation::Process() } ++BegProcessedIt; } + //double directionMoved[3] = {lstCenter[0]-displcement_x, lstCenter[1]-displcement_y, lstCenter[2]-displcement_z}; + //vtkMath::Normalize(directionMoved); + std::vector info{lstCenter[0],lstCenter[1],lstCenter[2], bbGetInputDirection()[0] , bbGetInputDirection()[1], bbGetInputDirection()[2],(double) bbGetInputEdgeId(), s}; + bbSetOutputOut(info); + cout << "info updated" << endl; points->Modified(); - bbGetInputIn()->Modified(); + bbGetInputIn()->Modified(); }// if ffmFilter != NULL } // if distance_x y z != 0 } // In != NULL ok active @@ -239,6 +247,8 @@ void GeodesicMeshDeformation::bbUserSetDefaultValues() EdgeIdBack=-1; bbSetInputEdgeId(EdgeIdBack); bbSetInputS(10); + std::vector OutputVect; + bbSetOutputOut(OutputVect); backLstCenter.push_back(0); backLstCenter.push_back(0);