]> Creatis software - creaVtk.git/blob - bbtk_creaVtk_PKG/src/bbcreaVtkCreateMeshFromPoints.h
94eda536855fad203a12c246e6420e34a5e5c37c
[creaVtk.git] / bbtk_creaVtk_PKG / src / bbcreaVtkCreateMeshFromPoints.h
1 //===== 
2 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
3 //===== 
4 #ifndef __bbcreaVtkCreateMeshFromPoints_h_INCLUDED__
5 #define __bbcreaVtkCreateMeshFromPoints_h_INCLUDED__
6
7 #include "bbcreaVtk_EXPORT.h"
8 #include "bbtkAtomicBlackBox.h"
9 #include "iostream"
10
11 #include "vtkPoints.h"
12 #include "vtkCellArray.h"
13 #include "vtkPolyData.h"
14 #include "vtkCleanPolyData.h"
15 #include "vtkTriangleFilter.h"
16
17
18 namespace bbcreaVtk
19 {
20
21 class bbcreaVtk_EXPORT CreateMeshFromPoints
22  : 
23    public bbtk::AtomicBlackBox
24 {
25   BBTK_BLACK_BOX_INTERFACE(CreateMeshFromPoints,bbtk::AtomicBlackBox);
26 //===== 
27 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
28 //===== 
29   BBTK_DECLARE_INPUT(LstX,std::vector<double>);
30   BBTK_DECLARE_INPUT(LstY,std::vector<double>);
31   BBTK_DECLARE_INPUT(LstZ,std::vector<double>);
32   BBTK_DECLARE_INPUT(LstIndexs,std::vector<int>);
33   BBTK_DECLARE_OUTPUT(Out,vtkPolyData*);
34   BBTK_PROCESS(Process);
35   void Process();
36
37         vtkPoints                       *points;
38         vtkCellArray            *cells;
39         vtkPolyData             *polydata;
40         vtkCleanPolyData        *clean;
41         vtkTriangleFilter       *triangle;
42
43 //===== 
44 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
45 //===== 
46 };
47
48 BBTK_BEGIN_DESCRIBE_BLACK_BOX(CreateMeshFromPoints,bbtk::AtomicBlackBox);
49   BBTK_NAME("CreateMeshFromPoints");
50   BBTK_AUTHOR("InfoDev");
51   BBTK_DESCRIPTION("No Description.");
52   BBTK_CATEGORY("empty");
53
54   BBTK_INPUT(CreateMeshFromPoints,LstX,"List X point",std::vector<double>,"");
55   BBTK_INPUT(CreateMeshFromPoints,LstY,"List Y point",std::vector<double>,"");
56   BBTK_INPUT(CreateMeshFromPoints,LstZ,"List Z point",std::vector<double>,"");
57   BBTK_INPUT(CreateMeshFromPoints,LstIndexs,"Number of points by segment",std::vector<int>,"");
58
59   BBTK_OUTPUT(CreateMeshFromPoints,Out,"vtkPolyData",vtkPolyData*,"");
60
61 BBTK_END_DESCRIBE_BLACK_BOX(CreateMeshFromPoints);
62 //===== 
63 // Before editing this file, make sure it's a file of your own (i.e.: it wasn't generated from xml description; if so : your modifications will be lost)
64 //===== 
65 }
66 // EO namespace bbcreaVtk
67
68 #endif // __bbcreaVtkCreateMeshFromPoints_h_INCLUDED__
69