FLImaging 6.5.8.1
SNAPFeatureView3D.h
1#pragma once
2
3#include "SNAPFeatureBase.h"
4
5
6namespace FLImaging
7{
8 namespace GUI
9 {
10 class CGUIView3D;
11
12 class FL_EXPORT CSNAPFeatureView3D : public CSNAPFeatureBase
13 {
14 SupportToDuplicateObject(CSNAPFeatureView3D, *this);
15
16 public:
17 CSNAPFeatureView3D();
18 CSNAPFeatureView3D(const CSNAPFeatureView3D& rhs);
19 CSNAPFeatureView3D(const CSNAPFeatureView3D* pRhs);
20 virtual ~CSNAPFeatureView3D();
21
22 virtual const CResult Assign(const CSNAPFeatureView3D& rhs);
23 virtual const CResult Assign(const CSNAPFeatureView3D* pRhs);
24
25 virtual const CResult Clear() override;
26
27 virtual const CResult SetView3D(const CGUIView3D* pView3D);
28 virtual const CGUIView3D* GetView3D() const;
29
30 virtual const CResult Set3DCamera(const Foundation::CFL3DCamera* pCamera);
31 virtual const Foundation::CFL3DCamera* Get3DCamera();
32
33 virtual const CResult Set3DObject(const Foundation::CFL3DObject* pObject);
34 virtual const Foundation::CFL3DObject* Get3DObject() const;
35
36 virtual const CResult SetHeightMap(const Base::CFLImage* pFliHeightMap);
37 virtual const Base::CFLImage* GetHeightMap() const;
38
39 virtual const CResult SetTexture(const Base::CFLImage* pFliTexture);
40 virtual const Base::CFLImage* GetTexture() const;
41
42 virtual const CResult Execute();
43 virtual const CResult ClearAll();
44 virtual const CResult Clear3DObjects();
45 virtual const CResult ClearLayers();
46 virtual const CResult ZoomFit();
47
48 DeclareGetClassType();
49
50 protected:
51 virtual bool IsViewObjectAlive() const;
52
53 protected:
54 CGUIView3D* m_pView3D;
55
56 Foundation::CFL3DCamera m_camInternal;
57
58 Foundation::CFL3DObject* m_p3DObject;
59 Foundation::CFL3DCamera* m_p3DCamera;
60 Base::CFLImage* m_pFliHeightMap;
61 Base::CFLImage* m_pFliTexture;
62 };
63 }
64}
65
@ Assign
Set the value of CGUIPropertyItemView3DFigure to the specified figure.
@ Clear
Clear all the figure objects.
@ ClearAll
Remove all the figures on image.