15 #ifndef __IPSDKGEOMETRY_TRANSLATIONTRANSFORM2D_H__ 16 #define __IPSDKGEOMETRY_TRANSLATIONTRANSFORM2D_H__ 18 #include <IPSDKGeometry/Transform/2d/BaseGeometryTransform2d.h> 19 #include <IPSDKGeometry/Entity/2d/Vector/Vector2d.h> 20 #include <IPSDKMath/Geometry/2d/Transform/Translation2d.h> 68 bool processInSitu(
Vector2d& entity)
const;
77 bool processInSitu(
Shape2d& entity)
const;
86 bool processInSitu(
Line2d& entity)
const;
102 TranslationTransform2d::TranslationTransform2d(
const Vector2d& vec)
138 #endif // __IPSDKGEOMETRY_TRANSLATIONTRANSFORM2D_H__ 2d ellipse class associated to cartesian 2d coordinates. For a non rotated ellipse, the major axis follows the x axis and the minor axis follows the y axis.
Definition: Ellipse2d.h:40
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
eTransform2dType getTransform2dType() const
method allowing to retrieve entity 2d transformation type
Definition: TranslationTransform2d.h:108
Transformation class allowing to manage 2d translations.
Definition: Translation2d.h:32
Point class associated to cartesian 2d coordinates.
Definition: GeometryEntity2dTypes.h:28
Translation 2d transformation.
Definition: TranslationTransform2d.h:28
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
ipReal64 getY() const
retrieve cartesian components of vector
Definition: Vector2d.h:240
Translation.
Definition: GeometryTransform2dTypes.h:35
#define IPSDK_DECLARE_GEOMETRY_TRANSFORM_2D(libraryName, className)
Macro allowing to declare a geometry transform 2d.
Definition: GeometryTransform2dHdrMacros.h:26
ipReal64 getX() const
retrieve cartesian components of vector
Definition: Vector2d.h:234
Closed polygon potentially associated to interior polygonal holes.
Definition: PolygonWithHoles2d.h:40
static const eTransform2dType::domain g_transform2dType
geometry transformation type
Definition: TranslationTransform2d.h:36
Parabola 2d class.
Definition: Parabola2d.h:47
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
Unordered collection of 2d points.
Definition: PointCloud2d.h:35
2d line associated to polar coordinates
Definition: Line2d.h:42
2d segment associated to two points
Definition: Segment2d.h:38
Closed polygon associated to an ordered collection of 2d points.
Definition: Polygon2d.h:38
Vector class associated to polar 2d coordinates.
Definition: Vector2d.h:32
2d rectangle class associated to cartesian 2d coordinates
Definition: Rectangle2d.h:35
2d circle associated to cartesian 2d coordinates
Definition: Circle2d.h:36
Base class for geometry 2d transformations.
Definition: BaseGeometryTransform2d.h:34
2d square class associated to cartesian 2d coordinates
Definition: Square2d.h:35
Shape 2d associated to one or more closed polygon 2d.
Definition: Shape2d.h:35
void setParams(const ipReal64 tx, const ipReal64 ty)
select parameters associated to transformation
Definition: Translation2d.h:107
Lightweight structure used to store Point2d data.
Definition: GeometryEntity2dTypes.h:26
math::transform::Translation2d _transform
underlying transformation
Definition: TranslationTransform2d.h:95
Rectangular 2d bounding box class associated to cartesian 2d coordinates.
Definition: BoundingBox2d.h:37
void init(const ipReal64 xOffset, const ipReal64 yOffset)
initialization of transformation parameters
Definition: TranslationTransform2d.h:114
eTransform2dType
Enumerate describing geometry 2d transform type.
Definition: GeometryTransform2dTypes.h:33