1 #include "bbcreaMaracasVisuPlaneDirection.h"
2 #include "bbcreaMaracasVisuPackage.h"
3 namespace bbcreaMaracasVisu
6 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,PlaneDirection)
7 BBTK_BLACK_BOX_IMPLEMENTATION(PlaneDirection,bbtk::WxBlackBox);
8 void PlaneDirection::Process()
10 int radio = bbGetInputArrowSize();
11 std::vector<int> lstPointsx = bbGetInputlstPointsX();
12 std::vector<int> lstPointsy = bbGetInputlstPointsY();
13 std::vector<int> lstPointsz = bbGetInputlstPointsZ();
14 std::vector<double> _lstPointsx;
15 std::vector<double> _lstPointsy;
16 std::vector<double> _lstPointsz;
17 vtkRenderer* render = bbGetInputRenderer();
18 vtkImageData* img = bbGetInputIn();
19 std::string filename = bbGetInputFilename();
21 _planedir->SetArrowSize(radio);
23 _planedir->SetRenderer(render);
26 if(lstPointsx.size()>0&&lstPointsy.size()>0&&lstPointsz.size()>0){
29 spc = img->GetSpacing();
38 for(i = 0; i < (int)lstPointsx.size();i++){
39 _lstPointsx.push_back(lstPointsx[i]*spc[0]);
40 _lstPointsy.push_back(lstPointsy[i]*spc[1]);
41 _lstPointsz.push_back(lstPointsz[i]*spc[2]);
44 _planedir->SetVectors(_lstPointsx, _lstPointsy, _lstPointsz);
45 _planedir->UpdateDirections();
46 if(filename.compare("")!=0){
47 _planedir->WriteInformation(filename,spc);
52 void PlaneDirection::CreateWidget(wxWindow* parent)
54 _planedir = PlaneDirectionViewer::getInstance(parent, radio, colour, opacity);
55 bbSetOutputWidget( _planedir );
58 void PlaneDirection::bbUserSetDefaultValues()
67 void PlaneDirection::bbUserInitializeProcessing()
69 std::vector<int> temp;
70 bbSetInputFilename("");
71 bbSetInputRenderer(0);
73 bbSetInputlstPointsX(temp);
74 bbSetInputlstPointsY(temp);
75 bbSetInputlstPointsZ(temp);
78 void PlaneDirection::bbUserFinalizeProcessing()
83 // EO namespace bbcreaMaracasVisu