X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=bbtk%2Fsrc%2FbbcreaMaracasVisuTubeTreeFilter.cxx;h=bb4e3c23071fb7ddd6c22f86537db2b023963673;hb=2a1cde86bf45b8f9b11514a9b04d5834b10af209;hp=80946c0447e0f488add37ffe035ea726d9929084;hpb=bb69ea7be3f8baa4122fb51d04b4ec6ce906c809;p=creaMaracasVisu.git diff --git a/bbtk/src/bbcreaMaracasVisuTubeTreeFilter.cxx b/bbtk/src/bbcreaMaracasVisuTubeTreeFilter.cxx index 80946c0..bb4e3c2 100644 --- a/bbtk/src/bbcreaMaracasVisuTubeTreeFilter.cxx +++ b/bbtk/src/bbcreaMaracasVisuTubeTreeFilter.cxx @@ -34,7 +34,6 @@ #include #include #include -#include #include "vtkObjectFactory.h" @@ -307,38 +306,16 @@ void TubeTreeFilter::DrawOneTube(int iGeneral,int numPoints, int iTube) -// Adding spheres at the start and end of the tube - - // Sphere start - i=iGeneral; - vtkSphereSource *vtksphereStart = vtkSphereSource::New(); - vtksphereStart->SetThetaResolution (10); - vtksphereStart->SetPhiResolution (10); - vtksphereStart->SetRadius( bbGetInputlstRadio()[i] ); - vtkPolyDataMapper *sphereMapperStart = vtkPolyDataMapper::New(); - sphereMapperStart->SetInput( vtksphereStart->GetOutput() ); - vtkActor *sphereActorStart = vtkActor::New(); - sphereActorStart->SetMapper(sphereMapperStart); - sphereActorStart->SetOrigin( 0,0,0 ); - sphereActorStart->SetPosition(bbGetInputlstPointX()[i]*spc[0], bbGetInputlstPointY()[i]*spc[1], bbGetInputlstPointZ()[i]*spc[2] ); - - // Sphere end - i=size-1; - vtkSphereSource *vtksphereEnd = vtkSphereSource::New(); - vtksphereEnd->SetThetaResolution (10); - vtksphereEnd->SetPhiResolution (10); - vtksphereEnd->SetRadius( bbGetInputlstRadio()[i] ); - vtkPolyDataMapper *sphereMapperEnd = vtkPolyDataMapper::New(); - sphereMapperEnd->SetInput( vtksphereEnd->GetOutput() ); - vtkActor *sphereActorEnd = vtkActor::New(); - sphereActorEnd->SetMapper(sphereMapperEnd); - sphereActorEnd->SetOrigin( 0,0,0 ); - sphereActorEnd->SetPosition(bbGetInputlstPointX()[i]*spc[0], bbGetInputlstPointY()[i]*spc[1], bbGetInputlstPointZ()[i]*spc[2] ); - vtkSmartPointer tube = vtkSmartPointer::New(); +//EED 2017-01-01 Migration VTK7 +#if VTK_MAJOR_VERSION <= 5 tube->SetInput(polyData); +#else + tube->SetInputData(polyData); +#endif tube->SetNumberOfSides(nTv); tube->SetVaryRadiusToVaryRadiusByAbsoluteScalar(); + tube->CappingOn(); vtkLookupTableEED* vLutEED = vtkLookupTableEED::New(); @@ -356,15 +333,11 @@ void TubeTreeFilter::DrawOneTube(int iGeneral,int numPoints, int iTube) actor->SetMapper(mapper); vecVtkActors.push_back( actor ); - vecVtkActors.push_back( sphereActorEnd ); - vecVtkActors.push_back( sphereActorStart ); // Interface Update // Interface Update if (bbGetInputRenderer()!=NULL ) { bbGetInputRenderer()->AddActor( actor ); - bbGetInputRenderer()->AddActor( sphereActorStart ); - bbGetInputRenderer()->AddActor( sphereActorEnd ); } } @@ -377,9 +350,6 @@ void TubeTreeFilter::SetGraphicProperties() int numPoints; vtkActor *actorTube; - vtkActor *actorSpherEnd; - vtkActor *actorSpherStart; - double r,g,b; r = bbGetInputColour()[0]; @@ -388,21 +358,16 @@ void TubeTreeFilter::SetGraphicProperties() for (iTube=0 ; iTubeGetProperty()->SetOpacity( bbGetInputOpacity() ); - actorSpherEnd->GetProperty()->SetOpacity( bbGetInputOpacity() ); - actorSpherStart->GetProperty()->SetOpacity( bbGetInputOpacity() ); // Set Transform if ( bbGetInputTransform()!=NULL ) { actorTube->SetUserTransform( bbGetInputTransform() ); - actorSpherEnd->SetUserTransform( bbGetInputTransform() ); - actorSpherStart->SetUserTransform( bbGetInputTransform() ); } //Set Colour @@ -426,8 +391,6 @@ void TubeTreeFilter::SetGraphicProperties() } actorTube->GetProperty()->SetColor( r,g,b ); - actorSpherEnd->GetProperty()->SetColor( r,g,b ); - actorSpherStart->GetProperty()->SetColor( r,g,b ); // Setting radio @@ -477,12 +440,13 @@ void TubeTreeFilter::Process() iGeneral = iGeneral+numPoints; } - if ( bbGetInputiTube()*3 <= (int)(vecVtkActors.size()-1) ) + if ( bbGetInputiTube() <= (int)(vecVtkActors.size()-1) ) { - bbSetOutputOutTube( vecVtkActors[ bbGetInputiTube()*3 ] ); + bbSetOutputOutTube( vecVtkActors[ bbGetInputiTube() ] ); } else { printf("TubeTreeFilter .ERROR. missing index vector...\n"); }// vector Actor size + } // oldLstSize SetGraphicProperties();