1 #ifndef CTL_DATAMODELS2D_H 2 #define CTL_DATAMODELS2D_H 22 public:
float valueAt(
float x,
float y) const override;
49 public:
float valueAt(
float x,
float y) const override;
53 explicit
GaussianModel2D(
float amplitude = 1.0f,
float mean = 0.0f,
float std = 1.0f,
54 float correlation = 0.0f);
56 float meanX,
float meanY,
57 float stdX,
float stdY,
float correlation = 0.0f);
74 void setSaveCorr(
float corr);
75 void setSaveStdX(
float std);
76 void setSaveStdY(
float std);
92 public:
float valueAt(
float x,
float y) const override;
96 explicit
RectModel2D(
float amplitude = 1.0f,
float xFrom = -0.5f,
float xTo = 0.5f,
97 float yFrom = -0.5f,
float yTo = 0.5f);
126 public:
float valueAt(
float x,
float y) const override;
151 #endif // CTL_DATAMODELS2D_H The AbstractDataModel2D class is the base class for two-dimensional data models.
Definition: abstractdatamodel2d.h:47
The RectModel2D class represents a two-dimensional rectangular (rect) function.
Definition: datamodels2d.h:87
The SeparableProductModel class represents the product of individual (1D) models in each dimension.
Definition: datamodels2d.h:121
The ConstantModel2D class represents a model that always returns a fixed value.
Definition: datamodels2d.h:17
float valueAt(float x, float y) const override
Always returns the constant specified for this instance.
Definition: datamodels2d.cpp:36
QVariant parameter() const override
Definition: datamodels2d.cpp:42
The AbstractDataModel class is the base class for basic data models.
Definition: abstractdatamodel.h:55
#define CTL_TYPE_ID(newIndex)
Definition: serializationinterface.h:189
QVariant toVariant() const override
Definition: datamodels2d.cpp:61
void setParameter(const QVariant ¶meter) override
Sets the parameters contained in parameter (a QVariantMap).
Definition: datamodels2d.cpp:52
The GaussianModel2D class represents a two-dimensional Gaussian curve.
Definition: datamodels2d.h:44