+
+ _volumeMapper = 0;
+ _volumeMappergpu = 0;
+ _compositeFunction = 0;
+ _MIPFunction = 0;
+ _boxWidgetS1 = 0;
+
+
+
+/* EED9Juin2011
+ if(usegpu && _vol->GetDataDimension() > 2){
+ _volumeMappergpu = vtkGPUVolumeRayCastMapper::New();
+ _volumeMappergpu->SetClippingPlanes( _volumePlanes );
+ _volumeMappergpu->AutoAdjustSampleDistancesOn();
+
+ _newvol->SetMapper(_volumeMappergpu );
+
+ _volumeMappergpu->SetInput( _vol );
+ _volumeMappergpu->Update();
+ }else{
+ _compositeFunction = vtkVolumeRayCastCompositeFunction::New();
+ _MIPFunction = vtkVolumeRayCastMIPFunction::New();
+
+ _volumeMapper = vtkVolumeRayCastMapper::New();
+ _volumeMapper->SetVolumeRayCastFunction(_compositeFunction);
+ _volumeMapper->SetClippingPlanes( _volumePlanes );
+ _volumeMapper->AutoAdjustSampleDistancesOn();
+
+ _newvol->SetMapper(_volumeMapper );
+
+ _volumeMapper->SetInput( _vol );
+ _volumeMapper->Update();
+ }
+*/
+
+ vtkVolumeMapper *volMapperTmp;
+ if(usegpu && _vol->GetDataDimension() > 2){
+ #if (VTK_MAYOR_VERSION>=5 && VTK_MINOR_VERSION>=6)
+ _volumeMappergpu = vtkGPUVolumeRayCastMapper::New();
+ _volumeMappergpu->AutoAdjustSampleDistancesOn();
+ volMapperTmp = _volumeMappergpu;
+ #else
+ _compositeFunction = vtkVolumeRayCastCompositeFunction::New();
+ _MIPFunction = vtkVolumeRayCastMIPFunction::New();
+ _volumeMapper = vtkVolumeRayCastMapper::New();
+ _volumeMapper->SetVolumeRayCastFunction(_compositeFunction);
+ _volumeMapper->AutoAdjustSampleDistancesOn();
+ volMapperTmp = _volumeMapper;
+ #endif
+ }else{
+ _compositeFunction = vtkVolumeRayCastCompositeFunction::New();
+ _MIPFunction = vtkVolumeRayCastMIPFunction::New();
+ _volumeMapper = vtkVolumeRayCastMapper::New();
+ _volumeMapper->SetVolumeRayCastFunction(_compositeFunction);
+ _volumeMapper->AutoAdjustSampleDistancesOn();
+ volMapperTmp = _volumeMapper;
+ }
+
+ volMapperTmp->SetClippingPlanes( _volumePlanes );
+ _newvol->SetMapper(volMapperTmp );
+ volMapperTmp->SetInput( _vol );
+ volMapperTmp->Update();