]> Creatis software - creaMaracasVisu.git/blobdiff - bbtk/src/bbmaracasvisuDrawAxisTree3D.h
CreaPanelButtonContainer boxes
[creaMaracasVisu.git] / bbtk / src / bbmaracasvisuDrawAxisTree3D.h
index 01a0f75c9a40797fa138ef61f590371f0cb9b077..af211982f14d3156d72a507219eacdac85d2e74a 100644 (file)
@@ -17,18 +17,20 @@ namespace bbcreaMaracasVisu
 {
 
 class /*BBTK_EXPORT*/ DrawAxisTree3D
- : 
+ :
    public bbtk::AtomicBlackBox
 {
   BBTK_BLACK_BOX_INTERFACE(DrawAxisTree3D,bbtk::AtomicBlackBox);
-  BBTK_DECLARE_INPUT(Renderer ,vtkRenderer*);
-  BBTK_DECLARE_INPUT(lstIndexs,std::vector<int>);
-  BBTK_DECLARE_INPUT(lstPointX,std::vector<double>);
-  BBTK_DECLARE_INPUT(lstPointY,std::vector<double>);
-  BBTK_DECLARE_INPUT(lstPointZ,std::vector<double>);
-  BBTK_DECLARE_INPUT(lstRadio ,std::vector<double>);
-  BBTK_DECLARE_INPUT(Colour   ,std::vector<double>);
-  BBTK_DECLARE_INPUT(Transform, vtkLinearTransform *);
+  BBTK_DECLARE_INPUT(Renderer   , vtkRenderer*);
+  BBTK_DECLARE_INPUT(lstIndexs  , std::vector<int>);
+  BBTK_DECLARE_INPUT(lstPointX  , std::vector<double>);
+  BBTK_DECLARE_INPUT(lstPointY  , std::vector<double>);
+  BBTK_DECLARE_INPUT(lstPointZ  , std::vector<double>);
+  BBTK_DECLARE_INPUT(lstRadio   , std::vector<double>);
+  BBTK_DECLARE_INPUT(ColourLaw  , int );
+  BBTK_DECLARE_INPUT(Colour     , std::vector<double>);
+  BBTK_DECLARE_INPUT(Transform  , vtkLinearTransform *);
+  BBTK_DECLARE_INPUT(Opacity    , double);
   BBTK_DECLARE_INPUT(iAxis, int );
   BBTK_DECLARE_OUTPUT(OutAxis,vtkProp3D *);
   BBTK_PROCESS(Process);
@@ -36,6 +38,7 @@ class /*BBTK_EXPORT*/ DrawAxisTree3D
 
 private:
 
+    int oldLstSize;
        std::vector<vtkPolyData*>       vecVtkPolyData;
        std::vector<vtkPolyDataMapper*> vecVtkPolyDataMaper;
        std::vector<vtkActor*>          vecVtkActors;
@@ -48,16 +51,18 @@ BBTK_NAME("DrawAxisTree3D");
 BBTK_AUTHOR("InfoTeam CREATIS-LRMN");
 BBTK_DESCRIPTION("Draw Axis Tree 3D");
 BBTK_CATEGORY("actor");
-BBTK_INPUT(DrawAxisTree3D,Renderer,"Renderer",vtkRenderer*,"");
-BBTK_INPUT(DrawAxisTree3D,lstIndexs,"Indexs",std::vector<int>,"");
-BBTK_INPUT(DrawAxisTree3D,lstPointX,"lstPointX",std::vector<double>,"");
-BBTK_INPUT(DrawAxisTree3D,lstPointY,"lstPointY",std::vector<double>,"");
-BBTK_INPUT(DrawAxisTree3D,lstPointZ,"lstPointZ",std::vector<double>,"");
-BBTK_INPUT(DrawAxisTree3D,lstRadio,"lstRadio",std::vector<double>,"");
-BBTK_INPUT(DrawAxisTree3D,Colour,"Colour",std::vector<double>,"");
-BBTK_INPUT(DrawAxisTree3D,Transform,"vtkTransform", vtkLinearTransform *,"");
-BBTK_INPUT(DrawAxisTree3D,iAxis,"iAxis",int,"");
-BBTK_OUTPUT(DrawAxisTree3D,OutAxis,"Axis[iAxis]",vtkProp3D *,"");
+  BBTK_INPUT(DrawAxisTree3D,Renderer,"Renderer",vtkRenderer*,"");
+  BBTK_INPUT(DrawAxisTree3D,lstIndexs,"Indexs",std::vector<int>,"");
+  BBTK_INPUT(DrawAxisTree3D,lstPointX,"lstPointX",std::vector<double>,"");
+  BBTK_INPUT(DrawAxisTree3D,lstPointY,"lstPointY",std::vector<double>,"");
+  BBTK_INPUT(DrawAxisTree3D,lstPointZ,"lstPointZ",std::vector<double>,"");
+  BBTK_INPUT(DrawAxisTree3D,lstRadio,"lstRadio",std::vector<double>,"");
+  BBTK_INPUT(DrawAxisTree3D,Colour,"Colour",std::vector<double>,"");
+  BBTK_INPUT(DrawAxisTree3D,Opacity,"Opacity",double,"");
+  BBTK_INPUT(DrawAxisTree3D,ColourLaw,"ColorLaw 1(default) solid color, 2 color by segment, 3 color for each point",int,"");
+  BBTK_INPUT(DrawAxisTree3D,Transform,"vtkTransform", vtkLinearTransform *,"");
+  BBTK_INPUT(DrawAxisTree3D,iAxis,"iAxis",int,"");
+  BBTK_OUTPUT(DrawAxisTree3D,OutAxis,"Axis[iAxis]",vtkProp3D *,"");
 BBTK_END_DESCRIBE_BLACK_BOX(DrawAxisTree3D);
 }
 // EO namespace bbcreaMaracasVisu