15 #ifndef __IPSDKGEOMETRY_MESH3DOPERATORS_H__ 16 #define __IPSDKGEOMETRY_MESH3DOPERATORS_H__ 31 operator== (
const Mesh3dHalfEdge& halfEdge1,
const Mesh3dHalfEdge& halfEdge2);
33 operator!= (
const Mesh3dHalfEdge& halfEdge1,
const Mesh3dHalfEdge& halfEdge2);
40 operator== (
const Mesh3d<T>& mesh1,
const Mesh3d<T>& mesh2);
43 operator!= (
const Mesh3d<T>& mesh1,
const Mesh3d<T>& mesh2);
49 compare(
const Mesh3d<T>& mesh1,
const Mesh3d<T>& mesh2,
55 template <
typename TOut,
typename TIn>
57 cast(
const Mesh3d<TIn>& inputMesh);
58 template <
typename TOut,
typename TIn>
60 cast(
const Mesh3d<TIn>& inputMesh,
61 Mesh3d<TOut>& outputMesh);
67 operator<< (std::ostream& os, const Mesh3d<T>& mesh);
75 #endif // __IPSDKGEOMETRY_MESH3DOPERATORS_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.
Predefined types for mesh 3d management.
Definition of import/export macro for library.
#define IPSDKGEOMETRY_API
Import/Export macro for library IPSDKGeometry.
Definition: IPSDKGeometryExports.h:25
IPSDKGEOMETRY_API bool operator==(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2)
comparison operators for ipsdk::geom::BoundingBox2d class
IPSDKGEOMETRY_API Point2d< TOut > cast(const Point2d< TIn > &pt)
conversion operators for ipsdk::geom::Point2d class