70 double* errorFactorPtr =
nullptr) = 0;
83 double* errorFactorPtr =
nullptr) = 0;
98 double* errorFactorPtr =
nullptr)
const = 0;
113 double* errorFactorPtr =
nullptr)
const = 0;
Definition of rectangle area orthogonal to axis of coordination system.
Definition of position or mathematical vector on 2D plane.
Common interface for an object, which delivers a 2D-calibration.
Common interface for describing the 2D-objects.
virtual void MoveCenterTo(const CVector2d &position)=0
Move object to position position.
virtual bool InvTransform(const ITransformation2d &transformation, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=nullptr)=0
Do inverse transformation of this object.
virtual CVector2d GetCenter() const =0
Returns center of this 2D-object.
virtual bool GetInvTransformed(const ITransformation2d &transformation, IObject2d &result, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=nullptr) const =0
Calulate inverse transformation of the object into second one.
virtual void SetCalibration(istd::TOptDelPtr< const ICalibration2d > &&calibrationPtr)=0
Set calibration of this object.
virtual CRectangle GetBoundingBox() const =0
Get bounding box of this shape.
virtual bool GetTransformed(const ITransformation2d &transformation, IObject2d &result, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=nullptr) const =0
Calulate transformation of the object into second one.
virtual bool Transform(const ITransformation2d &transformation, ITransformation2d::ExactnessMode mode=ITransformation2d::EM_NONE, double *errorFactorPtr=nullptr)=0
Transform this object using some transformation.
Common interface for factorisable model objects.
Pointer wrapper providing activatable deleting pointed object during destruction.