FLImaging 6.5.8.1
GUIView3DObjectAxis.h
1#pragma once
2#include "GUIDefinitions.h"
3
4namespace FLImaging
5{
6 namespace GUI
7 {
8 class CGUIView3D;
9 class CGUIView3DToolLine;
10
11 class FL_EXPORT CGUIView3DObjectAxis : public Base::CFLBase
12 {
13 SupportToDuplicateObject(CGUIView3DObjectAxis, *this);
14
15 public:
16 CGUIView3DObjectAxis();
17 CGUIView3DObjectAxis(const CGUIView3DObjectAxis& rh);
18 CGUIView3DObjectAxis(const CGUIView3DObjectAxis* pRh);
19
20 virtual ~CGUIView3DObjectAxis();
21
22 virtual const CResult Assign(const CGUIView3DObjectAxis& rhs);
23 virtual const CResult Assign(const CGUIView3DObjectAxis* pRhs);
24
25 virtual const CResult SetOrigin(const Foundation::CFLPoint3<float>& flp3Origin);
26 virtual const Foundation::CFLPoint3<float> GetOrigin() const;
27
28 virtual const CResult SetDirectionOfAxisX(const Foundation::CFLPoint3<float>& flp3Direction);
29 virtual const Foundation::CFLPoint3<float> GetDirectionOfAxisX() const;
30
31 virtual const CResult SetDirectionOfAxisY(const Foundation::CFLPoint3<float>& flp3Direction);
32 virtual const Foundation::CFLPoint3<float> GetDirectionOfAxisY() const;
33
34 virtual const CResult SetDirectionOfAxisZ(const Foundation::CFLPoint3<float>& flp3Direction);
35 virtual const Foundation::CFLPoint3<float> GetDirectionOfAxisZ() const;
36
37 virtual const CResult SetLengthOfAxisX(float f32Length);
38 virtual float GetLengthOfAxisX() const;
39
40 virtual const CResult SetLengthOfAxisY(float f32Length);
41 virtual float GetLengthOfAxisY() const;
42
43 virtual const CResult SetLengthOfAxisZ(float f32Length);
44 virtual float GetLengthOfAxisZ() const;
45
46 virtual const CResult SetLineWidth(float f32LineWidth);
47 virtual float GetLineWidth() const;
48
49 virtual void SetParentView(const CGUIView3D* pParent);
50 virtual CGUIView3D* GetParentView() const;
51
52 virtual EView3DObjectType GetObjectType() const;
53
54 virtual const CResult Show(bool bShow);
55 virtual bool IsVisible() const;
56
57 DeclareGetClassType();
58
59 protected:
60 CGUIView3D* m_pParent;
61
62 CGUIView3DToolLine* m_pLineAxisX;
63 CGUIView3DToolLine* m_pLineAxisY;
64 CGUIView3DToolLine* m_pLineAxisZ;
65
66 Foundation::CFLPoint3<float> m_flp3Origin;
67 Foundation::CFLPoint3<float> m_flp3AxisXDirection;
68 Foundation::CFLPoint3<float> m_flp3AxisYDirection;
69 Foundation::CFLPoint3<float> m_flp3AxisZDirection;
70
71 float m_f32LengthAxisX;
72 float m_f32LengthAxisY;
73 float m_f32LengthAxisZ;
74 float m_f32LineWidth;
75
76 EView3DObjectType m_eObjectType;
77
78 bool m_bShow;
79
80 friend class CGUIView3D;
81 friend class CGUIInternalView3D;
82 };
83 }
84}
EView3DObjectType
Object Type in 3D View.
Definition GUIView3DDefinitions.h:29
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.