15 #ifndef __IPSDKGEOMETRY_POINT3DDATA_H__ 16 #define __IPSDKGEOMETRY_POINT3DDATA_H__ 33 Point3dData(
const T x,
const T y,
const T z) :
35 Point3dData(
const Point3dData& pt) :
43 inline void setCoords(
const T x,
const T y,
const T z);
48 inline Point3dData&
operator+=(
const Point3dData& pt);
49 inline Point3dData
operator+(
const Point3dData& pt)
const;
51 inline Point3dData
operator+(
const T value)
const;
52 inline Point3dData&
operator-=(
const Point3dData& pt);
53 inline Point3dData
operator-(
const Point3dData& pt)
const;
55 inline Point3dData
operator-(
const T value)
const;
56 inline Point3dData&
operator*=(
const Point3dData& pt);
57 inline Point3dData
operator*(
const Point3dData& pt)
const;
60 inline Point3dData&
operator/=(
const Point3dData& pt);
61 inline Point3dData
operator/(
const Point3dData& pt)
const;
101 template <
typename T>
111 template <
typename T>
122 template <
typename T>
132 template <
typename T>
143 template <
typename T>
153 template <
typename T>
164 template <
typename T>
174 template <
typename T>
185 template <
typename T>
195 template <
typename T>
199 _x =
static_cast<T
>(_x * value);
200 _y =
static_cast<T
>(_y * value);
201 _z =
static_cast<T
>(_z * value);
206 template <
typename T>
216 template <
typename T>
227 template <
typename T>
237 template <
typename T>
241 _x =
static_cast<T
>(_x / value);
242 _y =
static_cast<T
>(_y / value);
243 _z =
static_cast<T
>(_z / value);
248 template <
typename T>
264 #endif // __IPSDKGEOMETRY_POINT3DDATA_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
Point3dData & operator*=(const Point3dData &pt)
arithmetic operators on point
Definition: Point3dData.h:176
Point3dData operator+(const Point3dData &pt) const
arithmetic operators on point
Definition: Point3dData.h:103
Point3dData & operator/=(const Point3dData &pt)
arithmetic operators on point
Definition: Point3dData.h:218
T _x
x coordinate of point
Definition: Point3dData.h:69
Point3dData & operator-=(const Point3dData &pt)
arithmetic operators on point
Definition: Point3dData.h:134
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
Point3dData & operator+=(const Point3dData &pt)
arithmetic operators on point
Definition: Point3dData.h:92
Point3dData operator*(const Point3dData &pt) const
arithmetic operators on point
Definition: Point3dData.h:187
Base types for multiplatform compatibility.
Point3dData operator-(const Point3dData &pt) const
arithmetic operators on point
Definition: Point3dData.h:145
T _y
y coordinate of point
Definition: Point3dData.h:72
void setCoords(const T x, const T y, const T z)
set coordinates associated to point 3d
Definition: Point3dData.h:83
Point3dData operator/(const Point3dData &pt) const
arithmetic operators on point
Definition: Point3dData.h:229
T _z
z coordinate of point
Definition: Point3dData.h:75
Lightweight structure used to store Point3d data.
Definition: GeometryEntity3dTypes.h:27