SourceXtractorPlusPlus 1.0.3
SourceXtractor++, the next generation SExtractor
Loading...
Searching...
No Matches
TransformModelComponent.h
Go to the documentation of this file.
1
17/*
18 * TransformModelComponent.h
19 *
20 * Created on: Jun 20, 2018
21 * Author: mschefer
22 */
23
24#ifndef _MODELFITTING_MODELS_TRANSFORMMODELCOMPONENT_H_
25#define _MODELFITTING_MODELS_TRANSFORMMODELCOMPONENT_H_
26
27#include <memory> // for std::unique_ptr
30
31namespace ModelFitting {
32
40
41public:
42
51
53
55
56 double getValue(double x, double y) override;
57
58 void updateRasterizationInfo(double scale, double r_max) override;
59
61
62 bool insideSharpRegion(double x, double y) override;
63
64private:
65
67
68 double m_transform[4];
69 double m_inv_transform[4];
70
71}; // end of class TransformModelComponent
72
73} // end of namespace ModelFitting
74
75
76#endif /* _MODELFITTING_MODELS_TRANSFORMMODELCOMPONENT_H_ */
void updateRasterizationInfo(double scale, double r_max) override
bool insideSharpRegion(double x, double y) override
double getValue(double x, double y) override
std::unique_ptr< ModelComponent > m_component
std::vector< ModelSample > getSharpSampling() override
TransformModelComponent(std::unique_ptr< ModelComponent > component, std::tuple< double, double, double, double > transform)
T transform(T... args)