]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuDrawAxe3D.cxx
.
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuDrawAxe3D.cxx
index 5a0a17d3a69fbbf9a4a631d72d2b8c644c65358b..14db3707048d91771fe441748d9161dcca544684 100644 (file)
@@ -4,7 +4,6 @@
 
 #include "vtkImageData.h"
 #include "vtkActor.h"
-#include "vtkPolyDataMapper.h"
 #include "vtkPoints.h"
 #include "vtkCellArray.h"
 #include "vtkProperty.h"
@@ -39,7 +38,7 @@ void DrawAxe3D::Process()
 
                for( i = 0; i < vectx.size( ); i++) {   
                        //multiplicar ver parametros spacing, en maracas cuando se toca la imagen y se ve dycom
-                       //hay parámetro dycom, vtkImagedata valor spacing y esos datos hay que multiplicar al polydata
+                       //hay par·metro dycom, vtkImagedata valor spacing y esos datos hay que multiplicar al polydata
                        allPoints->InsertNextPoint( vectx[i]*spc[0],  vecty[i]*spc[1], vectz[i]*spc[2] );
                        allTopology->InsertCellPoint( i );
                } // rof
@@ -67,16 +66,13 @@ void DrawAxe3D::Process()
 
 }
 
-void DrawAxe3D::bbUserConstructor()
+void DrawAxe3D::bbUserSetDefaultValues()
 {
        firsttime                                                       = true;
-       mallData                                                        = vtkPolyData::New( );
-       vtkPolyDataMapper* polydatamapper       = vtkPolyDataMapper::New();
-       mvtkactor                                                       = vtkActor::New();
-       polydatamapper->SetInput(mallData);
-       mvtkactor->SetMapper(polydatamapper);
-       bbSetOutputOut(mvtkactor);
-
+       mallData                                                        = NULL;
+       polydatamapper                                          = NULL;
+       mvtkactor                                                       = NULL;
+       
     std::vector<double> colour;
     colour.push_back(1.0);
     colour.push_back(0.0);
@@ -84,12 +80,47 @@ void DrawAxe3D::bbUserConstructor()
     bbSetInputColour(colour);
 }
 
-void DrawAxe3D::bbUserCopyConstructor(bbtk::BlackBox::Pointer)
-{
-}
-void DrawAxe3D::bbUserDestructor()
-{
-}
+
+       
+       //-----------------------------------------------------------------     
+       void DrawAxe3D::bbUserInitializeProcessing()
+       {
+               mallData                = vtkPolyData::New( );
+               polydatamapper  = vtkPolyDataMapper::New();
+               mvtkactor               = vtkActor::New();
+               
+               polydatamapper->SetInput(mallData);
+               mvtkactor->SetMapper(polydatamapper);
+               bbSetOutputOut(mvtkactor);
+       }
+       
+       //-----------------------------------------------------------------     
+       void DrawAxe3D::bbUserFinalizeProcessing()
+       {
+               if (mallData!=NULL)
+               {
+                       mallData->Delete();
+                       mallData=NULL;
+               }         
+               
+               if (polydatamapper!=NULL)
+               {
+                       polydatamapper->Delete();
+                       polydatamapper=NULL;
+               }         
+               
+               if (mvtkactor!=NULL)
+               {
+                       mvtkactor->Delete();
+                       mvtkactor=NULL;
+               }         
+               
+       }
+       
+       //-----------------------------------------------------------------     
+       
+       
+
 
 }