]> Creatis software - creaMaracasVisu.git/blobdiff - lib/maracasVisuLib/src/interface/wxWindows/widgets/vtkBaseData.cxx
creaButtonContainer: exceptions added, doxygen documentation added :)
[creaMaracasVisu.git] / lib / maracasVisuLib / src / interface / wxWindows / widgets / vtkBaseData.cxx
index 6f2725bfd5a652cfe809983b8110b39c83336aca..bcec9763fb175e9caed38e2bf38f6aef4e302209 100644 (file)
@@ -4,9 +4,9 @@
 vtkBaseData::vtkBaseData()
 {
 
-       _z                                       = 0;
-       _t                                       = 0;
-       _marImageData            = NULL;
+       _z            = 0;
+       _t            = 0;
+       _marImageData = 0;
 }
 
 //-------------------------------------------------------------------
@@ -24,7 +24,12 @@ void vtkBaseData::SetMarImageData(marImageData *marimagedata)
 //-------------------------------------------------------------------
 vtkImageData* vtkBaseData::GetImageData()
 {
-       return _marImageData->GetImageDataT(_t);
+       if(_marImageData){
+               return _marImageData->GetImageDataT(_t);
+       }else{
+               return 0;
+       }
+       
 }
 //-------------------------------------------------------------------
 marImageData* vtkBaseData::GetMarImageData()
@@ -47,6 +52,9 @@ void vtkBaseData::SetZ(double z){
 //     maxZ=dim[2];
 
        int ext[6];
+       double *origin;
+       
+       
        vtkImageData* img = _marImageData->GetImageData();
        if(img!=NULL){
                /*img->GetWholeExtent(ext);
@@ -63,13 +71,14 @@ void vtkBaseData::SetZ(double z){
 
                _z=z;*/
                img->GetExtent(ext);
+               origin = img->GetOrigin();
                if (z > ext[5])
                {
-                       z = ext[5];
+                       z = ext[5] + origin[2];
                }
                if (z < ext[4])
                {
-                       z = ext[4];
+                       z = ext[4] + origin[2];
                }
 
                _z=z;
@@ -98,4 +107,5 @@ void vtkBaseData::SetT(double t)
                t=0;
        }
        _t=(int)t;
-}
\ No newline at end of file
+}
+