]> Creatis software - creaMaracasVisu.git/blobdiff - lib/GUI/Base/VolumeRenderer/volumerendererdata.cxx
*** empty log message ***
[creaMaracasVisu.git] / lib / GUI / Base / VolumeRenderer / volumerendererdata.cxx
index e0b2af6a8a8c4209110d8da610a437ffac3f9acf..ddbc1c56ccc52e1f6a560c12ab978ff61cd861a0 100644 (file)
@@ -1,4 +1,8 @@
 #include "volumerendererdata.h"
+#include "vtkObjectFactory.h"
+
+vtkCxxRevisionMacro(VolumeRendererData, "$Revision: 1.4 $");
+vtkStandardNewMacro(VolumeRendererData);
 
 VolumeRendererData::VolumeRendererData()
 {
@@ -11,13 +15,10 @@ 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());
@@ -35,13 +36,28 @@ void VolumeRendererData::invariant(){
     }
 }
 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);