]> Creatis software - creaRigidRegistration.git/blob - PackRecalage/src/bbPackRecalageSurfaceCreator.cxx
4fe013faa8f2088643fa75e7b1c34f281aee5bc0
[creaRigidRegistration.git] / PackRecalage / src / bbPackRecalageSurfaceCreator.cxx
1 #include "bbPackRecalageSurfaceCreator.h"
2 #include "bbPackRecalagePackage.h"
3
4 #include <iostream>
5 #include <fstream>
6 #include <string>
7 #include <vector>
8
9 #include "vtkActorCollection.h"
10
11 namespace bbPackRecalage
12 {
13
14
15
16 BBTK_ADD_BLACK_BOX_TO_PACKAGE(PackRecalage,SurfaceCreator)
17 BBTK_BLACK_BOX_IMPLEMENTATION(SurfaceCreator,bbtk::AtomicBlackBox);
18 void SurfaceCreator::Process()
19 {
20     surface1 = new Surface(bbGetInputImage1(),bbGetInputHeight1(),bbGetInputColor1());
21         surface2 = new Surface(bbGetInputImage2(),bbGetInputHeight2(),bbGetInputColor2());
22
23         if(firsttime == true)
24         {
25         bbSetOutputOut1(surface1->getSurface());
26                 bbSetOutputOut2(surface2->getSurface());
27         }   
28
29         if (bbGetInputRenderer()!=NULL)
30      {       
31            firsttime = false;
32
33            bbGetInputRenderer()->RemoveAllViewProps();     
34
35        bbGetInputRenderer()->AddActor( surface1->getSurface());
36            bbGetInputRenderer()->AddActor( surface2->getSurface());
37
38            bbGetInputRenderer()->Render();
39      }  
40 }
41 void SurfaceCreator::bbUserSetDefaultValues()
42 {
43  
44 //  SET HERE THE DEFAULT INPUT/OUTPUT VALUES OF YOUR BOX  
45 //    Here we initialize the input 'In' to 0 
46     firsttime=true;
47         bbSetInputImage1(NULL);
48         bbSetInputHeight1(0);
49         bbSetInputColor1("");
50         bbSetInputImage2(NULL);
51         bbSetInputHeight2(0);
52         bbSetInputColor2("");
53         bbSetInputRenderer(NULL);
54   
55 }
56 void SurfaceCreator::bbUserInitializeProcessing()
57 {
58  
59 //  THE INITIALIZATION METHOD BODY : 
60 //    Here does nothing  
61 //    but this is where you should allocate the internal/output pointers  
62 //    if any  
63  
64   
65 }
66 void SurfaceCreator::bbUserFinalizeProcessing()
67 {
68  
69 //  THE FINALIZATION METHOD BODY : 
70 //    Here does nothing  
71 //    but this is where you should desallocate the internal/output pointers  
72 //    if any 
73
74         delete surface1;
75         delete surface2;
76   
77 }
78 }
79 // EO namespace bbCreaRecalage
80
81