bool ok = false;
bool pdChanged = false;
using MeshType = itk::QuadEdgeMesh<double, 3>;
+ std::vector<double> deformInfo;
+ bbSetOutputOut(deformInfo);
//Set up QuadEdge and filter every time polydata changes
if ((bbGetInputIn() != polydata) && (bbGetInputActive()==true) && (bbGetInputIn() != NULL))
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
{
points->SetPoint(BegProcessedIt.Value().GetNode(), np);
}
++BegProcessedIt;
- }
+ }
+ std::vector<double> info{pb[0],pb[1],pb[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
EdgeIdBack=-1;
bbSetInputEdgeId(EdgeIdBack);
bbSetInputS(10);
+ std::vector<double> OutputVect;
+ bbSetOutputOut(OutputVect);
backLstCenter.push_back(0);
backLstCenter.push_back(0);