FLImaging 6.5.8.1
PlyReader.h
1#pragma once
2
9#include "FL3DObject.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
17 class CInternalPlyReader;
18
24 class FL_EXPORT CPlyReader : public Base::CFLBase
25 {
26 public:
27
33
38 CPlyReader(const CPlyReader& plyReader);
39
44 CPlyReader(const CPlyReader* pPlyReader);
45
50 virtual ~CPlyReader();
51
65 virtual const CResult Assign(const CPlyReader& plyReader);
66
80 virtual const CResult Assign(const CPlyReader* pPlyReader);
81
93 const CPlyReader& operator=(const CPlyReader& plyReader);
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
174 virtual const CResult GetResultScalarElement(const Base::CFLString<wchar_t>& strElementName, const Base::CFLString<wchar_t>& strPropertyName, Base::CFLArray<float>& flaResult) const;
175
197 virtual const CResult GetResultListElement(const Base::CFLString<wchar_t>& strElementName, const Base::CFLString<wchar_t>& strPropertyName, Base::CFLArray<float>& flaResult, Base::CFLArray<int32_t>& flaResultCount) const;
198
217
236
255
273 virtual const CResult GetResultFaceIndices(Base::CFLArray<int32_t>& flaResultFaceIndices, Base::CFLArray<int32_t>& flaResultFaceElementCountInformation) const;
274
294 virtual const CResult GetResultSegmentIndices(Base::CFLArray<int32_t>& flaResultSegmentIndices, Base::CFLArray<int32_t>& flaResultSegmentElementCountInformation) const;
295
314
315
316 virtual bool IsLicenseAvailable() const override;
317
318
319 SupportToDuplicateObject(CPlyReader, *this);
320 DeclareGetClassType();
321
322 protected:
323
324 CInternalPlyReader* m_pInternal;
325 };
326 }
327}
Template type array class.
Definition RangeTree.h:19
Top-level base class of FLImaging.
Definition FLBase.h:36
Template type string class.
Definition INIUtilities.h:20
Simplified class representing a 3-D point.
Definition TPoint3.h:37
FLImaging module execution result object.
Definition ResultsDef.h:1514
A class representing 3D object data.
Definition FL3DObject.h:37
PlyReader class.
Definition PlyReader.h:25
virtual const CResult Assign(const CPlyReader *pPlyReader)
virtual const CResult GetResult3DObject(CFL3DObject &fl3DObject) const
virtual const CResult GetResultFaceIndices(Base::CFLArray< int32_t > &flaResultFaceIndices, Base::CFLArray< int32_t > &flaResultFaceElementCountInformation) const
virtual const CResult GetResultVetices(Base::CFLArray< Base::TPoint3< float > > &flaResult) const
virtual const CResult GetResultSegmentIndices(Base::CFLArray< int32_t > &flaResultSegmentIndices, Base::CFLArray< int32_t > &flaResultSegmentElementCountInformation) const
CPlyReader(const CPlyReader &plyReader)
virtual const CResult Clear()
virtual bool IsLoaded() const
const CPlyReader & operator=(const CPlyReader &plyReader)
virtual const CResult GetResultScalarElement(const Base::CFLString< wchar_t > &strElementName, const Base::CFLString< wchar_t > &strPropertyName, Base::CFLArray< float > &flaResult) const
virtual const CResult Assign(const CPlyReader &plyReader)
virtual const CResult Load(const Base::CFLString< wchar_t > &strFileName)
virtual bool IsLicenseAvailable() const override
Returns whether the algorithm can be used with the current license.
virtual const CResult GetResultVertexColors(Base::CFLArray< Base::TPoint3< uint8_t > > &flaResult) const
virtual const CResult GetResultVertexNormals(Base::CFLArray< Base::TPoint3< float > > &flaResult) const
virtual const CResult GetResultListElement(const Base::CFLString< wchar_t > &strElementName, const Base::CFLString< wchar_t > &strPropertyName, Base::CFLArray< float > &flaResult, Base::CFLArray< int32_t > &flaResultCount) const
virtual const CResult GetResultSegmentColors(Base::CFLArray< Base::TPoint3< uint8_t > > &flaResult) const
CPlyReader(const CPlyReader *pPlyReader)