IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
Classes | Namespaces
Point3dOperators.h File Reference

Basic operators used for point 3d management. More...

#include <IPSDKGeometry/IPSDKGeometryExports.h>
#include <IPSDKUtil/BaseTypes.h>
#include <IPSDKUtil/Tools/NumericLimits.h>

Go to the source code of this file.

Classes

class  ipsdk::geom::Point3d< T >
 Point class associated to cartesian 3d coordinates. More...
 
struct  ipsdk::geom::Point3dData< T >
 Lightweight structure used to store Point3d data. More...
 

Namespaces

 ipsdk
 Main namespace for IPSDK library.
 
 ipsdk::geom
 Namespace aggregating geometrical routines and classes.
 

Functions

template<typename TOut , typename TIn >
IPSDKGEOMETRY_API Point3d< TOut > ipsdk::geom::cast (const Point3d< TIn > &pt)
 conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Point3dData
 
template<typename TOut , typename TIn >
IPSDKGEOMETRY_API Point3dData< TOut > ipsdk::geom::cast (const Point3dData< TIn > &pt)
 conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Point3dData
 
template<typename TOut , typename TIn >
IPSDKGEOMETRY_API Point3d< TOut > ipsdk::geom::round (const Point3d< TIn > &pt)
 conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Point3dData
 
template<typename TOut , typename TIn >
IPSDKGEOMETRY_API Point3dData< TOut > ipsdk::geom::round (const Point3dData< TIn > &pt)
 conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Point3dData
 
template<typename T >
IPSDKGEOMETRY_API Vector3d ipsdk::geom::convert (const Point3d< T > &pt)
 conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion
 
template<typename T >
IPSDKGEOMETRY_API Vector3d ipsdk::geom::convert (const Point3dData< T > &pt)
 conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion
 
template<typename T >
IPSDKGEOMETRY_API void ipsdk::geom::convert (const Point3d< T > &pt, Vector3d &vec)
 conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion
 
template<typename T >
IPSDKGEOMETRY_API void ipsdk::geom::convert (const Point3dData< T > &pt, Vector3d &vec)
 conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion
 
template<typename T >
IPSDKGEOMETRY_API Point3dData< T > ipsdk::geom::convert (const Vector3d &vec)
 conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion
 
template<typename T >
IPSDKGEOMETRY_API void ipsdk::geom::convert (const Vector3d &vec, Point3d< T > &pt)
 conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion
 
template<typename T >
IPSDKGEOMETRY_API void ipsdk::geom::convert (const Vector3d &vec, Point3dData< T > &pt)
 conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::compare (const Point3d< T > &pt1, const Point3d< T > &pt2, const T epsilon=NumericLimits< T >::s_sqrt_eps)
 function allowing to compare points More...
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::compare (const Point3dData< T > &pt1, const Point3dData< T > &pt2, const T epsilon=NumericLimits< T >::s_sqrt_eps)
 function allowing to compare points More...
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::operator== (const Point3d< T > &pt1, const Point3d< T > &pt2)
 comparison operators for ipsdk::geom::Point3d class
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::operator!= (const Point3d< T > &pt1, const Point3d< T > &pt2)
 comparison operators for ipsdk::geom::Point3d class
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::operator< (const Point3d< T > &pt1, const Point3d< T > &pt2)
 comparison operators for ipsdk::geom::Point3d class
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::operator> (const Point3d< T > &pt1, const Point3d< T > &pt2)
 comparison operators for ipsdk::geom::Point3d class
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::operator<= (const Point3d< T > &pt1, const Point3d< T > &pt2)
 comparison operators for ipsdk::geom::Point3d class
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::operator>= (const Point3d< T > &pt1, const Point3d< T > &pt2)
 comparison operators for ipsdk::geom::Point3d class
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::operator== (const Point3dData< T > &pt1, const Point3dData< T > &pt2)
 comparison operators for ipsdk::geom::Point3d class
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::operator!= (const Point3dData< T > &pt1, const Point3dData< T > &pt2)
 comparison operators for ipsdk::geom::Point3d class
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::operator< (const Point3dData< T > &pt1, const Point3dData< T > &pt2)
 comparison operators for ipsdk::geom::Point3d class
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::operator> (const Point3dData< T > &pt1, const Point3dData< T > &pt2)
 comparison operators for ipsdk::geom::Point3d class
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::operator<= (const Point3dData< T > &pt1, const Point3dData< T > &pt2)
 comparison operators for ipsdk::geom::Point3d class
 
template<typename T >
IPSDKGEOMETRY_API bool ipsdk::geom::operator>= (const Point3dData< T > &pt1, const Point3dData< T > &pt2)
 comparison operators for ipsdk::geom::Point3d class
 
template<typename T >
IPSDKGEOMETRY_API Point3d< T > ipsdk::geom::operator* (const ipReal64 value, const Point3d< T > &pt)
 arithmetic operators on point
 
template<typename T >
IPSDKGEOMETRY_API Point3dData< T > ipsdk::geom::operator* (const ipReal64 value, const Point3dData< T > &pt)
 arithmetic operators on point
 
template<typename T >
IPSDKGEOMETRY_API std::ostream & ipsdk::geom::operator<< (std::ostream &os, const Point3dData< T > &pt)
 output operator on point
 
template<typename T >
IPSDKGEOMETRY_API std::ostream & ipsdk::geom::operator<< (std::ostream &os, const Point3d< T > &pt)
 output operator on point
 

Detailed Description

Basic operators used for point 3d management.

Author
E. Noirfalise
Date
2015/04/17