IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
GeometryTransform3dUtils.h
Go to the documentation of this file.
1 // GeometryTransform3dUtils.h:
3 // ---------------------------
4 //
14 
15 #ifndef __IPSDKGEOMETRY_GEOMETRYTRANSFORM3DUTILS_H__
16 #define __IPSDKGEOMETRY_GEOMETRYTRANSFORM3DUTILS_H__
17 
20 #include <IPSDKGeometry/Transform/3d/BaseGeometryTransform3d.h>
22 #include <IPSDKUtil/BaseTypes.h>
23 #include <boost/shared_ptr.hpp>
24 
25 namespace ipsdk {
26 namespace geom {
27 
28 class RigidTransform3d;
29 
32 
36 convert(const math::transform::BaseGeometricTransform3d& transform);
37 
41 apply(const BaseGeometryTransform3d& transform, BaseGeometryEntity3d& entity);
42 
47 apply(const math::transform::BaseGeometricTransform3d& transform, const GeometryEntity3dConstPtr& pEntity);
49 apply(const BaseGeometryTransform3d& transform, const GeometryEntity3dConstPtr& pEntity);
51 
56 applyAll(const BaseGeometryTransform3d& transform, GeometryEntity3dPtrColl& coll);
57 
62 applyAll(const BaseGeometryTransform3d& transform,
63  const GeometryEntity3dPtrColl& inputColl,
64  GeometryEntity3dPtrColl& outputColl);
65 
71 applyAll(const BaseGeometryTransform3d& transform,
72  const GeometryEntity3dPtrColl& inputColl);
74 applyAll(const math::transform::BaseGeometricTransform3d& transform,
75  const GeometryEntity3dPtrColl& inputColl);
77 
80 
81 } // end of namespace geom
82 } // end of namespace ipsdk
83 
84 #endif // __IPSDKGEOMETRY_GEOMETRYTRANSFORM3DUTILS_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
boost::shared_ptr< const BaseGeometryEntity3d > GeometryEntity3dConstPtr
shared pointer to const BaseGeometryEntity3d
Definition: GeometryEntity3dTypes.h:123
IPSDKGEOMETRY_API bool applyAll(const BaseGeometryTransform2d &transform, GeometryEntity2dPtrColl &coll)
function allowing to apply in situ a given transformation on a collection of entity ...
Predefined types for geometric transform 3d management.
IPSDKGEOMETRY_API bool apply(const BaseGeometryTransform2d &transform, BaseGeometryEntity2d &entity)
function allowing to apply in situ a given transformation on an entity
Definition of import/export macro for library.
Base types for multiplatform compatibility.
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
std::vector< GeometryEntity3dPtr > GeometryEntity3dPtrColl
collection of geometry entity 3d
Definition: GeometryEntity3dTypes.h:126
Predefined types for entity 3d management.
IPSDKGEOMETRY_API Vector2d convert(const Point2d< T > &pt)
conversion operator for ipsdk::geom::Point2d and ipsdk::geom::Vector2d convertion ...
boost::shared_ptr< BaseGeometryTransform3d > GeometryTransform3dPtr
shared pointer to BaseGeometryTransform3d
Definition: GeometryTransform3dTypes.h:65
boost::shared_ptr< BaseGeometryEntity3d > GeometryEntity3dPtr
shared pointer to BaseGeometryEntity3d
Definition: GeometryEntity3dTypes.h:120