#include "bbmaracasvisuDrawAxe3D.h"
#include "bbcreaMaracasVisuPackage.h"
-
#include "vtkImageData.h"
#include "vtkActor.h"
#include "vtkPoints.h"
#include "vtkCellArray.h"
#include "vtkProperty.h"
-
#include "vtkLinearTransform.h"
namespace bbcreaMaracasVisu
{
-
BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,DrawAxe3D)
BBTK_BLACK_BOX_IMPLEMENTATION(DrawAxe3D,bbtk::AtomicBlackBox);
void DrawAxe3D::Process()
{
-
+ printf("EED DrawAxe3D::Process start \n");
+
std::vector< double > vectx = bbGetInputlstPointX();
std::vector< double > vecty = bbGetInputlstPointY();
std::vector< double > vectz = bbGetInputlstPointZ();
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 parametro dicom, 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
}
mvtkactor->GetProperty()->SetColor( bbGetInputColour()[0],
- bbGetInputColour()[1],
- bbGetInputColour()[2] );
+ bbGetInputColour()[1],
+ bbGetInputColour()[2] );
if ( bbGetInputTransform()!=NULL )
{
firsttime=false;
bbGetInputRenderer()->AddActor( mvtkactor );
}
+
+ printf("EED DrawAxe3D::Process end \n");
}
void DrawAxe3D::bbUserSetDefaultValues()
{
- firsttime = true;
- mallData = NULL;
- polydatamapper = NULL;
- mvtkactor = NULL;
-
+ firsttime = true;
+ mallData = NULL;
+ polydatamapper = NULL;
+ mvtkactor = NULL;
+
std::vector<double> colour;
colour.push_back(1.0);
colour.push_back(0.0);
}
-
+
//-----------------------------------------------------------------
void DrawAxe3D::bbUserInitializeProcessing()
{
- mallData = vtkPolyData::New( );
- polydatamapper = vtkPolyDataMapper::New();
- mvtkactor = vtkActor::New();
+ mallData = vtkPolyData::New( );
+ polydatamapper = vtkPolyDataMapper::New();
+ mvtkactor = vtkActor::New();
polydatamapper->SetInput(mallData);
mvtkactor->SetMapper(polydatamapper);
bbSetOutputOut(mvtkactor);
}
-
+
//-----------------------------------------------------------------
void DrawAxe3D::bbUserFinalizeProcessing()
{
{
mallData->Delete();
mallData=NULL;
- }
+ }
if (polydatamapper!=NULL)
{
polydatamapper->Delete();
polydatamapper=NULL;
- }
+ }
if (mvtkactor!=NULL)
{
mvtkactor->Delete();
mvtkactor=NULL;
- }
-
+ }
}
-
- //-----------------------------------------------------------------
-
-
-
+ //-----------------------------------------------------------------
}
// EO namespace bbcreaMaracasVisu