15 #ifndef __IPSDKGEOMETRY_POINT3DOPERATORS_H__ 16 #define __IPSDKGEOMETRY_POINT3DOPERATORS_H__ 37 template <
typename TOut,
typename TIn>
39 cast(
const Point3d<TIn>& pt);
40 template <
typename TOut,
typename TIn>
42 cast(
const Point3dData<TIn>& pt);
44 template <
typename TOut,
typename TIn>
46 round(
const Point3d<TIn>& pt);
47 template <
typename TOut,
typename TIn>
49 round(
const Point3dData<TIn>& pt);
60 convert(
const Point3dData<T>& pt);
67 convert(
const Point3dData<T>& pt,
88 compare(
const Point3d<T>& pt1,
const Point3d<T>& pt2,
89 const T epsilon = NumericLimits<T>::s_sqrt_eps);
92 compare(
const Point3dData<T>& pt1,
const Point3dData<T>& pt2,
93 const T epsilon = NumericLimits<T>::s_sqrt_eps);
100 operator== (
const Point3d<T>& pt1,
const Point3d<T>& pt2);
101 template <
typename T>
103 operator!= (
const Point3d<T>& pt1,
const Point3d<T>& pt2);
104 template <
typename T>
106 operator< (const Point3d<T>& pt1,
const Point3d<T>& pt2);
107 template <
typename T>
109 operator> (
const Point3d<T>& pt1,
const Point3d<T>& pt2);
110 template <
typename T>
112 operator<= (const Point3d<T>& pt1,
const Point3d<T>& pt2);
113 template <
typename T>
115 operator>= (
const Point3d<T>& pt1,
const Point3d<T>& pt2);
117 template <
typename T>
119 operator== (
const Point3dData<T>& pt1,
const Point3dData<T>& pt2);
120 template <
typename T>
122 operator!= (
const Point3dData<T>& pt1,
const Point3dData<T>& pt2);
123 template <
typename T>
125 operator< (const Point3dData<T>& pt1,
const Point3dData<T>& pt2);
126 template <
typename T>
128 operator> (
const Point3dData<T>& pt1,
const Point3dData<T>& pt2);
129 template <
typename T>
131 operator<= (const Point3dData<T>& pt1,
const Point3dData<T>& pt2);
132 template <
typename T>
134 operator>= (
const Point3dData<T>& pt1,
const Point3dData<T>& pt2);
139 template <
typename T>
142 template <
typename T>
149 template <
typename T>
151 operator<< (std::ostream& os, const Point3dData<T>& pt);
152 template <
typename T>
154 operator<< (std::ostream& os, const Point3d<T>& pt);
163 #endif // __IPSDKGEOMETRY_POINT3DOPERATORS_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
IPSDKGEOMETRY_API Point2d< TOut > round(const Point2d< TIn > &pt)
conversion operators for ipsdk::geom::Point2d class
IPSDKGEOMETRY_API Point2d< T > operator*(const ipReal64 value, const Point2d< T > &pt)
arithmetic operators on point
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
IPSDKGEOMETRY_API bool operator>(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2)
comparison operators for ipsdk::geom::BoundingBox2d class
IPSDKGEOMETRY_API bool operator!=(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2)
comparison operators for ipsdk::geom::BoundingBox2d class
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
IPSDKGEOMETRY_API Vector2d convert(const Point2d< T > &pt)
conversion operator for ipsdk::geom::Point2d and ipsdk::geom::Vector2d convertion ...
IPSDKGEOMETRY_API bool operator==(const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2)
comparison operators for ipsdk::geom::BoundingBox2d class
boost::numeric::ublas::bounded_vector< ipReal64, 3 > Vector3d
3d vector type associated to library
Definition: LinearAlgebraTypes.h:42
IPSDKGEOMETRY_API Point2d< TOut > cast(const Point2d< TIn > &pt)
conversion operators for ipsdk::geom::Point2d class