FLImaging 7.1.24.1
BilinearSplineMapping.h
1#pragma once
7
8
9#include "FLFigureForwardDeclaration.h"
10
12namespace FLImaging
13{
15 namespace Foundation
16 {
17 class CInternalBilinearSplineMapping;
18
24 class FL_EXPORT CBilinearSplineMapping : public Base::CFLBase
25 {
26 public:
27
28 #pragma pack(push, 1)
35 {
36 public:
37
48
59
70
79 };
80 #pragma pack(pop)
81
82
88
97
106
118 CBilinearSplineMapping(const CFLPoint<int32_t>& flpGridSize, int32_t i32Extension = 2);
119
131 CBilinearSplineMapping(const CFLPoint<int32_t>* pFlpGridSize, int32_t i32Extension = 2);
132
138
149
154 void Clear();
155
171 const CResult Initialize(const CFLPoint<int32_t>& flpGridSize, int32_t i32Extension = 2);
172
188 const CResult Initialize(const CFLPoint<int32_t>* pFlpGridSize, int32_t i32Extension = 2);
189
201 const CResult Load(const wchar_t* pWcsPath);
202
214 const CResult Save(const wchar_t* pWcsPath) const;
215
228
241
249 bool IsInitialized() const;
250
258 int32_t GetColumn() const;
259
267 int32_t GetColumnExtension() const;
268
276 int32_t GetRow() const;
277
285 int32_t GetRowExtension() const;
286
304 const CResult SetControlPoint(const CFLPoint<int32_t>& flpGridIndex, const CFLPoint<double>& flpSource, const CFLPoint<double>& flpDestination);
305
323 const CResult SetControlPoint(const CFLPoint<int32_t>* pFlpGridIndex, const CFLPoint<double>* pFlpSource, const CFLPoint<double>* pFlpDestination);
324
337
350
361
369 bool IsAvailable() const;
370
386 const CResult ConvertSourceToDestination(const CFLPoint<double>& flpSource, CFLPoint<double>& flpDestination) const;
387
403 const CResult ConvertSourceToDestination(const CFLPoint<double>* pFlpSource, CFLPoint<double>* pFlpDestination) const;
404
420 const CResult ConvertDestinationToSource(const CFLPoint<double>& flpDestination, CFLPoint<double>& flpSource) const;
421
437 const CResult ConvertDestinationToSource(const CFLPoint<double>* pFlpDestination, CFLPoint<double>* pFlpSource) const;
438
454 const CResult ConvertSourceToDestination(const CFLPointArray& flpaSource, CFLPointArray& flpaDestination) const;
455
471 const CResult ConvertSourceToDestination(const CFLPointArray* pFlpaSource, CFLPointArray* pFlpaDestination) const;
472
488 const CResult ConvertDestinationToSource(const CFLPointArray& flpaDestination, CFLPointArray& flpaSource) const;
489
505 const CResult ConvertDestinationToSource(const CFLPointArray* pFlpaDestination, CFLPointArray* pFlpaSource) const;
506
507
508 SupportToDuplicateObject(CBilinearSplineMapping, *this);
509 DeclareGetClassType();
510
511 protected:
512 CInternalBilinearSplineMapping* m_pInternal;
513 };
514 }
515}
FLImaging의 최상위 기저 클래스
Definition FLBase.h:36
점을 표현하는 간략화된 클래스
Definition TPoint.h:37
FLImaging 모듈의 수행 결과 객체
Definition ResultsDef.h:1676
Coordinate mapping 정점에 대한 정보
Definition BilinearSplineMapping.h:35
bool bCompleted
계산이 완료된 객체인지 여부
Definition BilinearSplineMapping.h:78
Base::TPoint< double > tpDestination
대응되는 그리드 인덱스에 대한 원본 좌표의 대응 좌표
Definition BilinearSplineMapping.h:69
Base::TPoint< int32_t > tpGridIndex
그리드 인덱스
Definition BilinearSplineMapping.h:47
Base::TPoint< double > tpSource
대응되는 그리드 인덱스에 대한 원본 좌표
Definition BilinearSplineMapping.h:58
const CResult ConvertDestinationToSource(const CFLPointArray &flpaDestination, CFLPointArray &flpaSource) const
CBilinearSplineMapping(const CFLPoint< int32_t > *pFlpGridSize, int32_t i32Extension=2)
CBilinearSplineMapping(const CBilinearSplineMapping &blsm)
const CResult Initialize(const CFLPoint< int32_t > &flpGridSize, int32_t i32Extension=2)
const CResult Load(const wchar_t *pWcsPath)
const CResult ConvertSourceToDestination(const CFLPointArray &flpaSource, CFLPointArray &flpaDestination) const
const CResult ConvertDestinationToSource(const CFLPointArray *pFlpaDestination, CFLPointArray *pFlpaSource) const
const CResult ConvertDestinationToSource(const CFLPoint< double > &flpDestination, CFLPoint< double > &flpSource) const
CBilinearSplineMapping(const CFLPoint< int32_t > &flpGridSize, int32_t i32Extension=2)
const CBilinearSplineMapping & operator=(const CBilinearSplineMapping &blsm)
CBilinearSplineMapping(const CBilinearSplineMapping *pBlsm)
const CResult SetControlPoint(const CFLPoint< int32_t > *pFlpGridIndex, const CFLPoint< double > *pFlpSource, const CFLPoint< double > *pFlpDestination)
const CResult SetControlPoint(const CFLPoint< int32_t > &flpGridIndex, const CFLPoint< double > &flpSource, const CFLPoint< double > &flpDestination)
const CBilinearSplineMappingVertexInfo * GetControlPoint(const CFLPoint< int32_t > *pFlpGridIndex) const
const CResult ConvertDestinationToSource(const CFLPoint< double > *pFlpDestination, CFLPoint< double > *pFlpSource) const
const CBilinearSplineMappingVertexInfo * GetControlPoint(const CFLPoint< int32_t > &flpGridIndex) const
const CResult ConvertSourceToDestination(const CFLPointArray *pFlpaSource, CFLPointArray *pFlpaDestination) const
const CResult Assign(const CBilinearSplineMapping *pBlsm)
const CResult Assign(const CBilinearSplineMapping &blsm)
const CResult ConvertSourceToDestination(const CFLPoint< double > &flpSource, CFLPoint< double > &flpDestination) const
const CResult Save(const wchar_t *pWcsPath) const
const CResult Initialize(const CFLPoint< int32_t > *pFlpGridSize, int32_t i32Extension=2)
const CResult ConvertSourceToDestination(const CFLPoint< double > *pFlpSource, CFLPoint< double > *pFlpDestination) const
점 배열을 표현하는 클래스
Definition FLPointArray.h:26
점을 표현하는 클래스
Definition FLPoint.h:24
Definition AlgorithmBase.h:16