]> Creatis software - creaMaracasVisu.git/blob - bbtk/src/bbmaracasvisuImageActor.h
.
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuImageActor.h
1 #ifndef __bbcreaMaracasVisuImageActor_h_INCLUDED__
2 #define __bbcreaMaracasVisuImageActor_h_INCLUDED__
3 #include "bbcreaMaracasVisu_EXPORT.h"
4 #include "bbtkAtomicBlackBox.h"
5 #include "iostream"
6
7
8 #include <vtkImageData.h>
9 #include <vtkImageActor.h>
10 #include <vtkRenderer.h>
11 #include <vtkTransform.h>
12 #include <vtkLinearTransform.h>
13
14
15 namespace bbcreaMaracasVisu
16 {
17
18 class bbcreaMaracasVisu_EXPORT ImageActor
19  : 
20    public bbtk::AtomicBlackBox
21 {
22   BBTK_BLACK_BOX_INTERFACE(ImageActor,bbtk::AtomicBlackBox);
23   BBTK_DECLARE_INPUT(In,vtkImageData*);
24   BBTK_DECLARE_INPUT(Transform,vtkLinearTransform*);
25   BBTK_DECLARE_INPUT(Renderer,vtkRenderer*);
26 //  BBTK_DECLARE_OUTPUT(Out,double);
27   BBTK_PROCESS(Process);
28   void Process();
29   bool firsttime;
30   vtkImageActor *imageactor;
31 };
32
33 BBTK_BEGIN_DESCRIBE_BLACK_BOX(ImageActor,bbtk::AtomicBlackBox);
34 BBTK_NAME("ImageActor");
35 BBTK_AUTHOR("InfoDev CREATIS-LRMN");
36 BBTK_DESCRIPTION("put image in a 3D univers");
37 BBTK_CATEGORY("");
38 BBTK_INPUT(ImageActor,In,"Image input",vtkImageData*,"");
39 BBTK_INPUT(ImageActor,Transform,"Transform",vtkLinearTransform*,"");
40 BBTK_INPUT(ImageActor,Renderer,"Renderer",vtkRenderer*,"");
41 //BBTK_OUTPUT(ImageActor,Out,"First output",double,"");
42 BBTK_END_DESCRIBE_BLACK_BOX(ImageActor);
43 }
44 // EO namespace bbcreaMaracasVisu
45
46 #endif // __bbcreaMaracasVisuImageActor_h_INCLUDED__
47