OSDN Git Service

Fixed conflict
[eos/hostdependX86LINUX64.git] / include / eosAxisSource0905.hh
1 #ifndef EOS_AXIS_SOURCE_HH
2 #define EOS_AXIS_SOURCE_HH
3 #include "vtk.h"
4
5 class eosAxisSourceCoord {
6 public:
7   double X;
8   double Y;
9   double Z;
10   float Xcolor[3];
11   float Ycolor[3];
12   float Zcolor[3];
13 public:
14   eosAxisSourceCoord();
15   void Usage();
16 };
17
18 class eosAxisSource{
19 private:
20   vtkConeSource* arrowX;
21   vtkConeSource* arrowY;
22   vtkConeSource* arrowZ;
23   vtkCylinderSource* axisX;
24   vtkCylinderSource* axisY;
25   vtkCylinderSource* axisZ;
26   vtkSphereSource* origin;
27
28   vtkPolyDataMapper* arrowXMapper;
29   vtkPolyDataMapper* arrowYMapper;
30   vtkPolyDataMapper* arrowZMapper;
31   vtkPolyDataMapper* axisXMapper;
32   vtkPolyDataMapper* axisYMapper;
33   vtkPolyDataMapper* axisZMapper;
34   vtkPolyDataMapper* originMapper;
35  
36   vtkActor* arrowXActor;
37   vtkActor* arrowYActor;
38   vtkActor* arrowZActor;
39   vtkActor* axisXActor;
40   vtkActor* axisYActor;
41   vtkActor* axisZActor;
42   vtkActor* originActor;
43
44   vtkRenderer* renderer;
45
46   double scale;
47   double length;
48   double originalSize;
49   double axisRatio;
50   double arrowRatio;
51   int axisFace;
52   int arrowFace;
53
54   eosAxisSourceCoord axisLength;
55   eosAxisSourceCoord axisRadius;
56   //eosAxisSourceCoord axisFace;
57   eosAxisSourceCoord axisColor;
58
59   eosAxisSourceCoord arrowLength;
60   eosAxisSourceCoord arrowRadius;
61   // eosAxisSourceCoord arrowFace;
62   eosAxisSourceCoord arrowColor;
63
64   double originRadius;
65   float  originColor[3];
66
67   eosAxisSourceCoord axisPosition;
68   eosAxisSourceCoord arrowPosition;
69
70 private:
71   void reset();
72
73 public:
74   eosAxisSource();
75   void SetScale(double s);
76   void SetLength(double l);
77   void SetRenderer(vtkRenderer* ren); 
78   void Draw(); 
79   void Draw(vtkRenderer* ren); 
80   void Usage();
81 };
82
83 #endif /* EOS_AXIS_SOURCE_HH */