15 #ifndef __IPSDKMATH_TRANSLATION2D_H__ 16 #define __IPSDKMATH_TRANSLATION2D_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 23 #include <IPSDKMath/Geometry/2d/Transform/BaseLinearGeometricTransform2d.h> 74 transform(0, 0) = 1; transform(0, 1) = 0; transform(0, 2) = tx;
75 transform(1, 0) = 0; transform(1, 1) = 1; transform(1, 2) = ty;
76 transform(2, 0) = 0; transform(2, 1) = 0; transform(2, 2) = 1;
85 invTransform(0, 0) = 1; invTransform(0, 1) = 0; invTransform(0, 2) = -tx;
86 invTransform(1, 0) = 0; invTransform(1, 1) = 1; invTransform(1, 2) = -ty;
87 invTransform(2, 0) = 0; invTransform(2, 1) = 0; invTransform(2, 2) = 1;
100 static Vector getIdentityParams();
112 void setParams(
const Vector& params);
121 Matrix3d getHomogenousMatrix()
const;
133 Matrix3d getInvHomogenousMatrix()
const;
136 Vector getInvParams()
const;
175 #pragma warning (pop) 177 #endif // __IPSDKMATH_TRANSLATION_H__ eTransformParams
Definition: Translation2d.h:39
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Transformation class allowing to manage 2d translations.
Definition: Translation2d.h:32
ipReal64 _tx
translation coordinate along x axis
Definition: Translation2d.h:145
static Vector getIdentityParams()
retrieve identity parameters for transformation
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
IPSDKGEOMETRY_API bool apply(const BaseGeometryTransform2d &transform, BaseGeometryEntity2d &entity)
function allowing to apply in situ a given transformation on an entity
ipReal64 _ty
translation coordinate along y axis
Definition: Translation2d.h:148
boost::numeric::ublas::vector< ipReal64 > Vector
vector type associated to library
Definition: LinearAlgebraTypes.h:36
#define IPSDKMATH_API
Import/Export macro for library IPSDKMath.
Definition: IPSDKMathExports.h:27
ipReal64 getTx() const
retrieve parameters associated to transformation
Definition: Translation2d.h:155
boost::numeric::ublas::bounded_matrix< ipReal64, 3, 3 > Matrix3d
3d matrix (3x3) type associated to library
Definition: LinearAlgebraTypes.h:54
ipReal64 getTy() const
retrieve parameters associated to transformation
Definition: Translation2d.h:161
void setParams(const ipReal64 tx, const ipReal64 ty)
select parameters associated to transformation
Definition: Translation2d.h:107
Base class for linear geometric transformation 2d management.
Definition: BaseLinearGeometricTransform2d.h:27
#define IPSDK_ENUM(enumTypeStr, enumSeq)
macro allowing to declare an enumerate for library
Definition: EnumMacros.h:26
#define IPSDK_DECLARE_TRANSFORM2D(className)
macro allowing to declare a geometric transformation 2d
Definition: Transform2dHdrMacros.h:55
void setIdentity()
set transformation parameters to identity
Definition: Translation2d.h:167