15 #ifndef __IPSDKGEOMETRY_POINTCLOUD3D_H__ 16 #define __IPSDKGEOMETRY_POINTCLOUD3D_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> 75 inline void setCollection(
const PointColl& pointColl);
76 inline const PointColl& getCollection()
const;
96 return g_coordinateSystem3dType;
103 return g_entity3dType;
106 template <
typename T>
110 return static_cast<ipUInt32>(_pointColl.size());
113 template <
typename T>
117 _pointColl = pointColl;
120 template <
typename T>
127 template <
typename T>
134 template <
typename T>
147 #pragma warning (pop) 149 #endif // __IPSDKGEOMETRY_POINTCLOUD3D_H__ const PointColl & getCollection() const
access to polygon points collection
Definition: PointCloud3d.h:122
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
eCoordinateSystem3dType
Enumerate describing coordinate system 3d type.
Definition: GeometryEntity3dTypes.h:74
ipUInt32 size() const
retrieve number of polygon points
Definition: PointCloud3d.h:108
PointColl _pointColl
ordered collection of points associated to polygon
Definition: PointCloud3d.h:86
Point cloud.
Definition: GeometryEntity3dTypes.h:46
#define IPSDK_DECLARE_GEOMETRY_ENTITY_3D(libraryName, className)
Macro allowing to declare a geometry entity 3d.
Definition: GeometryEntity3dHdrMacros.h:131
void setCollection(const PointColl &pointColl)
access to polygon points collection
Definition: PointCloud3d.h:115
void clear()
clear point collection associated to polygon
Definition: PointCloud3d.h:136
Basic operators used for point cloud 3d management.
eEntity3dType getEntity3dType() const
method allowing to retrieve entity 3d type
Definition: PointCloud3d.h:101
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
std::vector< PointType > PointColl
collection of points associated to polygon
Definition: PointCloud3d.h:52
eEntity3dType
Enumerate describing entity 3d type.
Definition: GeometryEntity3dTypes.h:38
eCoordinateSystem3dType getCoordinateSystem3dType() const
method allowing to retrieve coordinate system 3d type
Definition: PointCloud3d.h:94
Unordered collection of 3d points.
Definition: PointCloud3d.h:35
Base class for typed 3d geometry entities.
Definition: BaseTypedGeometryEntity3d.h:27
Cartesian coordinate system.
Definition: GeometryEntity3dTypes.h:76
Lightweight structure used to store Point3d data.
Definition: GeometryEntity3dTypes.h:27
Point3dData< T > PointType
point type associated to object
Definition: PointCloud3d.h:49
uint32_t ipUInt32
Base types definition.
Definition: BaseTypes.h:53