+ _newvol->SetProperty(_volumeProperty );
+
+
+ _compositeFunction = 0;
+ _MIPFunction = 0;
+
+ BoxWidget = 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();
+ }
+*/
+
+ VolumeMapper = 0;
+#if VTK_MAJOR_VERSION >= 5
+ #if VTK_MINOR_VERSION >= 6
+ vtkGPUVolumeRayCastMapper * volumeMappergpu = vtkGPUVolumeRayCastMapper::New();
+ volumeMappergpu->AutoAdjustSampleDistancesOn();
+ VolumeMapper = volumeMappergpu;
+ #endif
+#else
+
+ _volumeProperty->SetColor(_ctfun);
+
+
+ _compositeFunction = vtkVolumeRayCastCompositeFunction::New();
+ _MIPFunction = vtkVolumeRayCastMIPFunction::New();
+ vtkVolumeRayCastMapper* volumeMapper = vtkVolumeRayCastMapper::New();
+ volumeMapper->SetVolumeRayCastFunction(_compositeFunction);
+ volumeMapper->AutoAdjustSampleDistancesOn();
+ VolumeMapper = volumeMapper;
+#endif
+
+
+ VolumeMapper->SetClippingPlanes( _volumePlanes );
+ _newvol->SetMapper(VolumeMapper );
+ VolumeMapper->SetInput( _vol );
+ VolumeMapper->Update();