FLImaging 6.6.27.1
PointCloudUpsampler3D.h
1#pragma once
2
3#include "AlgorithmFeature3D_SO_DO.h"
4
14
16namespace FLImaging
17{
19 namespace ThreeDim
20 {
21 class CInternalPointCloudUpsampler3D;
22
32 class FL_EXPORT CPointCloudUpsampler3D : public CAlgorithmFeature3D_SO_DO
33 {
34 public:
35
36 enum EColoringMode
37 {
38 EColoringMode_Discard,
39 EColoringMode_SingleColor_GeneratedOnly,
40 EColoringMode_SingleColor_Overwrite,
41 EColoringMode_Interpolate,
42 };
43
44 CPointCloudUpsampler3D();
45 CPointCloudUpsampler3D(const CPointCloudUpsampler3D& rog);
46 CPointCloudUpsampler3D(const CPointCloudUpsampler3D* pRog);
47
48 virtual ~CPointCloudUpsampler3D();
49
50 CPointCloudUpsampler3D& operator=(const CPointCloudUpsampler3D& rog);
51 virtual const CResult Assign(const CPointCloudUpsampler3D& rog);
52 virtual const CResult Assign(const CPointCloudUpsampler3D* pRog);
53 virtual const CResult Clear() override;
54
66
67 virtual const CResult SetSamplingSize(int64_t i64Count);
68 virtual int64_t GetSamplingSize() const;
69 virtual const CResult EnableCopyVertex(bool bEnable);
70 virtual bool IsCopyVertexEnabled() const;
71 virtual const CResult EnableNormalInterpolation(bool bEnable);
72 virtual bool IsNormalInterpolationEnabled() const;
73 virtual const CResult SetColoringMode(EColoringMode eColoringMode);
74 virtual EColoringMode GetColoringMode() const;
75
76 virtual const CResult SetColor(Base::TPoint3<uint8_t> tpColor);
77 virtual Base::TPoint3<uint8_t> GetColor() const;
78
79 virtual const CResult Execute() override;
80
81 virtual bool IsLicenseAvailable() const override;
82
83 DeclareGetClassType();
84 SupportToDuplicateObject(CPointCloudUpsampler3D, *this);
85
86 protected:
87
88 friend class CInternalPointCloudUpsampler3D;
89 CInternalPointCloudUpsampler3D* m_pInternal;
90
91 EColoringMode m_eColoringMode;
92 bool m_bNormal;
93 };
94 }
95}
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1596
virtual const CResult Clear() override
virtual const CResult Execute() override
virtual const CResult SetSamplingSize(int64_t i64Count)
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.
Definition Algorithm3DBase.h:16