15 #ifndef __IPSDKGEOMETRY_POINT3DFUNCTIONS_H__ 16 #define __IPSDKGEOMETRY_POINT3DFUNCTIONS_H__ 36 normL2(
const Point3d<T>& pt);
40 normL2(
const Point3dData<T>& pt);
45 distance(
const Point3d<T>& pt1,
const Point3d<T>& pt2);
49 distance(
const Point3dData<T>& pt1,
const Point3dData<T>& pt2);
58 scalarProduct(
const Point3dData<T>& pt1,
const Point3dData<T>& pt2);
63 crossProduct(
const Point3d<T>& pt1,
const Point3d<T>& pt2);
67 crossProduct(
const Point3dData<T>& pt1,
const Point3dData<T>& pt2);
75 #endif // __IPSDKGEOMETRY_POINT3DFUNCTIONS_H__ Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
double ipReal64
Base types definition.
Definition: BaseTypes.h:57
IPSDKGEOMETRY_API ipReal64 distance(const Point2d< T > &pt1, const Point2d< T > &pt2)
compute euclidian distance between two points
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 ipReal64 scalarProduct(const Point2d< T > &pt1, const Point2d< T > &pt2)
compute points scalar product
Definition: Point2dFunctions.cpp:91
IPSDKGEOMETRY_API Point3d< T > crossProduct(const Point3d< T > &pt1, const Point3d< T > &pt2)
compute points cross product
boost::numeric::ublas::bounded_vector< ipReal64, 3 > Vector3d
3d vector type associated to library
Definition: LinearAlgebraTypes.h:42
IPSDKGEOMETRY_API ipReal64 normL2(const Point2d< T > &pt)
compute point norm