]> Creatis software - creaMaracasVisu.git/blobdiff - lib/Kernel/VTKObjects/VolumeRenderer/volumerenderermanagerdata.cxx
addition of surface rendering, qt support
[creaMaracasVisu.git] / lib / Kernel / VTKObjects / VolumeRenderer / volumerenderermanagerdata.cxx
index 70862f286994e40015a22f25b45c4d6b36869159..ba1706c63b4298bc12540cddf4954d2cbc70ff9a 100644 (file)
@@ -86,7 +86,7 @@ void VolumeRendererManagerData::Initialize(vtkImageData* vol, std::string datana
 
        vtkVolumeMapper *volMapperTmp;
     if(usegpu && _vol->GetDataDimension() > 2){
-               #if (VTK_MAYOR_VERSION>=6 && VTK_MINOR_VERSION>=6)
+               #if (VTK_MAYOR_VERSION>=5 && VTK_MINOR_VERSION>=6)
                        _volumeMappergpu                                                                = vtkGPUVolumeRayCastMapper::New();     
                        _volumeMappergpu->AutoAdjustSampleDistancesOn();
                        volMapperTmp                                                                    = _volumeMappergpu;
@@ -141,6 +141,7 @@ VolumeRendererManagerData::~VolumeRendererManagerData()
 void VolumeRendererManagerData::EnableBoundingBox(vtkRenderWindowInteractor* interactor)
 {
 //EED9Juin2011    if(_volumeMappergpu){
+    if(!_boxWidgetS1){
         _boxWidgetS1 = vtkBoxWidget::New();
         _boxWidgetS1->SetInteractor( interactor );
         _boxWidgetS1->SetPlaceFactor(1.01);
@@ -161,14 +162,17 @@ void VolumeRendererManagerData::EnableBoundingBox(vtkRenderWindowInteractor* int
         callback->Delete();
         _boxWidgetS1->EnabledOn();
         _boxWidgetS1->GetSelectedFaceProperty()->SetOpacity(0.0);
+    }else{
+        _boxWidgetS1->EnabledOn();
+    }
 //EED9Juin2011  }
 }
 
 void VolumeRendererManagerData::DisableBoundingBox(){
     if(_boxWidgetS1){
         _boxWidgetS1->EnabledOff();
-        _boxWidgetS1->Delete();
-        _boxWidgetS1 = 0;
+        //_boxWidgetS1->Delete();
+        //_boxWidgetS1 = 0;
     }
 }