#include "vtkImageData.h"
#include "vtkActor.h"
-#include "vtkPolyDataMapper.h"
#include "vtkPoints.h"
#include "vtkCellArray.h"
#include "vtkProperty.h"
+#include "vtkLinearTransform.h"
namespace bbcreaMaracasVisu
{
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
bbGetInputColour()[1],
bbGetInputColour()[2] );
+ if ( bbGetInputTransform()!=NULL )
+ {
+ mvtkactor->SetUserTransform( bbGetInputTransform() );
+ }
// Interface Update
if ((firsttime==true) && (bbGetInputRenderer()!=NULL ))
}
-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);
bbSetInputColour(colour);
}
-void DrawAxe3D::bbUserCopyConstructor()
-{
-}
-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;
+ }
+
+ }
+
+ //-----------------------------------------------------------------
+
+
+
}