X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk_creaVtk_PKG%2Fsrc%2FbbcreaVtkPolyDataInfo.cxx;h=68c02e156ce236977da7f110bbceb0e5b437a665;hb=937822256978ed571b7d004ef1a5abe9492a8ada;hp=5aa1f2d7f33d3ec773a26af7e4480ad67c848c16;hpb=df4539135877e3470a9515e0baa5574ff57f18b4;p=creaVtk.git diff --git a/bbtk_creaVtk_PKG/src/bbcreaVtkPolyDataInfo.cxx b/bbtk_creaVtk_PKG/src/bbcreaVtkPolyDataInfo.cxx index 5aa1f2d..68c02e1 100644 --- a/bbtk_creaVtk_PKG/src/bbcreaVtkPolyDataInfo.cxx +++ b/bbtk_creaVtk_PKG/src/bbcreaVtkPolyDataInfo.cxx @@ -38,6 +38,38 @@ void PolyDataInfo::Process() bbSetOutputNumberOfPolys( bbGetInputIn()->GetNumberOfPolys() ); bbSetOutputNumberOfStrips( bbGetInputIn()->GetNumberOfStrips() ); bbSetOutputNumberOfVerts( bbGetInputIn()->GetNumberOfVerts() ); + + if (bbGetInputPoints()==true) + { + std::vector lstIds; + std::vector lstPointsX; + std::vector lstPointsY; + std::vector lstPointsZ; + double p1[3]; + double p2[3]; + long int i,size= bbGetInputIn()->GetNumberOfPoints(); + for (i=0;iGetPoint(i,p1); + bbGetInputTransform()->TransformPoint(p1,p2); + } else { + bbGetInputIn()->GetPoint(i,p2); + } + lstPointsX.push_back(p2[0]); + lstPointsY.push_back(p2[1]); + lstPointsZ.push_back(p2[2]); + } // for i + bbSetOutputLstIdsPoints(lstIds); + bbSetOutputLstPointsX(lstPointsX); + bbSetOutputLstPointsY(lstPointsY); + bbSetOutputLstPointsZ(lstPointsZ); + } // Points } else { bbSetOutputNumberOfCells(-1); bbSetOutputNumberOfLines(-1); @@ -65,6 +97,9 @@ void PolyDataInfo::bbUserSetDefaultValues() bbSetOutputNumberOfPolys(-9999); bbSetOutputNumberOfStrips(-9999); bbSetOutputNumberOfVerts(-9999); + bbSetInputIdsPoints(false); + bbSetInputPoints(false); + bbSetInputTransform(NULL); } //===== // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)