15 #ifndef __IPSDKGEOMETRY_POINT3D_H__ 16 #define __IPSDKGEOMETRY_POINT3D_H__ 20 #pragma warning (push) 21 #pragma warning (disable : 4251) 23 #include <IPSDKGeometry/Entity/3d/BaseTypedGeometryEntity3d.h> 24 #include <IPSDKGeometry/Entity/3d/Point/Point3dData.h> 55 Point3d(
const T x,
const T y,
const T z);
72 inline void setCoords(
const T x,
const T y,
const T z);
74 inline void setX(
const T x);
75 inline void setY(
const T y);
76 inline void setZ(
const T z);
77 inline T getX()
const;
78 inline T getY()
const;
79 inline T getZ()
const;
126 template <
typename T>
130 return g_coordinateSystem3dType;
133 template <
typename T>
137 return g_entity3dType;
140 template <
typename T>
147 template <
typename T>
154 template <
typename T>
161 template <
typename T>
168 template <
typename T>
177 template <
typename T>
184 template <
typename T>
191 template <
typename T>
198 template <
typename T>
205 template <
typename T>
212 template <
typename T>
219 template <
typename T>
226 template <
typename T>
233 template <
typename T>
246 #pragma warning (pop) 248 #endif // __IPSDKGEOMETRY_POINT3D_H__ T getY() const
access to point coordinates
Definition: Point3d.h:207
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
eCoordinateSystem3dType
Enumerate describing coordinate system 3d type.
Definition: GeometryEntity3dTypes.h:74
void setZ(const T z)
access to point coordinates
Definition: Point3d.h:193
T getZ() const
access to point coordinates
Definition: Point3d.h:214
Point class associated to cartesian 3d coordinates.
Definition: GeometryEntity3dTypes.h:29
eEntity3dType getEntity3dType() const
method allowing to retrieve entity 3d type
Definition: Point3d.h:135
#define IPSDK_DECLARE_GEOMETRY_ENTITY_3D(libraryName, className)
Macro allowing to declare a geometry entity 3d.
Definition: GeometryEntity3dHdrMacros.h:131
IPSDKGEOMETRY_API Point2d< T > operator*(const ipReal64 value, const Point2d< T > &pt)
arithmetic operators on point
void setY(const T y)
access to point coordinates
Definition: Point3d.h:186
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
Utility functions for points 3d management.
void setCoords(const T x, const T y, const T z)
access to point coordinates
Definition: Point3d.h:170
const Point3dData< T > & getCoords() const
access to point coordinates
Definition: Point3d.h:142
Basic operators used for point 3d management.
Vector class associated to spherical 3d coordinates.
Definition: Vector3d.h:32
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
Point3dData< T > _ptData
coordinates of point
Definition: Point3d.h:120
void setX(const T x)
access to point coordinates
Definition: Point3d.h:179
eEntity3dType
Enumerate describing entity 3d type.
Definition: GeometryEntity3dTypes.h:38
T getX() const
access to point coordinates
Definition: Point3d.h:200
boost::numeric::ublas::bounded_vector< ipReal64, 3 > Vector3d
3d vector type associated to library
Definition: LinearAlgebraTypes.h:42
Cartesian coordinate system.
Definition: GeometryEntity3dTypes.h:76
IPSDKGEOMETRY_API ipReal64 normL2(const Point2d< T > &pt)
compute point norm
Lightweight structure used to store Point3d data.
Definition: GeometryEntity3dTypes.h:27
Point.
Definition: GeometryEntity3dTypes.h:40
eCoordinateSystem3dType getCoordinateSystem3dType() const
method allowing to retrieve coordinate system 3d type
Definition: Point3d.h:128