#include "volumerendererdata.h"
+#include "vtkObjectFactory.h"
+
+vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.6 $");
+vtkStandardNewMacro(VolumeRendererData);
VolumeRendererData::VolumeRendererData()
{
void VolumeRendererData::ShowVolume(bool checked){
if(checked){
- invariant();
- VolRendData = new VolumeRendererManagerData(ImageData, true);
- if(!LookUpTable){
-
- }else{
- VolRendData->SetLookupTable(LookUpTable);
+ // invariant();
+ //cout<<"JPRG::VolumeRendererData::ShowVolume"<<endl;
+ if(VolRendData==NULL)
+ {
+ VolRendData = new VolumeRendererManagerData(ImageData, true);
}
+ VolRendData->SetLookupTable(LookUpTable);
Renderer->AddActor(VolRendData->getProp3D());
}else{
Renderer->RemoveActor(VolRendData->getProp3D());
- VolRendData->Delete();
- VolRendData = 0;
+ // VolRendData->Delete();
+ // VolRendData = 0;
}
}
}
}
void VolumeRendererData::OpacityChanged(vector<double> greyvalues, vector<double> values){
- invariant();
- if(VolRendData){
- VolRendData->setVolumeOpacity(greyvalues,values);
+ //invariant();
+
+ if(VolRendData==NULL)
+ {
+ VolRendData = new VolumeRendererManagerData(ImageData, true);
+
}
+ VolRendData->SetLookupTable(LookUpTable);
+ VolRendData->setVolumeOpacity(greyvalues,values);
+
}
+
void VolumeRendererData::BoundingBoxChanged(bool checked){
- invariant();
+ // invariant();
+
+ if(VolRendData==NULL)
+ {
+ VolRendData = new VolumeRendererManagerData(ImageData, true);
+ VolRendData->SetLookupTable(LookUpTable);
+ }
+
+
if(VolRendData && Interactor){
if(checked){
VolRendData->EnableBoundingBox(Interactor);
}
}
}
+
+void VolumeRendererData::changeCompositeMIPFunction(int function){
+ invariant();
+ if(VolRendData)
+ VolRendData->changeCompositeMIPFunction(function);
+}