_dataMapper->ImmediateModeRenderingOn();
vtkActor* dataActor = vtkActor::New();
+ //if(_boxWidgetS1){
if(interactor){
_boxWidgetS1 = vtkBoxWidget::New();
_boxWidgetS1->SetInput( this->_imagedata );
_boxWidgetS1->PlaceWidget();
- boxSurfaceObserver* observer = boxSurfaceObserver::New();
-
- _boxWidgetS1->HandlesOn ();
- _boxWidgetS1->On();
+ boxSurfaceObserver* observer = boxSurfaceObserver::New();
vtkStripper* striper = vtkStripper::New();
striper->SetInput( _cleanFilter->GetOutput() );
_boxWidgetS1->SetInput(striper->GetOutput());
_boxWidgetS1->PlaceWidget();
+ _boxWidgetS1->HandlesOn ();
+ _boxWidgetS1->On();
+
_tissuePlanes = vtkPlanes::New();
int x1,x2,y1,y2,z1,z2;
_boxWidgetS1->AddObserver( vtkCommand::InteractionEvent , observer );
-
+ _boxWidgetS1->HandlesOn ();
+ _boxWidgetS1->On();
}else{
_dataMapper->SetInput(_cleanFilter->GetOutput());
}
}
-wxMaracasSurfaceRenderingManagerDataMhd::~wxMaracasSurfaceRenderingManagerDataMhd(){
+
+wxMaracasSurfaceRenderingManagerDataMhd::~wxMaracasSurfaceRenderingManagerDataMhd()
+{
_cubesFilter->Delete();
_cleanFilter->Delete();
_dataMapper->Delete();
}
-void wxMaracasSurfaceRenderingManagerDataMhd::UpdateSurface(){
+void wxMaracasSurfaceRenderingManagerDataMhd::UpdateSurface()
+{
_cubesFilter->Update();
_cleanFilter->Update();
_dataMapper->Update();