X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbcreaMaracasVisuTubeFilter.cxx;h=c25e3e5bb8411b9c2b0be0849a7609223cf93bf2;hb=a7017a8ade695bd14a4c7ee70b197d63b5e76765;hp=a3b0184eca1c53e43df3037620e765e55a152e9d;hpb=e4ef2b5df5aac431ff3b806f83b7dd5e55e89d86;p=creaMaracasVisu.git diff --git a/bbtk/src/bbcreaMaracasVisuTubeFilter.cxx b/bbtk/src/bbcreaMaracasVisuTubeFilter.cxx index a3b0184..c25e3e5 100644 --- a/bbtk/src/bbcreaMaracasVisuTubeFilter.cxx +++ b/bbtk/src/bbcreaMaracasVisuTubeFilter.cxx @@ -132,14 +132,23 @@ namespace bbcreaMaracasVisu polyData->SetPoints(points); polyData->SetLines(lines); - + double radio; // Varying tube radius using sine-function vtkSmartPointer tubeRadius = vtkSmartPointer::New(); tubeRadius->SetName("TubeRadius"); - tubeRadius->SetNumberOfTuples( lstRadius.size() ); - for (i=0 ;iSetNumberOfTuples( lstPointX.size() ); + for (i=0 ;iSetTuple1(i, lstRadius[i] ); + if (lstRadius.size()==0) + { + radio=1; + } else if (i=lstRadius.size()) { + radio= lstRadius[ lstRadius.size()-1 ]; + } + + tubeRadius->SetTuple1(i, radio ); } polyData->GetPointData()->AddArray(tubeRadius); polyData->GetPointData()->SetActiveScalars("TubeRadius"); @@ -276,6 +285,10 @@ void TubeFilter::bbUserSetDefaultValues() colour.push_back(0.0); colour.push_back(0.0); bbSetInputColour(colour); + + std::vector lstRadius; + lstRadius.push_back(1); + bbSetInputColour(lstRadius); } //=====