15 #ifndef __IPSDKGEOMETRY_POINT2DDATA_H__ 16 #define __IPSDKGEOMETRY_POINT2DDATA_H__ 33 Point2dData(
const T x,
const T y) :
35 Point2dData(
const Point2dData& pt) :
43 inline void setCoords(
const T x,
const T y);
48 inline Point2dData&
operator+=(
const Point2dData& pt);
49 inline Point2dData
operator+(
const Point2dData& pt)
const;
51 inline Point2dData
operator+(
const T value)
const;
52 inline Point2dData&
operator-=(
const Point2dData& pt);
53 inline Point2dData
operator-(
const Point2dData& pt)
const;
55 inline Point2dData
operator-(
const T value)
const;
56 inline Point2dData&
operator*=(
const Point2dData& pt);
57 inline Point2dData
operator*(
const Point2dData& pt)
const;
60 inline Point2dData&
operator/=(
const Point2dData& pt);
61 inline Point2dData
operator/(
const Point2dData& pt)
const;
106 template <
typename T>
116 template <
typename T>
126 template <
typename T>
136 template <
typename T>
146 template <
typename T>
156 template <
typename T>
166 template <
typename T>
176 template <
typename T>
186 template <
typename T>
190 _x =
static_cast<T
>(_x * value);
191 _y =
static_cast<T
>(_y * value);
196 template <
typename T>
206 template <
typename T>
216 template <
typename T>
226 template <
typename T>
230 _x =
static_cast<T
>(_x / value);
231 _y =
static_cast<T
>(_y / value);
236 template <
typename T>
252 #endif // __IPSDKGEOMETRY_POINT2DDATA_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
T _x
x coordinate of point
Definition: Point2dData.h:69
Point2dData & operator-=(const Point2dData &pt)
arithmetic operators on point
Definition: Point2dData.h:128
Point2dData & operator+=(const Point2dData &pt)
arithmetic operators on point
Definition: Point2dData.h:88
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
Point2dData operator/(const Point2dData &pt) const
arithmetic operators on point
Definition: Point2dData.h:218
Point2dData operator+(const Point2dData &pt) const
arithmetic operators on point
Definition: Point2dData.h:98
Point2dData operator*(const Point2dData &pt) const
arithmetic operators on point
Definition: Point2dData.h:178
Point2dData & operator*=(const Point2dData &pt)
arithmetic operators on point
Definition: Point2dData.h:168
Base types for multiplatform compatibility.
Point2dData & operator/=(const Point2dData &pt)
arithmetic operators on point
Definition: Point2dData.h:208
T _y
y coordinate of point
Definition: Point2dData.h:72
Lightweight structure used to store Point2d data.
Definition: GeometryEntity2dTypes.h:26
void setCoords(const T x, const T y)
set coordinates associated to point 2d
Definition: Point2dData.h:80
Point2dData operator-(const Point2dData &pt) const
arithmetic operators on point
Definition: Point2dData.h:138