IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Shape3dTypes.h
Go to the documentation of this file.
1 // Shape3dTypes.h:
3 // ---------------
4 //
14 
15 #ifndef __IPSDKGEOMETRY_SHAPE3DTYPES_H__
16 #define __IPSDKGEOMETRY_SHAPE3DTYPES_H__
17 
19 #include <IPSDKGeometry/Entity/3d/Mesh/Mesh3d.h>
20 #include <IPSDKUtil/BaseTypes.h>
21 #include <vector>
22 
23 namespace ipsdk {
24 namespace geom {
25 
26 template <typename T>
27 class MeshWithHoles3d;
28 class Shape3d;
29 
32 
34 typedef boost::shared_ptr<Shape3d> Shape3dPtr;
35 
37 typedef boost::shared_ptr<const Shape3d> Shape3dConstPtr;
38 
40 typedef std::vector<Shape3dPtr> Shape3dVector;
41 
43 typedef std::vector<Shape3dConstPtr> Shape3dConstVector;
44 
47 
50 
53 
56 
58 typedef boost::shared_ptr<Shape3dMesh> Shape3dMeshPtr;
59 
61 typedef boost::shared_ptr<const Shape3dMesh> Shape3dMeshConstPtr;
62 
65 
67 typedef boost::shared_ptr<Shape3dMeshWithHoles> Shape3dMeshWithHolesPtr;
68 
70 typedef boost::shared_ptr<const Shape3dMeshWithHoles> Shape3dMeshWithHolesConstPtr;
71 
73 typedef std::vector<Shape3dMeshWithHolesConstPtr> Shape3dMeshWithHolesConstColl;
74 
76 typedef std::vector<Shape3dMeshWithHolesPtr> Shape3dMeshWithHolesColl;
77 
80 
81 } // end of namespace geom
82 } // end of namespace ipsdk
83 
84 #endif // __IPSDKGEOMETRY_SHAPE3DTYPES_H__
std::vector< Shape3dMeshWithHolesConstPtr > Shape3dMeshWithHolesConstColl
collection of const mesh with holes
Definition: Shape3dTypes.h:73
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::shared_ptr< const Shape3dMeshWithHoles > Shape3dMeshWithHolesConstPtr
shared pointer to const mesh with holes associated to shape
Definition: Shape3dTypes.h:70
boost::shared_ptr< Shape3dMeshWithHoles > Shape3dMeshWithHolesPtr
shared pointer to mesh with holes associated to shape
Definition: Shape3dTypes.h:67
std::vector< Shape3dPtr > Shape3dVector
collection of standard shape
Definition: Shape3dTypes.h:40
geom::MeshWithHoles3d< Shape3dDataType > Shape3dMeshWithHoles
mesh with holes type associated to shape
Definition: Shape3dTypes.h:64
boost::shared_ptr< Shape3d > Shape3dPtr
shared pointer to Shape3d
Definition: Shape3dTypes.h:28
boost::shared_ptr< const Shape3dMesh > Shape3dMeshConstPtr
shared pointer to const mesh associated to shape
Definition: Shape3dTypes.h:61
boost::shared_ptr< Shape3dMesh > Shape3dMeshPtr
shared pointer to mesh associated to shape
Definition: Shape3dTypes.h:58
Base types for multiplatform compatibility.
Shape3dMesh::VertexColl Shape3dVertexColl
vertex collection associated to shape
Definition: Shape3dTypes.h:55
std::vector< VertexType > VertexColl
collection of vertexes associated to polygon
Definition: Mesh3d.h:66
Shape3dMesh::VertexType Shape3dVertex
vertex type associated to shape
Definition: Shape3dTypes.h:52
Predefined types for entity 3d management.
geom::Mesh3d< Shape3dDataType > Shape3dMesh
mesh type associated to shape
Definition: Shape3dTypes.h:49
std::vector< Shape3dMeshWithHolesPtr > Shape3dMeshWithHolesColl
collection of mesh with holes
Definition: Shape3dTypes.h:76
boost::shared_ptr< const Shape3d > Shape3dConstPtr
shared pointer to const Shape3d
Definition: Shape3dTypes.h:37
Closed mesh associated to a triangulated boundary.
Definition: Mesh3d.h:43
ipReal32 Shape3dDataType
underlying data type associated to shape 3d
Definition: Shape3dTypes.h:46
Closed mesh potentially associated to interior mesh holes.
Definition: MeshWithHoles3d.h:39
std::vector< Shape3dConstPtr > Shape3dConstVector
collection of const standard shape
Definition: Shape3dTypes.h:43
Lightweight structure used to store Point3d data.
Definition: GeometryEntity3dTypes.h:27
Shape 3d associated to one or more closed mesh 3d.
Definition: Shape3d.h:34
float ipReal32
Base types definition.
Definition: BaseTypes.h:56