FLImaging 6.5.8.1
StlReader.h
1#pragma once
2
9#include "FL3DObject.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
17 class CInternalStlReader;
18
24 class FL_EXPORT CStlReader : public Base::CFLBase
25 {
26 public:
27
33
38 CStlReader(const CStlReader& stlReader);
39
44 CStlReader(const CStlReader* pStlReader);
45
50 virtual ~CStlReader();
51
65 virtual const CResult Assign(const CStlReader& stlReader);
66
80 virtual const CResult Assign(const CStlReader* pStlReader);
81
93 const CStlReader& operator=(const CStlReader& stlReader);
94
106 virtual const CResult Clear();
107
123 virtual const CResult Load(const Base::CFLString<wchar_t>& strFileName);
124
134 virtual bool IsLoaded() const;
135
136
152 virtual const CResult GetResult3DObject(CFL3DObject& fl3DObject) const;
153
154
173
192
193
211 virtual const CResult GetResultFaceIndices(Base::CFLArray<int32_t>& flaResultFaceIndices, Base::CFLArray<int32_t>& flaResultFaceElementCountInformation) const;
212
232 virtual const CResult GetResultSegmentIndices(Base::CFLArray<int32_t>& flaResultSegmentIndices, Base::CFLArray<int32_t>& flaResultSegmentElementCountInformation) const;
233
234
235 virtual bool IsLicenseAvailable() const override;
236
237
238 SupportToDuplicateObject(CStlReader, *this);
239 DeclareGetClassType();
240
241 protected:
242
243 CInternalStlReader* m_pInternal;
244 };
245 }
246}
Template type 의 배열 클래스.
Definition RangeTree.h:19
FLImaging의 최상위 기저 클래스
Definition FLBase.h:36
Template type 의 문자열 클래스
Definition INIUtilities.h:20
3차원 점을 표현하는 간략화된 클래스
Definition TPoint3.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1514
3D 객체의 데이터를 표현하는 클래스
Definition FL3DObject.h:37
StlReader 클래스
Definition StlReader.h:25
CStlReader(const CStlReader &stlReader)
virtual const CResult GetResultVertexNormals(Base::CFLArray< Base::TPoint3< float > > &flaResult) const
virtual const CResult Assign(const CStlReader &stlReader)
virtual bool IsLoaded() const
virtual const CResult GetResultFaceIndices(Base::CFLArray< int32_t > &flaResultFaceIndices, Base::CFLArray< int32_t > &flaResultFaceElementCountInformation) const
CStlReader(const CStlReader *pStlReader)
virtual const CResult Assign(const CStlReader *pStlReader)
virtual const CResult Load(const Base::CFLString< wchar_t > &strFileName)
virtual const CResult GetResult3DObject(CFL3DObject &fl3DObject) const
virtual const CResult GetResultSegmentIndices(Base::CFLArray< int32_t > &flaResultSegmentIndices, Base::CFLArray< int32_t > &flaResultSegmentElementCountInformation) const
virtual const CResult GetResultVetices(Base::CFLArray< Base::TPoint3< float > > &flaResult) const
virtual const CResult Clear()
const CStlReader & operator=(const CStlReader &stlReader)
virtual bool IsLicenseAvailable() const override
현재 보유한 라이선스로 해당 알고리즘을 사용할 수 있는지에 대한 여부를 반환 합니다.