#include "volumerendererdata.h"
+#include "vtkObjectFactory.h"
+
+vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.4 $");
+vtkStandardNewMacro(VolumeRendererData);
VolumeRendererData::VolumeRendererData()
{
void VolumeRendererData::ShowVolume(bool checked){
if(checked){
- invariant();
+ // invariant();
+ cout<<"JPRG::VolumeRendererData::ShowVolume"<<endl;
VolRendData = new VolumeRendererManagerData(ImageData, true);
- if(!LookUpTable){
-
- }else{
- VolRendData->SetLookupTable(LookUpTable);
- }
+ VolRendData->SetLookupTable(LookUpTable);
Renderer->AddActor(VolRendData->getProp3D());
}else{
Renderer->RemoveActor(VolRendData->getProp3D());
}
}
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);