}
VolumeRendererManagerData::VolumeRendererManagerData(vtkImageData* vol, bool usegpu, std::string dataname){
- Initialize(vol, dataname, usegpu);
+ Initialize(vol, dataname, usegpu);
}
void VolumeRendererManagerData::Initialize(vtkImageData* vol, std::string dataname, bool usegpu){
_vol = vol;
- _dataname = dataname;
+ _dataname = dataname;
_tfun = vtkPiecewiseFunction::New();
_ctfun = vtkColorTransferFunction::New();
_MIPFunction = 0;
_boxWidgetS1 = 0;
-
-
-/* EED9Juin2011
+
+
+/* EED9Juin2011
if(usegpu && _vol->GetDataDimension() > 2){
_volumeMappergpu = vtkGPUVolumeRayCastMapper::New();
_volumeMappergpu->SetClippingPlanes( _volumePlanes );
vtkVolumeMapper *volMapperTmp;
if(usegpu && _vol->GetDataDimension() > 2){
#if (VTK_MAYOR_VERSION>=5 && VTK_MINOR_VERSION>=6)
- _volumeMappergpu = vtkGPUVolumeRayCastMapper::New();
+ _volumeMappergpu = vtkGPUVolumeRayCastMapper::New();
_volumeMappergpu->AutoAdjustSampleDistancesOn();
volMapperTmp = _volumeMappergpu;
#else
_volumeMapper->AutoAdjustSampleDistancesOn();
volMapperTmp = _volumeMapper;
}
-
+
volMapperTmp->SetClippingPlanes( _volumePlanes );
_newvol->SetMapper(volMapperTmp );
volMapperTmp->SetInput( _vol );
_boxWidgetS1->PlaceWidget();
vtkBoxWidgetCallback *callback = vtkBoxWidgetCallback::New();
-
+
if (_volumeMapper!=0){
callback->SetMapper(_volumeMapper);
} else {
callback->SetMapper(_volumeMappergpu);
- }
-
+ }
+
_boxWidgetS1->AddObserver(vtkCommand::InteractionEvent, callback);
callback->Delete();
_boxWidgetS1->EnabledOn();
for(int i = 0; i < colort->GetSize(); i++){
double val[6];
colort->GetNodeValue(i, val);
- //cout<< val[0]<<" "<< val[1]<<" "<<val[2]<<" "<< val[3]<<endl;
+ cout<< "JPRG::VolumeRendererManagerData::SetLookupTable::"<<val[0]<<" "<< val[1]<<" "<<val[2]<<" "<< val[3]<<endl;
_ctfun->AddRGBPoint(val[0], val[1], val[2], val[3]);
}
_newvol->Update();
+
}