IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Shape3dOperators.h
Go to the documentation of this file.
1 // Shape3dOperators.h:
3 // -------------------
4 //
14 
15 #ifndef __IPSDKGEOMETRY_SHAPE3DOPERATORS_H__
16 #define __IPSDKGEOMETRY_SHAPE3DOPERATORS_H__
17 
20 #include <IPSDKMath/Constants.h>
21 
22 namespace ipsdk {
23 namespace geom {
24 
25 class Shape3d;
26 
29 
33 operator== (const Shape3d& shape1, const Shape3d& shape2);
35 operator!= (const Shape3d& shape1, const Shape3d& shape2);
37 
40 compare(const Shape3d& shape1, const Shape3d& shape2,
42 
44 IPSDKGEOMETRY_API std::ostream&
45 operator<< (std::ostream& os, const Shape3d& shape);
46 
49 
50 } // end of namespace geom
51 } // end of namespace ipsdk
52 
53 #endif // __IPSDKGEOMETRY_SHAPE3DOPERATORS_H__
IPSDKGEOMETRY_API bool compare(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon())
function allowing to compare bounding box
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
IPSDKGEOMETRY_API bool operator!=(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2)
comparison operators for ipsdk::geom::BoundingBox2d class
Definition: NumericLimits.h:27
Predefined constants for ipsdk math library.
Definition of import/export macro for library.
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
Predefined types for shape 3d management.
IPSDKGEOMETRY_API std::ostream & operator<<(std::ostream &os, const BoundingBox2d< T > &boundingBox)
output operator on bounding box
IPSDKGEOMETRY_API bool operator==(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2)
comparison operators for ipsdk::geom::BoundingBox2d class
ipReal32 Shape3dDataType
underlying data type associated to shape 3d
Definition: Shape3dTypes.h:46