]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbcreaMaracasVisuSurfaceRendering.cxx
68a2e3d74e277ed07c08db0388eb062b4e5c01d1
[creaMaracasVisu.git] / bbtk / src / bbcreaMaracasVisuSurfaceRendering.cxx
1 #include "bbcreaMaracasVisuSurfaceRendering.h"
2 #include "bbcreaMaracasVisuPackage.h"
3
4
5 #include "wxMaracasSurfaceRendering.h"
6
7 namespace bbcreaMaracasVisu
8 {
9
10 BBTK_ADD_BLACK_BOX_TO_PACKAGE(creaMaracasVisu,SurfaceRendering)
11 BBTK_BLACK_BOX_IMPLEMENTATION(SurfaceRendering,bbtk::WxBlackBox);
12 void SurfaceRendering::Process()
13 {
14
15         wxMaracasSurfaceRendering* surrend = wxMaracasSurfaceRendering::getInstance();
16         std::vector<vtkImageData*> tempvect;
17         int i;
18
19         if(surrend != NULL){
20                 vtkRenderer* renderer = bbGetInputRenderer();
21                 vtkRenderWindowInteractor* interactor = bbGetInputInteractor();
22                 surrend->setRenderer(renderer);
23                 surrend->setInteractor(interactor);
24                 vtkImageData* prop3D;
25                 tempvect.push_back(bbGetInputIn0());
26                 tempvect.push_back(bbGetInputIn1());
27                 tempvect.push_back(bbGetInputIn2());
28                 tempvect.push_back(bbGetInputIn3());
29                 tempvect.push_back(bbGetInputIn4());
30
31                 for(i = 0; i < (int)tempvect.size();i++){
32                         prop3D = tempvect[i];
33                         if(prop3D != NULL&&renderer != NULL){
34                                 surrend->addPropMHD(prop3D);
35                         }
36                 }
37         }  
38 }
39 void SurfaceRendering::CreateWidget(wxWindow* parent)
40 {
41
42
43         //std::cout << "Your application's directory is: " << path;
44
45         wxMaracasSurfaceRendering* surrend = wxMaracasSurfaceRendering::getInstance(parent);
46         //GetDllDirectory(_MAX_PATH, currentPath);
47         //std::cout << "Your application's directory is: " << GetDllDirectory(_MAX_PATH, currentPath)<<std::endl;
48
49         bbSetOutputWidget(surrend);
50   
51 }
52
53         //-----------------------------------------------------------------     
54         void SurfaceRendering::bbUserSetDefaultValues()
55         {
56                 bbSetInputIn0(NULL);
57                 bbSetInputIn1(NULL);
58                 bbSetInputIn2(NULL);
59                 bbSetInputIn3(NULL);
60                 bbSetInputIn4(NULL);
61                 bbSetInputRenderer(NULL);
62                 bbSetInputInteractor(NULL);
63                 bbSetOutputWidget(NULL);
64                 bbSetOutputOut1(NULL);
65                 bbSetOutputOut2(NULL);
66                 bbSetOutputOut3(NULL);
67                 bbSetOutputOut4(NULL);
68         }
69         
70         //-----------------------------------------------------------------     
71         void SurfaceRendering::bbUserInitializeProcessing()
72         {
73         }
74         
75         //-----------------------------------------------------------------     
76         void SurfaceRendering::bbUserFinalizeProcessing()
77         {
78         }
79         
80         //-----------------------------------------------------------------     
81         
82         
83
84 }
85 // EO namespace bbcreaMaracasVisu
86
87