sphereActorEnd->SetOrigin( 0,0,0 );
sphereActorEnd->SetPosition(bbGetInputlstPointX()[i]*spc[0], bbGetInputlstPointY()[i]*spc[1], bbGetInputlstPointZ()[i]*spc[2] );
-
- // color
- double r,g,b;
- if ( (iTube*3+1) < (int)(bbGetInputColour().size()) )
- {
- r = bbGetInputColour()[0+iTube*3];
- g = bbGetInputColour()[1+iTube*3];
- b = bbGetInputColour()[2+iTube*3];
- } else {
- r = (rand() % 100) / 100.0;
- g = (rand() % 100) / 100.0;
- b = (rand() % 100) / 100.0;
- }
- r = bbGetInputColour()[0];
- g = bbGetInputColour()[1];
- b = bbGetInputColour()[2];
-
-
-
-
vtkSmartPointer<vtkTubeFilter> tube = vtkSmartPointer<vtkTubeFilter>::New();
//EED vtkTubeFilter *tube = vtkTubeFilter::New();
tube->SetInput(polyData);
// vtkSmartPointer<vtkActor> actor =vtkSmartPointer<vtkActor>::New();
vtkSmartPointer<vtkActor> actor = vtkSmartPointer<vtkActor>::New();
-//EED vtkActor *actor = vtkActor::New();
actor->SetMapper(mapper);
- actor->GetProperty()->SetColor( r,g,b );
- actor->GetProperty()->SetOpacity( bbGetInputOpacity() );
- sphereActorStart->GetProperty()->SetColor( r,g,b );;
- sphereActorEnd->GetProperty()->SetColor( r,g,b );;
- sphereActorStart->GetProperty()->SetOpacity( bbGetInputOpacity() );
- sphereActorEnd->GetProperty()->SetOpacity( bbGetInputOpacity() );
vecVtkActors.push_back( actor );
- vecVtkActors.push_back( sphereActorStart );
vecVtkActors.push_back( sphereActorEnd );
-
-
- if ( bbGetInputTransform()!=NULL )
- {
- actor->SetUserTransform( bbGetInputTransform() );
- sphereActorStart->SetUserTransform( bbGetInputTransform() );
- sphereActorEnd->SetUserTransform( bbGetInputTransform() );
- }
+ vecVtkActors.push_back( sphereActorStart );
// Interface Update // Interface Update
if (bbGetInputRenderer()!=NULL )
}
+void TubeTreeFilter::SetGraphicProperties()
+{
+ int iTube,sizeLstAxis=bbGetInputlstIndexs().size();
+
+ vtkActor *actorTube;
+ vtkActor *actorSpherEnd;
+ vtkActor *actorSpherStart;
+
+
+ double r,g,b;
+ r = bbGetInputColour()[0];
+ g = bbGetInputColour()[1];
+ b = bbGetInputColour()[2];
+ for (iTube=0 ; iTube<sizeLstAxis; iTube++)
+ {
+ // Get Actor
+ actorTube=vecVtkActors[0+iTube*3];
+ actorSpherEnd=vecVtkActors[1+iTube*3];
+ actorSpherStart=vecVtkActors[2+iTube*3];
+
+ // Set Opacity
+ actorTube->GetProperty()->SetOpacity( bbGetInputOpacity() );
+ actorSpherEnd->GetProperty()->SetOpacity( bbGetInputOpacity() );
+ actorSpherStart->GetProperty()->SetOpacity( bbGetInputOpacity() );
+
+ //Set Colour
+ if ( bbGetInputTransform()!=NULL )
+ {
+ actorTube->SetUserTransform( bbGetInputTransform() );
+ actorSpherEnd->SetUserTransform( bbGetInputTransform() );
+ actorSpherStart->SetUserTransform( bbGetInputTransform() );
+ }
+
+ if (bbGetInputColourLaw()==1) // One solide colour
+ {
+ //
+ }
+
+ if (bbGetInputColourLaw()==2) // color for differents tubes
+ {
+ if ( (iTube*3+1) < (int)(bbGetInputColour().size()) )
+ {
+ r = bbGetInputColour()[0+iTube*3];
+ g = bbGetInputColour()[1+iTube*3];
+ b = bbGetInputColour()[2+iTube*3];
+ } else {
+ r = (rand() % 100) / 100.0;
+ g = (rand() % 100) / 100.0;
+ b = (rand() % 100) / 100.0;
+ }
+ }
+
+ actorTube->GetProperty()->SetColor( r,g,b );
+ actorSpherEnd->GetProperty()->SetColor( r,g,b );
+ actorSpherStart->GetProperty()->SetColor( r,g,b );
+ } // for
+}
+
//=====
// 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)
//=====
bbSetOutputOutTube( vecVtkActors[ bbGetInputiTube()*3 ] );
} else {
printf("TubeTreeFilter .ERROR. missing index vector...\n");
- }
-
- }
-
- double r,g,b;
- r = bbGetInputColour()[0];
- g = bbGetInputColour()[1];
- b = bbGetInputColour()[2];
- for (iTube=0 ; iTube<sizeLstAxis; iTube++)
- {
- vtkActor *actor1=vecVtkActors[0+iTube*3];
- vtkActor *actor2=vecVtkActors[1+iTube*3];
- vtkActor *actor3=vecVtkActors[2+iTube*3];
-
- actor1->GetProperty()->SetOpacity( bbGetInputOpacity() );
- actor2->GetProperty()->SetOpacity( bbGetInputOpacity() );
- actor3->GetProperty()->SetOpacity( bbGetInputOpacity() );
- if (bbGetInputColourLaw()==1)
- {
- actor1->GetProperty()->SetColor( r,g,b );
- actor2->GetProperty()->SetColor( r,g,b );
- actor3->GetProperty()->SetColor( r,g,b );
- }
- } // for
-
+ }// vector Actor size
+ }
+ SetGraphicProperties();
printf("EED TubeTreeFilter::Process end \n");
}