// Actors are added to the renderer.
vtkActor* _outlineActor = _vtkmpr3Ddataviewer->GetOutlineActor();
+
+
_wxvtk3Dbaseview->GetRenderer()->AddActor( _outlineActor );
+
// _wxvtk3Dbaseview->GetRenderer()->AddActor( _vtkmpr3Ddataviewer->GetImageActor(0) ); // _saggital
// _wxvtk3Dbaseview->GetRenderer()->AddActor( _vtkmpr3Ddataviewer->GetImageActor(1) ); // _axial
// _wxvtk3Dbaseview->GetRenderer()->AddActor( _vtkmpr3Ddataviewer->GetImageActor(2) ); // _coronal
//-------------------------------------------------------------------
wxVtk3DBaseView* wxVtkMPR3DView::GetWxvtk3Dbaseview() throw (char*)
{
- if(_wxvtk3Dbaseview==NULL){
+ if(_wxvtk3Dbaseview==NULL)
+ {
throw "wxVtk3DBaseView* wxVtkMPR3DView::GetWxvtk3Dbaseview() _wxvtk3Dbaseview=NULL";
}
return _wxvtk3Dbaseview;
// 4. Putting again the originals actors
// 5. Refresh
+//EED 4 nov 2015 (For Estelle)
+// This works in ViewerNV with nTymeView=6
+// Because the others modules (5) generate also more actors with an OutLineFilter -> Actor
+//showOutlineActor(false);
+
// step 1, step 2
vtkActorCollection *tmpCollection = vtkActorCollection::New();
vtkActorCollection *collectionActors = _wxvtk3Dbaseview->GetRenderer()->GetActors();
int i,size=collectionActors->GetNumberOfItems();
for (i=0; i<size; i++)
{
+ printf(" wxVtkMPR3DView::VisibleImageActor %d\n" , i);
tmpCollection->AddItem ( (vtkActor*)collectionActors->GetItemAsObject(0) );
_wxvtk3Dbaseview->GetRenderer()->RemoveActor( (vtkProp*)tmpCollection->GetItemAsObject(i) );
} // for
//CPR: Method added 30 Nov 2009
void wxVtkMPR3DView::showOutlineActor(bool value)
{
+
vtkActor* _outlineActor = _vtkmpr3Ddataviewer->GetOutlineActor();
if(value == true)
{
{
_wxvtk3Dbaseview->GetRenderer()->RemoveActor( _outlineActor );
}
+
}
//-------------------------------------------------------------------
vtkPlane *slicePlane = vtkPlane::New();
this->_planeWidget->GetPlane( slicePlane );
-
vtkCutter* sliceCutter = vtkCutter::New();
vtkImageData *vtkimagedata = this->GetVtkMPR3DDataViewer()->GetVtkMPRBaseData()->GetImageData();
sliceCutter->SetInput( vtkimagedata );
//EED
// vtkLookupTable *lut = BuildHueWeightBaseMap();
-
vtkPolyDataMapper *slice = vtkPolyDataMapper::New();
slice->SetInput( sliceCutter->GetOutput() );
double range[2];
contourMapper->SetScalarRange( range );
// contourMapper->SetLookupTable( lut );
-
vtkActor *contourActor = vtkActor::New();
contourActor->SetMapper( contourMapper );
-
-
// The usual rendering stuff.
vtkCamera *camera = vtkCamera::New();
camera->SetPosition(1,1,1);
iren->Start();
}
+//-------------------------------------------------------------------
+void wxVtkMPR3DView::SetBackGroundType(int type)
+{
+ if (_wxvtk3Dbaseview!=NULL)
+ {
+ if (type==0)
+ {
+ _wxvtk3Dbaseview->GetRenderer()->GradientBackgroundOff();
+ _wxvtk3Dbaseview->GetRenderer()->SetBackground( 0 , 0 , 0 );
+ } // if type
+ if (type==1)
+ {
+ _wxvtk3Dbaseview->GetRenderer()->GradientBackgroundOn();
+ _wxvtk3Dbaseview->GetRenderer()->SetBackground( 0.33 , 0.33 , 0.33 );
+ _wxvtk3Dbaseview->GetRenderer()->SetBackground2( 0.66 , 0.66 , 0.66 );
+ } // if type
+ _wxvtk3Dbaseview->Refresh();
+ }// if _wxvtk3Dbaseview
+
+}