![]() |
IPSDK
4_1_0_2
IPSDK : Image Processing Software Development Kit
|
Namespace aggregating geometrical routines and classes. More...
Classes | |
| class | AnisotropicScaleTransform2d |
| Anisotropic 2d scale transformation. More... | |
| class | AnisotropicScaleTransform3d |
| Anisotropic 3d scale transformation. More... | |
| class | AreaMsr2d |
| Area measurement algorithm applied to a 2d geometry entity. More... | |
| class | AreaMsr3d |
| Area measurement algorithm applied to a 3d geometry entity. More... | |
| class | BaseGeometryEntity |
| Base class for geometry entities. More... | |
| class | BaseGeometryEntity2d |
| Base class for 2d geometry entities. More... | |
| class | BaseGeometryEntity3d |
| Base class for 3d geometry entities. More... | |
| class | BaseGeometryMeasure |
| Base class for geometry measures. More... | |
| class | BaseGeometryMeasure2d |
| Base class for geometry measures 2d. More... | |
| class | BaseGeometryMeasure3d |
| Base class for geometry measures 3d. More... | |
| class | BaseGeometryTransform |
| Base class for geometry transformations. More... | |
| class | BaseGeometryTransform2d |
| Base class for geometry 2d transformations. More... | |
| class | BaseGeometryTransform3d |
| Base class for geometry 3d transformations. More... | |
| class | BaseTypedGeometryEntity2d |
| Base class for typed 3d geometry entities. More... | |
| class | BaseTypedGeometryEntity3d |
| Base class for typed 3d geometry entities. More... | |
| class | BaseTypedGeometryMeasure2d |
| Base class for typed geometry measures 2d. More... | |
| class | BaseTypedGeometryMeasure3d |
| Base class for typed geometry measures 3d. More... | |
| struct | BoostDirectPolygon2d |
| struct | BoostPointCloud2d |
| struct | BoostPointCloud3d |
| struct | BoostReversePolygon2d |
| class | BoundingBox2d |
| Rectangular 2d bounding box class associated to cartesian 2d coordinates. More... | |
| class | BoundingBox3d |
| Rectangular 3d bounding box class associated to cartesian 3d coordinates. More... | |
| struct | BranchThicknessInfo |
| structure allowing to encapsulate branch thickness informations More... | |
| class | CentroidTransform2d |
| Computation of 2d centroid of input geometry using Bashein / Detmer algorithm strategy. More... | |
| class | CentroidTransform3d |
| Computation of 3d centroid of input geometry using Bashein / Detmer algorithm strategy. More... | |
| class | Circle2d |
| 2d circle associated to cartesian 2d coordinates More... | |
| class | Circle2dCostFunction |
| Cost function for circle 2d parameters non linear optimization. More... | |
| class | Circle2dEstimator |
| Class allowing to estimate a circle 2d from a data set of 2d contour points. More... | |
| class | ConvexHullTransform2d |
| Computation of 2d convex hull associated to input geometry. More... | |
| class | ConvexHullTransform3d |
| Computation of 3d convex hull associated to input geometry. More... | |
| struct | CoordWithIndex |
| class | Cube3d |
| 3d cube class associated to cartesian 3d coordinates More... | |
| class | Cuboid3d |
| 3d cuboid (rectangular parallelepiped) class associated to cartesian 3d coordinates More... | |
| class | Ellipse2d |
| 2d ellipse class associated to cartesian 2d coordinates. For a non rotated ellipse, the major axis follows the x axis and the minor axis follows the y axis. More... | |
| class | Ellipse2dEstimator |
| Class allowing to estimate an ellipse 2d from a data set of 2d contour points. More... | |
| class | Ellipsoid3d |
| 3d ellipsoid associated to cartesian 3d coordinates For a non rotated ellipse, the major radius follows the x axis, the medium axis follows the y axis and the minor axis follows the z axis. More... | |
| class | Ellipsoid3dEstimator |
| Class allowing to estimate an ellipsoid 3d from a data set of 3d contour points. More... | |
| class | EnvelopeTransform2d |
| Algorithm allowing to compute envelope (axis aligned bounding box) of a 2d geometry entity. More... | |
| class | EnvelopeTransform3d |
| Algorithm allowing to compute envelope (axis aligned bounding box) of a 3d geometry entity. More... | |
| class | HomographyTransform2d |
| Homography 2d transformation. More... | |
| class | HomographyTransform2dEstimator |
| Class allowing to estimate a 2d homography transformationWe compute a homography transformation such as :
. More... | |
| class | HomographyTransform3d |
| Homography 3d transformation. More... | |
| class | HomographyTransform3dEstimator |
| Class allowing to estimate a 3d homography transformationWe compute a homography transformation such as :
. More... | |
| class | HuMoments2dO3 |
| Moments of order up to 3 on a 2d shape. More... | |
| class | HuMomentsMsr2d |
| Hu Moments of order up to 3 measurement algorithm applied to a 2d geometry entity. More... | |
| class | IPSDKGeometryException |
| Exception class for library IPSDKGeometry. More... | |
| struct | LightTriangle3d |
| class | Line2d |
| 2d line associated to polar coordinates More... | |
| class | Line2dEstimator |
Class allowing to estimate a line 2d from a data set of 2d pointsLine parameters are expressed in polar coordinates : where : More... | |
| class | Line2dIntersectionEstimator |
| Class allowing to estimate a intersection point 2d from a data set of 2d lines. More... | |
| struct | MatchShapeInfo |
| Match of a shape. More... | |
| struct | MatchShapesInfo |
| Match of some shapes. More... | |
| class | Mesh3d |
| Closed mesh associated to a triangulated boundary. More... | |
| struct | Mesh3dHalfEdge |
| class | Mesh3dTriangleConstIterator |
| Iterator class allowing to parse triangles associated to a mesh 3d. More... | |
| class | Mesh3dTriangleTriangleConstCirculator |
| Iterator class allowing to circulate over triangles immediatly neighbors of a given triangle. More... | |
| class | Mesh3dVertexEdgeConstCirculator |
| Iterator class allowing to circulate over half edges starting from a given vertex. More... | |
| class | Mesh3dVertexTriangleConstCirculator |
| Iterator class allowing to circulate over triangle with a top associated to a given vertex. More... | |
| class | Mesh3dVertexVertexConstCirculator |
| Iterator class allowing to circulate over vertices immediatly neighbors of a given vertex. More... | |
| class | MeshSimplification |
| Closed mesh associated to a triangulated boundary. More... | |
| class | MeshWithHoles3d |
| Closed mesh potentially associated to interior mesh holes. More... | |
| class | MinEnclosingCircleTransform2d |
| Algorithm allowing to compute minimum enclosing circle of a 2d geometry entity. More... | |
| class | MinEnclosingSphereTransform3d |
| Algorithm allowing to compute minimum enclosing sphere of a 3d geometry entity. More... | |
| class | Moments2dO3 |
| Moments of order up to 3 on a 2d shape. More... | |
| class | MomentsMsr2d |
| Moments of order up to 3 measurement algorithm applied to a 2d geometry entity. More... | |
| class | Parabola2d |
| Parabola 2d class. More... | |
| class | PerimeterMsr2d |
| Perimeter measurement algorithm applied to a 2d geometry entity. More... | |
| class | Plan3d |
| 3d plan associated to spherical coordinates More... | |
| class | Plan3dEstimator |
| Class allowing to estimate a plan 3d from a data set of 3d pointsPlan parameters are expressed in spherical coordinates :
where : More... | |
| class | Point2d |
| Point class associated to cartesian 2d coordinates. More... | |
| struct | Point2dData |
| Lightweight structure used to store Point2d data. More... | |
| class | Point3d |
| Point class associated to cartesian 3d coordinates. More... | |
| struct | Point3dData |
| Lightweight structure used to store Point3d data. More... | |
| class | PointCloud2d |
| Unordered collection of 2d points. More... | |
| class | PointCloud3d |
| Unordered collection of 3d points. More... | |
| class | Polygon2d |
| Closed polygon associated to an ordered collection of 2d points. More... | |
| class | PolygonWithHoles2d |
| Closed polygon potentially associated to interior polygonal holes. More... | |
| class | Rectangle2d |
| 2d rectangle class associated to cartesian 2d coordinates More... | |
| class | RigidTransform2d |
| Rigid 2d transformation. More... | |
| class | RigidTransform2dEstimator |
| Class allowing to estimate a 2d rigid transformationWe compute a rigid transformation such as :
. More... | |
| class | RigidTransform3d |
| Rigid 3d transformation. More... | |
| class | RigidTransform3dEstimator |
| Class allowing to estimate a 3d rigid transformationWe compute a rigid transformation such as :
For more informations report to Rotations 3d. More... | |
| class | RotationTransform2d |
| Rotation 2d transformation (origin centered) More... | |
| class | RotationTransform3d |
| Rotation 3d transformation (origin centered) More... | |
| struct | RowIntersections |
| struct | RowIntersections3d |
| struct | RowIntersections3d_UInt32 |
| struct | RowIntersections_UInt32 |
| struct | RowSegment |
| struct | RowSegment_UInt32 |
| class | RTree |
| Class allowing to encapsulate boost::geometry::rtree. More... | |
| class | ScaleTransform2d |
| Isotropic 2d scale transformation. More... | |
| class | ScaleTransform3d |
| Isotropic 3d scale transformation. More... | |
| class | Segment2d |
| 2d segment associated to two points More... | |
| class | Segment3d |
| 3d segment associated to two points More... | |
| class | Shape2d |
| Shape 2d associated to one or more closed polygon 2d. More... | |
| class | Shape3d |
| Shape 3d associated to one or more closed mesh 3d. More... | |
| class | SimilarityTransform2d |
| Non-reflective similarity 2d transformation. More... | |
| class | SimilarityTransform2dEstimator |
| Class allowing to estimate a 2d similarity transformationWe compute a similarity transformation such as :
. More... | |
| class | SimilarityTransform3d |
| Similarity 3d transformation. More... | |
| class | SimilarityTransform3dEstimator |
| Class allowing to estimate a 3d similarity transformationWe compute a similarity transformation such as :
For more informations report to Rotations 3d. More... | |
| class | SimplifyTransform2d |
| Algorithm allowing to simplify a geometry. More... | |
| class | Skeleton2d |
| Class allowing to represent a skeleton associated to a polygon with holes. More... | |
| class | SkeletonVertex2d |
| Class allowing to represent a vertex into a skeleton associated to a polygon. More... | |
| class | Sphere3d |
| 3d sphere associated to cartesian 3d coordinates More... | |
| class | Sphere3dCostFunction |
| Cost function for sphere 3d parameters non linear optimization. More... | |
| class | Sphere3dEstimator |
| Class allowing to estimate a sphere 3d from a data set of 3d contour points. More... | |
| class | Square2d |
| 2d square class associated to cartesian 2d coordinates More... | |
| class | SymmetricMatrix |
| Closed mesh associated to a triangulated boundary. More... | |
| class | TranslationTransform2d |
| Translation 2d transformation. More... | |
| class | TranslationTransform2dEstimator |
| Class allowing to estimate a 2d translation transformationWe compute a rigid transformation such as :
. More... | |
| class | TranslationTransform3d |
| Translation 3d transformation. More... | |
| class | Triangle3d |
| 3d triangle associated to cartesian 3d coordinates More... | |
| struct | TriVertexIx |
| Structure that allows to get the vertices indices of one triangle. More... | |
| class | Vector2d |
| Vector class associated to polar 2d coordinates. More... | |
| class | Vector3d |
| Vector class associated to spherical 3d coordinates. More... | |
| class | VolumeMsr3d |
| Volume measurement algorithm applied to a 3d geometry entity. More... | |
Typedefs | |
| typedef boost::shared_ptr< BaseGeometryEntity2d > | GeometryEntity2dPtr |
| shared pointer to BaseGeometryEntity2d | |
| typedef boost::shared_ptr< const BaseGeometryEntity2d > | GeometryEntity2dConstPtr |
| shared pointer to const BaseGeometryEntity2d | |
| typedef std::vector< GeometryEntity2dPtr > | GeometryEntity2dPtrColl |
| collection of geometry entity 2d | |
| typedef boost::shared_ptr< Shape2d > | Shape2dPtr |
| shared pointer to Shape2d | |
| typedef boost::shared_ptr< const Shape2d > | Shape2dConstPtr |
| shared pointer to const Shape2d | |
| typedef std::vector< Shape2dPtr > | Shape2dVector |
| collection of shape 2d shared pointers | |
| typedef std::vector< Shape2dConstPtr > | Shape2dConstVector |
| collection of shape 2d const shared pointers | |
| typedef ipReal32 | Shape2dDataType |
| underlying data type associated to shape 2d | |
| typedef geom::Polygon2d< Shape2dDataType > | Shape2dPolygon |
| polygon type associated to shape | |
| typedef Shape2dPolygon::PointType | Shape2dPoint |
| point type associated to shape | |
| typedef Shape2dPolygon::PointColl | Shape2dPointColl |
| point collection associated to shape | |
| typedef boost::shared_ptr< Shape2dPolygon > | Shape2dPolygonPtr |
| shared pointer to polygon associated to shape | |
| typedef boost::shared_ptr< const Shape2dPolygon > | Shape2dPolygonConstPtr |
| shared pointer to const polygon associated to shape | |
| typedef geom::PolygonWithHoles2d< Shape2dDataType > | Shape2dPolygonWithHoles |
| polygon with holes type associated to shape | |
| typedef boost::shared_ptr< Shape2dPolygonWithHoles > | Shape2dPolygonWithHolesPtr |
| shared pointer to polygon with holes associated to shape | |
| typedef boost::shared_ptr< const Shape2dPolygonWithHoles > | Shape2dPolygonWithHolesConstPtr |
| shared pointer to const polygon with holes associated to shape | |
| typedef std::vector< Shape2dPolygonWithHolesConstPtr > | Shape2dPolygonWithHolesConstColl |
| collection of const polygon with holes | |
| typedef std::vector< Shape2dPolygonWithHolesPtr > | Shape2dPolygonWithHolesColl |
| collection of polygon with holes | |
| typedef Point2dData< ipReal64 > | SkeletonPoint2d |
| point type associated to voronoi skeletons | |
| typedef std::vector< SkeletonPoint2d > | SkeletonPoint2dColl |
| collection of points associated to voronoi skeletons | |
| typedef std::vector< SkeletonVertex2d > | SkeletonVertex2dColl |
| collection of skeleton vertex 2d | |
| typedef std::pair< ipUInt64, ipUInt64 > | PairIdx |
| pair of point indexes | |
| typedef std::vector< PairIdx > | PairIdxColl |
| collection of pair of point indexes | |
| typedef std::map< PairIdx, Parabola2d > | ParabolaColl |
| map allowing to associate an edge index to a parabola | |
| typedef boost::shared_ptr< Skeleton2d > | Skeleton2dPtr |
| shared pointer to Skeleton2d | |
| typedef boost::shared_ptr< const Skeleton2d > | Skeleton2dConstPtr |
| shared pointer to const Skeleton2d | |
| typedef std::vector< RowIntersections > | RowIntersectionsColl |
| typedef std::vector< RowIntersections_UInt32 > | RowIntersectionsColl_UInt32 |
| typedef boost::shared_ptr< BaseGeometryEntity3d > | GeometryEntity3dPtr |
| shared pointer to BaseGeometryEntity3d | |
| typedef boost::shared_ptr< const BaseGeometryEntity3d > | GeometryEntity3dConstPtr |
| shared pointer to const BaseGeometryEntity3d | |
| typedef std::vector< GeometryEntity3dPtr > | GeometryEntity3dPtrColl |
| collection of geometry entity 3d | |
| typedef std::vector< Mesh3dHalfEdge > | Mesh3dHalfEdgeColl |
| collection of half edges information associated to mesh 3d objects | |
| typedef std::vector< TriVertexIx > | TriVertexIxColl |
| typedef boost::shared_ptr< Shape3d > | Shape3dPtr |
| shared pointer to Shape3d | |
| typedef boost::shared_ptr< const Shape3d > | Shape3dConstPtr |
| shared pointer to const Shape3d | |
| typedef std::vector< Shape3dPtr > | Shape3dVector |
| collection of standard shape | |
| typedef std::vector< Shape3dConstPtr > | Shape3dConstVector |
| collection of const standard shape | |
| typedef ipReal32 | Shape3dDataType |
| underlying data type associated to shape 3d | |
| typedef geom::Mesh3d< Shape3dDataType > | Shape3dMesh |
| mesh type associated to shape | |
| typedef Shape3dMesh::VertexType | Shape3dVertex |
| vertex type associated to shape | |
| typedef Shape3dMesh::VertexColl | Shape3dVertexColl |
| vertex collection associated to shape | |
| typedef boost::shared_ptr< Shape3dMesh > | Shape3dMeshPtr |
| shared pointer to mesh associated to shape | |
| typedef boost::shared_ptr< const Shape3dMesh > | Shape3dMeshConstPtr |
| shared pointer to const mesh associated to shape | |
| typedef geom::MeshWithHoles3d< Shape3dDataType > | Shape3dMeshWithHoles |
| mesh with holes type associated to shape | |
| typedef boost::shared_ptr< Shape3dMeshWithHoles > | Shape3dMeshWithHolesPtr |
| shared pointer to mesh with holes associated to shape | |
| typedef boost::shared_ptr< const Shape3dMeshWithHoles > | Shape3dMeshWithHolesConstPtr |
| shared pointer to const mesh with holes associated to shape | |
| typedef std::vector< Shape3dMeshWithHolesConstPtr > | Shape3dMeshWithHolesConstColl |
| collection of const mesh with holes | |
| typedef std::vector< Shape3dMeshWithHolesPtr > | Shape3dMeshWithHolesColl |
| collection of mesh with holes | |
| typedef std::vector< RowSegment > | RowSegments |
| collection of row segments | |
| typedef std::vector< RowSegments > | RowSegmentsColl |
| collection of collection of row segments | |
| typedef std::vector< RowSegment_UInt32 > | RowSegments_UInt32 |
| collection of row segments for version 1 (with UInt32 data) | |
| typedef std::vector< RowSegments_UInt32 > | RowSegmentsColl_UInt32 |
| collection of collection of row segments for version 1 (with UInt32 data) | |
| typedef boost::shared_ptr< BaseGeometryEntity > | GeometryEntityPtr |
| shared pointer to BaseGeometryEntity | |
| typedef boost::shared_ptr< const BaseGeometryEntity > | GeometryEntityConstPtr |
| shared pointer to const BaseGeometryEntity | |
| typedef boost::weak_ptr< BaseGeometryEntity > | GeometryEntityWeakPtr |
| weak pointer to BaseGeometryEntity | |
| typedef boost::weak_ptr< const BaseGeometryEntity > | GeometryEntityConstWeakPtr |
| weak pointer to const BaseGeometryEntity | |
| typedef std::vector< GeometryEntityPtr > | GeometryEntityPtrColl |
| collection of shared pointer to BaseGeometryEntity | |
| typedef boost::shared_ptr< BaseGeometryMeasure2d > | GeometryMeasure2dPtr |
| shared pointer to BaseGeometryMeasure2d | |
| typedef boost::shared_ptr< const BaseGeometryMeasure2d > | GeometryMeasure2dConstPtr |
| shared pointer to const BaseGeometryMeasure2d | |
| typedef std::vector< BranchThicknessInfo > | BranchThicknessColl |
| collection of branch thickness informations | |
| typedef boost::shared_ptr< BaseGeometryMeasure3d > | GeometryMeasure3dPtr |
| shared pointer to BaseGeometryMeasure3d | |
| typedef boost::shared_ptr< const BaseGeometryMeasure3d > | GeometryMeasure3dConstPtr |
| shared pointer to const BaseGeometryMeasure3d | |
| typedef RTree< Point2dData< ipReal32 > > | Real32Point2dRTree |
| RTree associated to Point 2d with ipReal32 data type. | |
| typedef boost::shared_ptr< Real32Point2dRTree > | Real32Point2dRTreePtr |
| shared pointer to Point 2d with Shape2dDataType data type | |
| typedef boost::shared_ptr< const Real32Point2dRTree > | Real32Point2dRTreeConstPtr |
| shared pointer to const Point 2d with Shape2dDataType data type | |
| typedef RTree< Point2dData< ipReal64 > > | Real64Point2dRTree |
| RTree associated to Point 2d with ipReal64 data type. | |
| typedef boost::shared_ptr< Real64Point2dRTree > | Real64Point2dRTreePtr |
| shared pointer to Point 2d with Shape2dDataType data type | |
| typedef boost::shared_ptr< const Real64Point2dRTree > | Real64Point2dRTreeConstPtr |
| shared pointer to const Point 2d with Shape2dDataType data type | |
| typedef RTree< BoundingBox2d< Shape2dDataType > > | BBox2dRTree |
| RTree associated to bounding box 2d with Shape2dDataType data type. | |
| typedef boost::shared_ptr< BBox2dRTree > | BBox2dRTreePtr |
| shared pointer to bounding box 2d with Shape2dDataType data type | |
| typedef boost::shared_ptr< const BBox2dRTree > | BBox2dRTreeConstPtr |
| shared pointer to const bounding box 2d with Shape2dDataType data type | |
| typedef RTree< Segment2d< Shape2dDataType > > | Seg2dRTree |
| RTree associated to segment 2d with Shape2dDataType data type. | |
| typedef boost::shared_ptr< Seg2dRTree > | Seg2dRTreePtr |
| shared pointer to segment 2d with Shape2dDataType data type | |
| typedef boost::shared_ptr< const Seg2dRTree > | Seg2dRTreeConstPtr |
| shared pointer to const segment 2d with Shape2dDataType data type | |
| typedef RTree< Point3dData< ipReal32 > > | Real32Point3dRTree |
| RTree associated to Point 3d with ipReal32 data type. | |
| typedef boost::shared_ptr< Real32Point3dRTree > | Real32Point3dRTreePtr |
| shared pointer to Point 3d with Shape3dDataType data type | |
| typedef boost::shared_ptr< const Real32Point3dRTree > | Real32Point3dRTreeConstPtr |
| shared pointer to const Point 3d with Shape3dDataType data type | |
| typedef RTree< Point3dData< ipReal64 > > | Real64Point3dRTree |
| RTree associated to Point 3d with ipReal64 data type. | |
| typedef boost::shared_ptr< Real64Point3dRTree > | Real64Point3dRTreePtr |
| shared pointer to Point 3d with Shape3dDataType data type | |
| typedef boost::shared_ptr< const Real64Point3dRTree > | Real64Point3dRTreeConstPtr |
| shared pointer to const Point 3d with Shape3dDataType data type | |
| typedef RTree< BoundingBox3d< Shape3dDataType > > | BBox3dRTree |
| RTree associated to bounding box 3d with Shape3dDataType data type. | |
| typedef boost::shared_ptr< BBox3dRTree > | BBox3dRTreePtr |
| shared pointer to bounding box 3d with Shape3dDataType data type | |
| typedef boost::shared_ptr< const BBox3dRTree > | BBox3dRTreeConstPtr |
| shared pointer to const bounding box 3d with Shape3dDataType data type | |
| typedef RTree< LightTriangle3d > | LTri3dRTree |
| RTree associated to light triangle 3d data. | |
| typedef boost::shared_ptr< LTri3dRTree > | LTri3dRTreePtr |
| shared pointer to light triangle 3d data | |
| typedef boost::shared_ptr< const LTri3dRTree > | LTri3dRTreeConstPtr |
| shared pointer to const light triangle 3d data | |
| typedef boost::shared_ptr< BaseGeometryTransform2d > | GeometryTransform2dPtr |
| shared pointer to BaseGeometryTransform2d | |
| typedef boost::shared_ptr< const BaseGeometryTransform2d > | GeometryTransform2dConstPtr |
| shared pointer to const BaseGeometryTransform2d | |
| typedef boost::shared_ptr< BaseGeometryTransform3d > | GeometryTransform3dPtr |
| shared pointer to BaseGeometryTransform3d | |
| typedef boost::shared_ptr< const BaseGeometryTransform3d > | GeometryTransform3dConstPtr |
| shared pointer to const BaseGeometryTransform3d | |
Functions | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | intersect (const BoundingBox2d< T > &bBox0, const BoundingBox2d< T > &bBox1) |
| check whether two bounding boxes intersect with non null intersection | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | intersectOrTouch (const BoundingBox2d< T > &bBox0, const BoundingBox2d< T > &bBox1) |
| check whether two bounding boxes intersect or are in touch | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | isContained (const BoundingBox2d< T > &bBoxInside, const BoundingBox2d< T > &bBoxOutside) |
| check whether a bounding boxe is contained by another (check whether bBoxInside is contained by bBoxOutside) More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | isContainedOrTouch (const BoundingBox2d< T > &bBoxInside, const BoundingBox2d< T > &bBoxOutside) |
| check whether a bounding boxe is contained by another (check whether bBoxInside is contained by bBoxOutside) More... | |
| template<typename T > | |
| 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 More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const BoundingBox2d< T > &boundingBox) |
| output operator on bounding box | |
| template<typename T > | |
| bool | compare (const Circle2d< T > &circle1, const Circle2d< T > &circle2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon()) |
| function allowing to compare circles with tolerance | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Circle2d< T > &circle) |
| output operator on circle | |
| template<typename T > | |
| bool | compare (const Ellipse2d< T > &ellipse1, const Ellipse2d< T > &ellipse2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon(), const ipReal64 epsilonOrientation=ipsdk::NumericLimits< ipReal64 >::sqrt_epsilon()) |
| function allowing to compare ellipses with tolerance | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Ellipse2d< T > &ellipse) |
| output operator on circle | |
| IPSDKGEOMETRY_API ipUInt64 | getNbPixels (const ipsdk::geom::RowIntersections &) |
| return the number of pixels in the input RowIntersections data structure | |
| IPSDKGEOMETRY_API bool | compare (const Line2d &line1, const Line2d &line2, const ipReal64 epsilon=ipsdk::NumericLimits< ipReal64 >::sqrt_epsilon()) |
| function allowing to compare lines | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Line2d &line) |
| output operator on line | |
| IPSDKGEOMETRY_API ipReal64 | computeArcLength (const Parabola2d ¶bola, const Point2dData< ipReal64 > &pt0, const Point2dData< ipReal64 > &pt1) |
| function allowing to compute arc length between two points on a parabola More... | |
| IPSDKGEOMETRY_API void | sampleArc (const Parabola2d ¶bola, const Point2dData< ipReal64 > &pt0, const Point2dData< ipReal64 > &pt1, const ipReal64 &maxDist, std::vector< Point2dData< ipReal64 > > &sampleColl) |
| function allowing to sample a parabolic arc between two points More... | |
| IPSDKGEOMETRY_API bool | belongsTo (const Parabola2d ¶bola, const Point2dData< ipReal64 > &pt) |
| function allowing to check whether a point is on parabola | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | isInside (const Parabola2d ¶bola, const Point2dData< T > &pt) |
| function allowing to check whether a point is inside (or belongs to) parabola | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | isStrictlyInside (const Parabola2d ¶bola, const Point2dData< T > &pt) |
| function allowing to check whether a point is strictly inside parabola (point does not belongs to parabola) | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Parabola2d ¶bola) |
| output operator on parabola | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const PointCloud2d< T > &ptCloud) |
| output operator on point cloud | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | compare (const Polygon2d< T > &polygon1, const Polygon2d< T > &polygon2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon()) |
| function allowing to compare polygons | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Polygon2d< T > &polygon) |
| output operator on polygon | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | fromString (Polygon2d< T > &polygon, const std::string &dataStr) |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | compare (const PolygonWithHoles2d< T > &polygon1, const PolygonWithHoles2d< T > &polygon2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon()) |
| function allowing to compare polygons with holes | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const PolygonWithHoles2d< T > &polygon) |
| output operator on polygon with holes | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Rectangle2d< T > &rectangle) |
| output operator on rectangle | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Segment2d< T > &segment) |
| output operator on segment | |
| IPSDKGEOMETRY_API bool | compare (const Shape2d &shape1, const Shape2d &shape2, const Shape2dDataType epsilon=ipsdk::NumericLimits< Shape2dDataType >::sqrt_epsilon()) |
| function allowing to compare shape2d | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Shape2d &shape) |
| output operator on shape | |
| IPSDKGEOMETRY_API ipUInt32 | getNbPolygons (const Shape2d &shape2d) |
| IPSDKGEOMETRY_API ipUInt32 | getNbPolygons (const Shape2dVector &shape2dVector) |
| IPSDKGEOMETRY_API ipUInt32 | getPolygonMaxNbPoints (const Shape2d &shape2d) |
| IPSDKGEOMETRY_API ipUInt32 | getPolygonMaxNbPoints (const Shape2dVector &shape2dVector) |
| IPSDKGEOMETRY_API bool | writeToCsv (const boost::filesystem::path &filePath, const Shape2d &shape2d) |
| function allowing to write polygons of a shape into a csv file More... | |
| IPSDKGEOMETRY_API bool | writeToCsv (const boost::filesystem::path &filePath, const Shape2dVector &shape2dVector) |
| function allowing to write polygons of a collection of shapes into a csv file More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Square2d< T > &square) |
| output operator on circle | |
| IPSDKGEOMETRY_API ipReal64 | distance (const Vector2d &v1, const Vector2d &v2) |
| compute euclidian distance between two vectors | |
| IPSDKGEOMETRY_API ipReal64 | scalarProduct (const Vector2d &v1, const Vector2d &v2) |
| compute vectors scalar product | |
| IPSDKGEOMETRY_API bool | compare (const Vector2d &vec1, const Vector2d &vec2, const ipReal64 epsilon=ipsdk::NumericLimits< ipReal64 >::sqrt_epsilon()) |
| function allowing to compare vectors More... | |
| IPSDKGEOMETRY_API Vector2d | operator* (const ipReal64 value, const Vector2d &vec) |
| arithmetic operators on vector | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Vector2d &vec) |
| output operator on vector | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | intersect (const BoundingBox3d< T > &bBox0, const BoundingBox3d< T > &bBox1) |
| check whether two bounding boxes intersect with non null intersection | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | intersectOrTouch (const BoundingBox3d< T > &bBox0, const BoundingBox3d< T > &bBox1) |
| check whether two bounding boxes intersect or are in touch | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | isContained (const BoundingBox3d< T > &bBoxInside, const BoundingBox3d< T > &bBoxOutside) |
| check whether a bounding boxe is contained by another (check whether bBoxInside is contained by bBoxOutside) More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | isContainedOrTouch (const BoundingBox3d< T > &bBoxInside, const BoundingBox3d< T > &bBoxOutside) |
| check whether a bounding boxe is contained by another (check whether bBoxInside is contained by bBoxOutside) More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | compare (const BoundingBox3d< T > &boundingBox1, const BoundingBox3d< T > &boundingBox2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon()) |
| function allowing to compare bounding box More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const BoundingBox3d< T > &boundingBox) |
| output operator on bounding box | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Cube3d< T > &cube) |
| output operator on cube | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Cuboid3d< T > &cuboid) |
| output operator on cuboid | |
| template<typename T > | |
| bool | compare (const Ellipsoid3d< T > &ellipsoid1, const Ellipsoid3d< T > &ellipsoid2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon(), const ipReal64 epsilonOrientation=ipsdk::NumericLimits< ipReal64 >::sqrt_epsilon()) |
| function allowing to compare ellipsoids with tolerance | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Ellipsoid3d< T > &ellipsoid) |
| output operator on ellipsoid | |
| IPSDKGEOMETRY_API ipUInt64 | getNbVoxels (const ipsdk::geom::RowIntersections3d &) |
| template<typename T > | |
| IPSDK_FORCEINLINE Mesh3dTriangleConstIterator< Mesh3d< T > > | beginTriangle (const Mesh3d< T > &mesh) |
| begining for triangle iterators | |
| template<typename T > | |
| IPSDK_FORCEINLINE Mesh3dTriangleConstIterator< Mesh3d< T > > | endTriangle (const Mesh3d< T > &mesh) |
| end for triangle iterators | |
| template<typename T > | |
| IPSDK_FORCEINLINE Mesh3dVertexVertexConstCirculator< Mesh3d< T > > | beginVertexVertex (const Mesh3d< T > &mesh, const ipUInt32 startVertexIdx) |
| template<typename T > | |
| IPSDK_FORCEINLINE Mesh3dVertexVertexConstCirculator< Mesh3d< T > > | endVertexVertex () |
| template<typename T > | |
| IPSDK_FORCEINLINE Mesh3dVertexEdgeConstCirculator< Mesh3d< T > > | beginVertexEdge (const Mesh3d< T > &mesh, const ipUInt32 startVertexIdx) |
| template<typename T > | |
| IPSDK_FORCEINLINE Mesh3dVertexEdgeConstCirculator< Mesh3d< T > > | endVertexEdge () |
| template<typename T > | |
| IPSDK_FORCEINLINE Mesh3dVertexTriangleConstCirculator< Mesh3d< T > > | beginVertexTriangle (const Mesh3d< T > &mesh, ipUInt32 startVertexIdx) |
| template<typename T > | |
| IPSDK_FORCEINLINE Mesh3dVertexTriangleConstCirculator< Mesh3d< T > > | endVertexTriangle () |
| template<typename T > | |
| IPSDK_FORCEINLINE Mesh3dTriangleTriangleConstCirculator< Mesh3d< T > > | beginTriangleTriangle (const Mesh3d< T > &mesh, ipUInt32 startTriangleIdx) |
| template<typename T > | |
| IPSDK_FORCEINLINE Mesh3dTriangleTriangleConstCirculator< Mesh3d< T > > | endTriangleTriangle () |
| template<typename T > | |
| IPSDKGEOMETRY_API BoolResult | saveToStLAscii (const boost::filesystem::path &stlFile, const Mesh3d< T > &mesh, const std::string &solidName="") |
| export the mesh definition to a StL ascii file More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API BoolResult | saveToStLBinary (const boost::filesystem::path &stlFile, const Mesh3d< T > &mesh) |
| export the mesh definition to a StL binary file More... | |
| IPSDKGEOMETRY_API void | writeStLAsciiHeader (std::ostream &os, const std::string &solidName) |
| function allowing to write stl ascii header into a stream | |
| IPSDKGEOMETRY_API void | writeStLAsciiFooter (std::ostream &os, const std::string &solidName) |
| function allowing to write stl ascii footer into a stream | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | writeStLAscii (std::ostream &os, const Mesh3d< T > &mesh, const ipReal32 xOffset, const ipReal32 yOffset, const ipReal32 zOffset) |
| function allowing to write stl ascii mesh data into a stream | |
| IPSDKGEOMETRY_API void | writeStLBinaryHeader (std::ostream &os, const ipUInt64 nbTriangles) |
| function allowing to write stl binary header into a stream | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | writeStLBinary (std::ostream &os, const Mesh3d< T > &mesh, const ipReal32 xOffset, const ipReal32 yOffset, const ipReal32 zOffset) |
| function allowing to write stl binary mesh data into a stream | |
| template<typename T > | |
| IPSDKGEOMETRY_API boost::shared_ptr< Mesh3d< T > > | readFromStLFile (const boost::filesystem::path &stlFile) |
| function allowing to read stl files and return a mesh3d | |
| template<typename T > | |
| IPSDKGEOMETRY_API boost::shared_ptr< Mesh3d< T > > | readStLAscii (const boost::filesystem::path &stlFile) |
| function allowing to read stl ascii data into a mesh3d | |
| template<typename T > | |
| IPSDKGEOMETRY_API boost::shared_ptr< Mesh3d< T > > | readStLBinary (const boost::filesystem::path &stlFile) |
| function allowing to read stl binary data into a mesh3d | |
| ipBool | stlFileHasASCIIFormat (const boost::filesystem::path &stlFile) |
| void | removeDoubles (std::vector< ipReal32 > &vUniqueCoordsOut, std::vector< ipUInt32 > &vTrisOut, std::vector< CoordWithIndex > &vCoordsWithIndexInOut) |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | compare (const Mesh3d< T > &mesh1, const Mesh3d< T > &mesh2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon()) |
| function allowing to compare mesh | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Mesh3d< T > &mesh) |
| output operator on mesh | |
| template<typename T > | |
| IPSDKGEOMETRY_API BoolResult | saveToStLAscii (const boost::filesystem::path &stlFile, const MeshWithHoles3d< T > &mesh, const ipBool bSaveHoles, const std::string &solidName="") |
| export the mesh with holes definition to a StL ascii file More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API BoolResult | saveToStLBinary (const boost::filesystem::path &stlFile, const MeshWithHoles3d< T > &mesh, const ipBool bSaveHoles) |
| export the mesh with holes definition to a StL binary file More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | writeStLAscii (std::ostream &os, const MeshWithHoles3d< T > &mesh, const ipBool bSaveHoles, const ipReal32 xOffset, const ipReal32 yOffset, const ipReal32 zOffset) |
| function allowing to write stl ascii mesh with holes data into a stream | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | writeStLBinary (std::ostream &os, const MeshWithHoles3d< T > &mesh, const ipBool bSaveHoles, const ipReal32 xOffset, const ipReal32 yOffset, const ipReal32 zOffset) |
| function allowing to write stl binary mesh with holes data into a stream | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | compare (const MeshWithHoles3d< T > &mesh1, const MeshWithHoles3d< T > &mesh2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon()) |
| function allowing to compare mesh with holes | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const MeshWithHoles3d< T > &mesh) |
| output operator on mesh with holes | |
| IPSDKGEOMETRY_API bool | compare (const Plan3d &plan1, const Plan3d &plan2, const ipReal64 epsilon=ipsdk::NumericLimits< ipReal64 >::sqrt_epsilon()) |
| function allowing to compare plans | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Plan3d &plan) |
| output operator on plan | |
| template<typename T > | |
| IPSDKGEOMETRY_API ipReal64 | normL2 (const Point3d< T > &pt) |
| compute point norm | |
| template<typename T > | |
| IPSDKGEOMETRY_API ipReal64 | normL2 (const Point3dData< T > &pt) |
| template<typename T > | |
| IPSDKGEOMETRY_API ipReal64 | distance (const Point3d< T > &pt1, const Point3d< T > &pt2) |
| compute euclidian distance between two points | |
| template<typename T > | |
| IPSDKGEOMETRY_API ipReal64 | distance (const Point3dData< T > &pt1, const Point3dData< T > &pt2) |
| template<typename T > | |
| IPSDKGEOMETRY_API ipReal64 | scalarProduct (const Point3d< T > &pt1, const Point3d< T > &pt2) |
| compute points scalar product | |
| template<typename T > | |
| IPSDKGEOMETRY_API ipReal64 | scalarProduct (const Point3dData< T > &pt1, const Point3dData< T > &pt2) |
| template<typename T > | |
| IPSDKGEOMETRY_API Point3d< T > | crossProduct (const Point3d< T > &pt1, const Point3d< T > &pt2) |
| compute points cross product | |
| template<typename T > | |
| IPSDKGEOMETRY_API Point3dData< T > | crossProduct (const Point3dData< T > &pt1, const Point3dData< T > &pt2) |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const PointCloud3d< T > &ptCloud) |
| output operator on point cloud | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Segment3d< T > &segment) |
| output operator on segment | |
| IPSDKGEOMETRY_API BoolResult | saveToStLAscii (const boost::filesystem::path &stlFile, const Shape3d &shape, const ipBool bSaveHoles, const std::string &solidName="") |
| export the shape definition to a StL ascii file More... | |
| IPSDKGEOMETRY_API BoolResult | saveToStLBinary (const boost::filesystem::path &stlFile, const Shape3d &shape, const ipBool bSaveHoles) |
| export the shape definition to a StL binary file More... | |
| IPSDKGEOMETRY_API BoolResult | saveToStLAscii (const boost::filesystem::path &stlFile, const Shape3dVector &shapeColl, const ipBool bSaveHoles, const std::string &solidName="") |
| export the shape definition collection to a StL ascii file More... | |
| IPSDKGEOMETRY_API BoolResult | saveToStLBinary (const boost::filesystem::path &stlFile, const Shape3dVector &shapeColl, const ipBool bSaveHoles) |
| export the shape definition collection to a StL binary file More... | |
| IPSDKGEOMETRY_API bool | compare (const Shape3d &shape1, const Shape3d &shape2, const Shape3dDataType epsilon=ipsdk::NumericLimits< Shape3dDataType >::sqrt_epsilon()) |
| function allowing to compare Shape3d | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Shape3d &shape) |
| output operator on shape | |
| template<typename T > | |
| bool | compare (const Sphere3d< T > &sphere1, const Sphere3d< T > &sphere2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon()) |
| function allowing to compare spheres with tolerance | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Sphere3d< T > &sphere) |
| output operator on sphere | |
| template<typename T > | |
| bool | compare (const Triangle3d< T > &triangle1, const Triangle3d< T > &triangle2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon()) |
| function allowing to compare triangles with tolerance | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Triangle3d< T > &triangle) |
| output operator on triangle | |
| IPSDKGEOMETRY_API ipReal64 | distance (const Vector3d &v1, const Vector3d &v2) |
| compute euclidian distance between two vectors | |
| IPSDKGEOMETRY_API ipReal64 | scalarProduct (const Vector3d &v1, const Vector3d &v2) |
| compute vectors scalar product | |
| IPSDKGEOMETRY_API Vector3d | crossProduct (const Vector3d &v1, const Vector3d &v2) |
| compute vectors cross product | |
| IPSDKGEOMETRY_API bool | compare (const Vector3d &vec1, const Vector3d &vec2, const ipReal64 epsilon=ipsdk::NumericLimits< ipReal64 >::sqrt_epsilon()) |
| function allowing to compare vectors More... | |
| IPSDKGEOMETRY_API Vector3d | operator* (const ipReal64 value, const Vector3d &vec) |
| arithmetic operators on vector | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Vector3d &vec) |
| output operator on vector | |
| IPSDKGEOMETRY_API math::DataSet | toDataSet (const std::vector< Line2d > &lineColl) |
| function allowing to convert a line 2d collection to an estimation data set | |
| IPSDKGEOMETRY_API const std::string & | getIPSDKGeometryLoggerName () |
| Recovery of logger name associated to library. | |
| IPSDKGEOMETRY_API log4cplus::Logger & | getIPSDKGeometryLogger () |
| Recovery of logger associated to library. | |
| IPSDKGEOMETRY_API const ipsdk::LogMessageManager & | getIPSDKGeometryLogMessageManager () |
| Recovery of message manager associated to library. | |
| IPSDKGEOMETRY_API ipsdk::ipReal64 | shapeHuDistance (const ipsdk::geom::HuMoments2dO3 &huMoments1, const ipsdk::geom::HuMoments2dO3 &huMoments2, const eShapeHuDistanceType &distanceType) |
| fonction computing the distance between two shapes More the distance has a low value, more the shapes are similar More... | |
| IPSDKGEOMETRY_API ipsdk::ipReal64 | shapeHuDistance (const Shape2d &shape1, const Shape2d &shape2, const eShapeHuDistanceType &distanceType, const ipsdk::ipBool bProcessHoles) |
| IPSDKGEOMETRY_API MatchShapeInfo | matchShape (const Shape2dPtr shape, const std::vector< Shape2dPtr > &vShape2dColl, const eShapeHuDistanceType &distanceType, const ipsdk::ipBool bProcessHoles) |
| fonction matching a shape with another shape contained in the collection vShape2dColl Returns the index of the shape in vShape2dColl giving the minimum distance and the minimum distance | |
| IPSDKGEOMETRY_API ipsdk::ipUInt32 | matchShape (const Shape2dPtr shape, const std::vector< Shape2dPtr > &vShape2dColl, const eShapeHuDistanceType &distanceType, const ipsdk::ipBool bProcessHoles, const ipsdk::ipReal64 threshold) |
| fonction matching a shape with another shpae contained in the collection vShape2dColl Returns the index of the shape in vShape2dColl giving the minimum distance If the minimum distance is greater than the threshold, the resulting index equals the size of vShape2dColl | |
| IPSDKGEOMETRY_API MatchShapesInfo | matchShapes (const Shape2dPtr shape, const std::vector< Shape2dPtr > &vShape2dColl, const eShapeHuDistanceType &distanceType, const ipsdk::ipBool bProcessHoles) |
| fonction computing the distances between a shape and all shapes in the collection vShape2dColl | |
| IPSDKGEOMETRY_API void | matchShapes (const Shape2dPtr shape, const std::vector< Shape2dPtr > &vShape2dColl, const eShapeHuDistanceType &distanceType, const ipsdk::ipBool bProcessHoles, UInt32Vector &vIdx, Real64Vector &vDistances) |
| IPSDKGEOMETRY_API UInt32Vector | matchShapes (const Shape2dPtr shape, const std::vector< Shape2dPtr > &vShape2dColl, const eShapeHuDistanceType &distanceType, const ipsdk::ipBool bProcessHoles, const ipsdk::ipReal64 threshold) |
| fonction computing the distances between a shape and all shapes in the collection vShape2dColl Returns the indices of the shapes in vShape2dColl for which the distance is lower than the threhsold More... | |
| IPSDKGEOMETRY_API void | matchShapes (const Shape2dPtr shape, const std::vector< Shape2dPtr > &vShape2dColl, const eShapeHuDistanceType &distanceType, const ipsdk::ipBool bProcessHoles, const ipsdk::ipReal64 threshold, UInt32Vector &vIdx) |
| IPSDKGEOMETRY_API ipReal64 | extractDiameter (const Skeleton2d &skeleton, UInt64Vector &pathIdxColl) |
| fonction allowing to compute skeleton diameter and its associated longest shortest path More... | |
| IPSDKGEOMETRY_API ipReal64 | computeLength (const Skeleton2d &skeleton, const eSkeletonEdgeCategory &skeletonEdgeCategory=eSkeletonEdgeCategory::eSEC_Branch) |
| fonction allowing to compute full skeleton length (including only a given category of edges) | |
| IPSDKGEOMETRY_API void | computeEdgeLength (const Skeleton2d &skeleton, const eSkeletonEdgeCategory &skeletonEdgeCategory, Real64Vector &edgeLengthColl) |
| fonction allowing to compute full skeleton length | |
| IPSDKGEOMETRY_API void | computeBranchThickness (const Skeleton2d &skeleton, BranchThicknessColl &branchThicknessColl) |
| fonction allowing to compute skeleton branch thickness | |
| IPSDKGEOMETRY_API void | extractVertices (const Skeleton2d &skeleton, const eSkeletonVertexCategory &skeletonVertexCategory, UInt64Vector &verticesIdxColl) |
| fonction allowing to retrieve subset of skeleton vertices associated to a given vertex category (output collection contains vertex indexes, not point indexes) | |
| IPSDKGEOMETRY_API ipUInt64 | countVertices (const Skeleton2d &skeleton, const eSkeletonVertexCategory &skeletonVertexCategory) |
| fonction allowing to count number of skeleton vertices associated to a given vertex category | |
| IPSDKGEOMETRY_API ipReal64 | computeLength (const Skeleton2d &skeleton, const UInt64Vector &pathIdxColl) |
| function allowing to compute total length of a path through skeleton vertices More... | |
| IPSDKGEOMETRY_API ipReal64 | computeTortuosity (const Skeleton2d &skeleton, const UInt64Vector &pathIdxColl) |
| function allowing to compute tortuosity of a path through skeleton vertices More... | |
| IPSDKGEOMETRY_API ipReal64 | computeMeanCurvature (const Skeleton2d &skeleton, const UInt64Vector &pathIdxColl) |
| function allowing to compute mean curvature of a path through skeleton vertices More... | |
| IPSDKGEOMETRY_API Skeleton2dPtr | removeCalibration (const Skeleton2d &skelIn, const GeometricCalibration &geomCalib) |
| function allowing to remove the calibration from a skeleton to correctly apply other calculation (Diameter, etc.) | |
| IPSDKGEOMETRY_API Skeleton2dPtr | restoreCalibration (const Skeleton2d &skelIn, const GeometricCalibration &geomCalib) |
| function allowing to restore the calibration from a skeleton after applying other calculation (Diameter, etc.) | |
| template<typename T > | |
| IPSDKGEOMETRY_API boost::shared_ptr< RTree< Point2dData< T > > > | createPoint2dRTree (const std::vector< Point2dData< T > > &coll, const ipUInt32 startIdx=0) |
| function allowing to create a point 2d based RTree object from point 2d collection | |
| IPSDKGEOMETRY_API BBox2dRTreePtr | createBBox2dRTree (const std::vector< BoundingBox2d< Shape2dDataType > > &coll, const ipUInt32 startIdx=0) |
| function allowing to create a bounding box based RTree object from bounding box collection | |
| IPSDKGEOMETRY_API Seg2dRTreePtr | createSeg2dRTree (const Shape2d &shape2d, const ipBool bProcessHoles) |
| function allowing to create a segment based RTree object from shape data | |
| template<typename T > | |
| IPSDKGEOMETRY_API boost::shared_ptr< RTree< Point3dData< T > > > | createPoint3dRTree (const std::vector< Point3dData< T > > &coll, const ipUInt32 startIdx=0) |
| function allowing to create a point 3d based RTree object from point 3d collection | |
| IPSDKGEOMETRY_API BBox3dRTreePtr | createBBox3dRTree (const std::vector< BoundingBox3d< Shape3dDataType > > &coll, const ipUInt32 startIdx=0) |
| function allowing to create a bounding box based RTree object from bounding box collection | |
| IPSDKGEOMETRY_API LTri3dRTreePtr | createLTri3dRTree (const Shape3d &shape3d, const ipBool bProcessHoles) |
| function allowing to create a lightweight triangle based RTree object from shape data | |
| IPSDKGEOMETRY_API ipReal64 | distance (const Seg2dRTree &seg2dRTree1, const Seg2dRTree &seg2dRTree2) |
| function allowing to compute distance between two segment based RTree objects | |
| IPSDKGEOMETRY_API ipReal64 | distance (const LTri3dRTree &lTri3dRTree1, const LTri3dRTree &lTri3dRTree2) |
| function allowing to compute distance between two lightweight triangle based RTree objects | |
| IPSDKGEOMETRY_API ipReal64 | contactLength (const Seg2dRTree &seg2dRTree1, const Seg2dRTree &seg2dRTree2, const ipReal64 contactDist, const eSegmentContactPolicy &contactPolicy, const ipReal32 segmentSubSamplingStep=0) |
| function allowing to compute length of contact between a segment based RTree object and an other one More... | |
| IPSDKGEOMETRY_API ipReal64 | contactSurface (const LTri3dRTree &lTri3dRTree1, const LTri3dRTree &lTri3dRTree2, const ipReal64 contactDist) |
| function allowing to compute surface of contact between a lightweight triangle based RTree object and an other one More... | |
| IPSDK_ENUMERATE_GEOMETRY_ENTITY_2D_TYPES () | |
| IPSDKGEOMETRY_API GeometryTransform2dPtr | convert (const math::transform::BaseGeometricTransform2d &transform) |
| function allowing to convert a geometric transformation into the object allowing to transform geometrical objects | |
| IPSDKGEOMETRY_API bool | apply (const BaseGeometryTransform2d &transform, BaseGeometryEntity2d &entity) |
| function allowing to apply in situ a given transformation on an entity More... | |
| IPSDKGEOMETRY_API bool | applyAll (const BaseGeometryTransform2d &transform, GeometryEntity2dPtrColl &coll) |
| function allowing to apply in situ a given transformation on a collection of entity More... | |
| IPSDKGEOMETRY_API bool | applyAll (const BaseGeometryTransform2d &transform, const GeometryEntity2dPtrColl &inputColl, GeometryEntity2dPtrColl &outputColl) |
| function allowing to apply a given transformation on a collection of entity More... | |
| IPSDK_ENUMERATE_GEOMETRY_ENTITY_3D_TYPES () | |
| IPSDKGEOMETRY_API GeometryTransform3dPtr | convert (const math::transform::BaseGeometricTransform3d &transform) |
| function allowing to convert a geometric transformation into the object allowing to transform geometrical objects | |
| IPSDKGEOMETRY_API bool | apply (const BaseGeometryTransform3d &transform, BaseGeometryEntity3d &entity) |
| function allowing to apply in situ a given transformation on an entity More... | |
| IPSDKGEOMETRY_API bool | applyAll (const BaseGeometryTransform3d &transform, GeometryEntity3dPtrColl &coll) |
| function allowing to apply in situ a given transformation on a collection of entity More... | |
| IPSDKGEOMETRY_API bool | applyAll (const BaseGeometryTransform3d &transform, const GeometryEntity3dPtrColl &inputColl, GeometryEntity3dPtrColl &outputColl) |
| function allowing to apply a given transformation on a collection of entity More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API Circle2d< ipReal64 > | computeMinEnclosingCircle (const std::vector< Point2dData< T > > &inputPtColl) |
| template<typename T > | |
| IPSDKGEOMETRY_API Sphere3d< ipReal64 > | computeMinEnclosingSphere (const std::vector< Point3dData< T > > &inputPtColl) |
| template<typename T > | |
| bool | isStrictlyInside (const Parabola2d ¶bola, const Point2dData< T > &pt) |
| function allowing to check whether a point is strictly inside parabola (point does not belongs to parabola) | |
| template<> | |
| IPSDKGEOMETRY_API bool | isStrictlyInside (const Parabola2d ¶bola, const Point2dData< ipReal64 > &pt) |
| template<typename T > | |
| IPSDKGEOMETRY_API BoundingBox2d< T > | intersection (const BoundingBox2d< T > &bBox0, const BoundingBox2d< T > &bBox1) |
| compute bounding boxes intersection | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | intersection (const BoundingBox2d< T > &bBox0, const BoundingBox2d< T > &bBox1, BoundingBox2d< T > &resBBox) |
| compute bounding boxes intersection | |
| template<typename T > | |
| IPSDKGEOMETRY_API BoundingBox2d< T > | merge (const BoundingBox2d< T > &bBox0, const BoundingBox2d< T > &bBox1) |
| compute bounding box including two bounding boxes | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | merge (const BoundingBox2d< T > &bBox0, const BoundingBox2d< T > &bBox1, BoundingBox2d< T > &resBBox) |
| compute bounding box including two bounding boxes | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2) |
| comparison operators for ipsdk::geom::BoundingBox2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2) |
| comparison operators for ipsdk::geom::BoundingBox2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator< (const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2) |
| comparison operators for ipsdk::geom::BoundingBox2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator> (const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2) |
| comparison operators for ipsdk::geom::BoundingBox2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator<= (const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2) |
| comparison operators for ipsdk::geom::BoundingBox2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator>= (const BoundingBox2d< T > &boundingBox1, const BoundingBox2d< T > &boundingBox2) |
| comparison operators for ipsdk::geom::BoundingBox2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Circle2d< T > &circle1, const Circle2d< T > &circle2) |
| comparison operators for ipsdk::geom::Circle2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Circle2d< T > &circle1, const Circle2d< T > &circle2) |
| comparison operators for ipsdk::geom::Circle2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Ellipse2d< T > &ellipse1, const Ellipse2d< T > &ellipse2) |
| comparison operators for ipsdk::geom::Ellipse2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Ellipse2d< T > &ellipse1, const Ellipse2d< T > &ellipse2) |
| comparison operators for ipsdk::geom::Ellipse2d class | |
| IPSDKGEOMETRY_API bool | operator== (const Line2d &line1, const Line2d &line2) |
| comparison operators for ipsdk::geom::Line2d class | |
| IPSDKGEOMETRY_API bool | operator!= (const Line2d &line1, const Line2d &line2) |
| comparison operators for ipsdk::geom::Line2d class | |
| IPSDKGEOMETRY_API bool | operator== (const Parabola2d ¶bola2d1, const Parabola2d ¶bola2d2) |
| comparison operators for ipsdk::geom::Parabola2d class | |
| IPSDKGEOMETRY_API bool | operator!= (const Parabola2d ¶bola2d1, const Parabola2d ¶bola2d2) |
| comparison operators for ipsdk::geom::Parabola2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API ipReal64 | normL2 (const Point2d< T > &pt) |
| compute point norm | |
| template<typename T > | |
| IPSDKGEOMETRY_API ipReal64 | normL2 (const Point2dData< T > &pt) |
| compute point norm | |
| template<typename T > | |
| IPSDKGEOMETRY_API ipReal64 | distance (const Point2d< T > &pt1, const Point2d< T > &pt2) |
| compute euclidian distance between two points | |
| template<typename T > | |
| IPSDKGEOMETRY_API ipReal64 | distance (const Point2dData< T > &pt1, const Point2dData< T > &pt2) |
| compute euclidian distance between two points | |
| template<typename T > | |
| IPSDKGEOMETRY_API ipReal64 | scalarProduct (const Point2d< T > &pt1, const Point2d< T > &pt2) |
| compute points scalar product | |
| template<typename T > | |
| IPSDKGEOMETRY_API ipReal64 | scalarProduct (const Point2dData< T > &pt1, const Point2dData< T > &pt2) |
| compute points scalar product | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API Point2d< TOut > | cast (const Point2d< TIn > &pt) |
| conversion operators for ipsdk::geom::Point2d class | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API Point2dData< TOut > | cast (const Point2dData< TIn > &pt) |
| conversion operators for ipsdk::geom::Point2d class | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API Point2d< TOut > | round (const Point2d< TIn > &pt) |
| conversion operators for ipsdk::geom::Point2d class | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API Point2dData< TOut > | round (const Point2dData< TIn > &pt) |
| conversion operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API Vector2d | convert (const Point2d< T > &pt) |
| conversion operator for ipsdk::geom::Point2d and ipsdk::geom::Vector2d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API Vector2d | convert (const Point2dData< T > &pt) |
| conversion operator for ipsdk::geom::Point2d and ipsdk::geom::Vector2d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | convert (const Point2d< T > &pt, Vector2d &vec) |
| conversion operator for ipsdk::geom::Point2d and ipsdk::geom::Vector2d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | convert (const Point2dData< T > &pt, Vector2d &vec) |
| conversion operator for ipsdk::geom::Point2d and ipsdk::geom::Vector2d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API Point2dData< T > | convert (const Vector2d &vec) |
| conversion operator for ipsdk::geom::Point2d and ipsdk::geom::Vector2d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | convert (const Vector2d &vec, Point2d< T > &pt) |
| conversion operator for ipsdk::geom::Point2d and ipsdk::geom::Vector2d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | convert (const Vector2d &vec, Point2dData< T > &pt) |
| conversion operator for ipsdk::geom::Point2d and ipsdk::geom::Vector2d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | compare (const Point2d< T > &pt1, const Point2d< T > &pt2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon()) |
| function allowing to compare points More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | compare (const Point2dData< T > &pt1, const Point2dData< T > &pt2, const T epsilon=ipsdk::NumericLimits< T >::sqrt_epsilon()) |
| function allowing to compare points More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Point2d< T > &pt1, const Point2d< T > &pt2) |
| comparison operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Point2d< T > &pt1, const Point2d< T > &pt2) |
| comparison operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator< (const Point2d< T > &pt1, const Point2d< T > &pt2) |
| comparison operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator> (const Point2d< T > &pt1, const Point2d< T > &pt2) |
| comparison operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator<= (const Point2d< T > &pt1, const Point2d< T > &pt2) |
| comparison operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator>= (const Point2d< T > &pt1, const Point2d< T > &pt2) |
| comparison operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Point2dData< T > &pt1, const Point2dData< T > &pt2) |
| comparison operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Point2dData< T > &pt1, const Point2dData< T > &pt2) |
| comparison operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator< (const Point2dData< T > &pt1, const Point2dData< T > &pt2) |
| comparison operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator> (const Point2dData< T > &pt1, const Point2dData< T > &pt2) |
| comparison operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator<= (const Point2dData< T > &pt1, const Point2dData< T > &pt2) |
| comparison operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator>= (const Point2dData< T > &pt1, const Point2dData< T > &pt2) |
| comparison operators for ipsdk::geom::Point2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API Point2d< T > | operator* (const ipReal64 value, const Point2d< T > &pt) |
| arithmetic operators on point | |
| template<typename T > | |
| IPSDKGEOMETRY_API Point2dData< T > | operator* (const ipReal64 value, const Point2dData< T > &pt) |
| arithmetic operators on point | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Point2dData< T > &pt) |
| output operator on point | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Point2d< T > &pt) |
| output operator on point | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Polygon2d< T > &polygon1, const Polygon2d< T > &polygon2) |
| comparison operators for ipsdk::geom::Polygon2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Polygon2d< T > &polygon1, const Polygon2d< T > &polygon2) |
| comparison operators for ipsdk::geom::Polygon2d class | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API Polygon2d< TOut > | cast (const Polygon2d< TIn > &inputPolygon) |
| function allowing to cast a polygon data TIn type to TOut type | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API void | cast (const Polygon2d< TIn > &inputPolygon, Polygon2d< TOut > &outputPolygon) |
| function allowing to cast a polygon data TIn type to TOut type | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const PolygonWithHoles2d< T > &polygon1, const PolygonWithHoles2d< T > &polygon2) |
| comparison operators for ipsdk::geom::PolygonWithHoles2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const PolygonWithHoles2d< T > &polygon1, const PolygonWithHoles2d< T > &polygon2) |
| comparison operators for ipsdk::geom::PolygonWithHoles2d class | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API boost::shared_ptr< PolygonWithHoles2d< TOut > > | cast (const PolygonWithHoles2d< TIn > &inputPolygon) |
| function allowing to cast a polygon data TIn type to TOut type | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Rectangle2d< T > &rectangle1, const Rectangle2d< T > &rectangle2) |
| comparison operators for ipsdk::geom::Rectangle2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Rectangle2d< T > &rectangle1, const Rectangle2d< T > &rectangle2) |
| comparison operators for ipsdk::geom::Rectangle2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Segment2d< T > &segment1, const Segment2d< T > &segment2) |
| comparison operators for ipsdk::geom::Segment2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Segment2d< T > &segment1, const Segment2d< T > &segment2) |
| comparison operators for ipsdk::geom::Segment2d class | |
| IPSDKGEOMETRY_API bool | operator== (const Shape2d &shape1, const Shape2d &shape2) |
| comparison operators for ipsdk::geom::Shape2d class | |
| IPSDKGEOMETRY_API bool | operator!= (const Shape2d &shape1, const Shape2d &shape2) |
| comparison operators for ipsdk::geom::Shape2d class | |
| IPSDKGEOMETRY_API bool | operator== (const SkeletonVertex2d &skeletonVertex2d1, const SkeletonVertex2d &skeletonVertex2d2) |
| comparison operators for ipsdk::geom::SkeletonVertex2d class | |
| IPSDKGEOMETRY_API bool | operator!= (const SkeletonVertex2d &skeletonVertex2d1, const SkeletonVertex2d &skeletonVertex2d2) |
| comparison operators for ipsdk::geom::SkeletonVertex2d class | |
| IPSDKGEOMETRY_API bool | operator== (const Skeleton2d &skeleton2d1, const Skeleton2d &skeleton2d2) |
| comparison operators for ipsdk::geom::Skeleton2d class | |
| IPSDKGEOMETRY_API bool | operator!= (const Skeleton2d &skeleton2d1, const Skeleton2d &skeleton2d2) |
| comparison operators for ipsdk::geom::Skeleton2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Square2d< T > &square1, const Square2d< T > &square2) |
| comparison operators for ipsdk::geom::Square2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Square2d< T > &square1, const Square2d< T > &square2) |
| comparison operators for ipsdk::geom::Square2d class | |
| IPSDKGEOMETRY_API bool | operator== (const Vector2d &v1, const Vector2d &v2) |
| comparison operators for ipsdk::geom::Vector2d class | |
| IPSDKGEOMETRY_API bool | operator!= (const Vector2d &v1, const Vector2d &v2) |
| comparison operators for ipsdk::geom::Vector2d class | |
| IPSDKGEOMETRY_API bool | operator< (const Vector2d &v1, const Vector2d &v2) |
| comparison operators for ipsdk::geom::Vector2d class | |
| IPSDKGEOMETRY_API bool | operator> (const Vector2d &v1, const Vector2d &v2) |
| comparison operators for ipsdk::geom::Vector2d class | |
| IPSDKGEOMETRY_API bool | operator<= (const Vector2d &v1, const Vector2d &v2) |
| comparison operators for ipsdk::geom::Vector2d class | |
| IPSDKGEOMETRY_API bool | operator>= (const Vector2d &v1, const Vector2d &v2) |
| comparison operators for ipsdk::geom::Vector2d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API BoundingBox3d< T > | intersection (const BoundingBox3d< T > &bBox0, const BoundingBox3d< T > &bBox1) |
| compute bounding boxes intersection | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | intersection (const BoundingBox3d< T > &bBox0, const BoundingBox3d< T > &bBox1, BoundingBox3d< T > &resBBox) |
| compute bounding boxes intersection | |
| template<typename T > | |
| IPSDKGEOMETRY_API BoundingBox3d< T > | merge (const BoundingBox3d< T > &bBox0, const BoundingBox3d< T > &bBox1) |
| compute bounding box including two bounding boxes | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | merge (const BoundingBox3d< T > &bBox0, const BoundingBox3d< T > &bBox1, BoundingBox3d< T > &resBBox) |
| compute bounding box including two bounding boxes | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const BoundingBox3d< T > &boundingBox1, const BoundingBox3d< T > &boundingBox2) |
| comparison operators for ipsdk::geom::BoundingBox3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const BoundingBox3d< T > &boundingBox1, const BoundingBox3d< T > &boundingBox2) |
| comparison operators for ipsdk::geom::BoundingBox3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator< (const BoundingBox3d< T > &boundingBox1, const BoundingBox3d< T > &boundingBox2) |
| comparison operators for ipsdk::geom::BoundingBox3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator> (const BoundingBox3d< T > &boundingBox1, const BoundingBox3d< T > &boundingBox2) |
| comparison operators for ipsdk::geom::BoundingBox3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator<= (const BoundingBox3d< T > &boundingBox1, const BoundingBox3d< T > &boundingBox2) |
| comparison operators for ipsdk::geom::BoundingBox3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator>= (const BoundingBox3d< T > &boundingBox1, const BoundingBox3d< T > &boundingBox2) |
| comparison operators for ipsdk::geom::BoundingBox3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Cube3d< T > &cube1, const Cube3d< T > &cube2) |
| comparison operators for ipsdk::geom::Cube3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Cube3d< T > &cube1, const Cube3d< T > &cube2) |
| comparison operators for ipsdk::geom::Cube3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Cuboid3d< T > &cuboid1, const Cuboid3d< T > &cuboid2) |
| comparison operators for ipsdk::geom::Cuboid3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Cuboid3d< T > &cuboid1, const Cuboid3d< T > &cuboid2) |
| comparison operators for ipsdk::geom::Cuboid3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Ellipsoid3d< T > &ellipsoid1, const Ellipsoid3d< T > &ellipsoid2) |
| comparison operators for ipsdk::geom::Ellipsoid3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Ellipsoid3d< T > &ellipsoid1, const Ellipsoid3d< T > &ellipsoid2) |
| comparison operators for ipsdk::geom::Ellipsoid3d class | |
| IPSDKGEOMETRY_API bool | operator== (const Mesh3dHalfEdge &halfEdge1, const Mesh3dHalfEdge &halfEdge2) |
| comparison operators for ipsdk::geom::Mesh3dHalfEdge structure | |
| IPSDKGEOMETRY_API bool | operator!= (const Mesh3dHalfEdge &halfEdge1, const Mesh3dHalfEdge &halfEdge2) |
| comparison operators for ipsdk::geom::Mesh3dHalfEdge structure | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Mesh3d< T > &mesh1, const Mesh3d< T > &mesh2) |
| comparison operators for ipsdk::geom::Mesh3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Mesh3d< T > &mesh1, const Mesh3d< T > &mesh2) |
| comparison operators for ipsdk::geom::Mesh3d class | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API Mesh3d< TOut > | cast (const Mesh3d< TIn > &inputMesh) |
| function allowing to cast a mesh data TIn type to TOut type | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API void | cast (const Mesh3d< TIn > &inputMesh, Mesh3d< TOut > &outputMesh) |
| function allowing to cast a mesh data TIn type to TOut type | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const MeshWithHoles3d< T > &mesh1, const MeshWithHoles3d< T > &mesh2) |
| comparison operators for ipsdk::geom::MeshWithHoles3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const MeshWithHoles3d< T > &mesh1, const MeshWithHoles3d< T > &mesh2) |
| comparison operators for ipsdk::geom::MeshWithHoles3d class | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API boost::shared_ptr< MeshWithHoles3d< TOut > > | cast (const MeshWithHoles3d< TIn > &inputMesh) |
| function allowing to cast a mesh with holes data TIn type to TOut type | |
| IPSDKGEOMETRY_API bool | operator== (const Plan3d &plan1, const Plan3d &plan2) |
| comparison operators for ipsdk::geom::Plan3d class | |
| IPSDKGEOMETRY_API bool | operator!= (const Plan3d &plan1, const Plan3d &plan2) |
| comparison operators for ipsdk::geom::Plan3d class | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API Point3d< TOut > | cast (const Point3d< TIn > &pt) |
| conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Point3dData | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API Point3dData< TOut > | cast (const Point3dData< TIn > &pt) |
| conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Point3dData | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API Point3d< TOut > | round (const Point3d< TIn > &pt) |
| conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Point3dData | |
| template<typename TOut , typename TIn > | |
| IPSDKGEOMETRY_API Point3dData< TOut > | round (const Point3dData< TIn > &pt) |
| conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Point3dData | |
| template<typename T > | |
| IPSDKGEOMETRY_API Vector3d | convert (const Point3d< T > &pt) |
| conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API Vector3d | convert (const Point3dData< T > &pt) |
| conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | convert (const Point3d< T > &pt, Vector3d &vec) |
| conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | 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 > | convert (const Vector3d &vec) |
| conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | convert (const Vector3d &vec, Point3d< T > &pt) |
| conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API void | convert (const Vector3d &vec, Point3dData< T > &pt) |
| conversion operators for ipsdk::geom::Point3d and ipsdk::geom::Vector3d convertion | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | 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 | 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 | operator== (const Point3d< T > &pt1, const Point3d< T > &pt2) |
| comparison operators for ipsdk::geom::Point3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Point3d< T > &pt1, const Point3d< T > &pt2) |
| comparison operators for ipsdk::geom::Point3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator< (const Point3d< T > &pt1, const Point3d< T > &pt2) |
| comparison operators for ipsdk::geom::Point3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator> (const Point3d< T > &pt1, const Point3d< T > &pt2) |
| comparison operators for ipsdk::geom::Point3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator<= (const Point3d< T > &pt1, const Point3d< T > &pt2) |
| comparison operators for ipsdk::geom::Point3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator>= (const Point3d< T > &pt1, const Point3d< T > &pt2) |
| comparison operators for ipsdk::geom::Point3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Point3dData< T > &pt1, const Point3dData< T > &pt2) |
| comparison operators for ipsdk::geom::Point3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Point3dData< T > &pt1, const Point3dData< T > &pt2) |
| comparison operators for ipsdk::geom::Point3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator< (const Point3dData< T > &pt1, const Point3dData< T > &pt2) |
| comparison operators for ipsdk::geom::Point3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator> (const Point3dData< T > &pt1, const Point3dData< T > &pt2) |
| comparison operators for ipsdk::geom::Point3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator<= (const Point3dData< T > &pt1, const Point3dData< T > &pt2) |
| comparison operators for ipsdk::geom::Point3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator>= (const Point3dData< T > &pt1, const Point3dData< T > &pt2) |
| comparison operators for ipsdk::geom::Point3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API Point3d< T > | operator* (const ipReal64 value, const Point3d< T > &pt) |
| arithmetic operators on point | |
| template<typename T > | |
| IPSDKGEOMETRY_API Point3dData< T > | operator* (const ipReal64 value, const Point3dData< T > &pt) |
| arithmetic operators on point | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Point3dData< T > &pt) |
| output operator on point | |
| template<typename T > | |
| IPSDKGEOMETRY_API std::ostream & | operator<< (std::ostream &os, const Point3d< T > &pt) |
| output operator on point | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Segment3d< T > &segment1, const Segment3d< T > &segment2) |
| comparison operators for ipsdk::geom::Segment3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Segment3d< T > &segment1, const Segment3d< T > &segment2) |
| comparison operators for ipsdk::geom::Segment3d class | |
| IPSDKGEOMETRY_API bool | operator== (const Shape3d &shape1, const Shape3d &shape2) |
| comparison operators for ipsdk::geom::Shape3d class | |
| IPSDKGEOMETRY_API bool | operator!= (const Shape3d &shape1, const Shape3d &shape2) |
| comparison operators for ipsdk::geom::Shape3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Sphere3d< T > &sphere1, const Sphere3d< T > &sphere2) |
| comparison operators for ipsdk::geom::Sphere3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Sphere3d< T > &sphere1, const Sphere3d< T > &sphere2) |
| comparison operators for ipsdk::geom::Sphere3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator== (const Triangle3d< T > &triangle1, const Triangle3d< T > &triangle2) |
| comparison operators for ipsdk::geom::Triangle3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API bool | operator!= (const Triangle3d< T > &triangle1, const Triangle3d< T > &triangle2) |
| comparison operators for ipsdk::geom::Triangle3d class | |
| IPSDKGEOMETRY_API bool | operator== (const Vector3d &v1, const Vector3d &v2) |
| comparison operators for ipsdk::geom::Vector3d class | |
| IPSDKGEOMETRY_API bool | operator!= (const Vector3d &v1, const Vector3d &v2) |
| comparison operators for ipsdk::geom::Vector3d class | |
| IPSDKGEOMETRY_API bool | operator< (const Vector3d &v1, const Vector3d &v2) |
| comparison operators for ipsdk::geom::Vector3d class | |
| IPSDKGEOMETRY_API bool | operator> (const Vector3d &v1, const Vector3d &v2) |
| comparison operators for ipsdk::geom::Vector3d class | |
| IPSDKGEOMETRY_API bool | operator<= (const Vector3d &v1, const Vector3d &v2) |
| comparison operators for ipsdk::geom::Vector3d class | |
| IPSDKGEOMETRY_API bool | operator>= (const Vector3d &v1, const Vector3d &v2) |
| comparison operators for ipsdk::geom::Vector3d class | |
| template<typename T > | |
| IPSDKGEOMETRY_API math::DataSet | toDataSet (const std::vector< Point2d< T > > &ptColl) |
| function allowing to convert a point collection to an estimation data set | |
| template<typename T > | |
| IPSDKGEOMETRY_API math::DataSet | toDataSet (const std::vector< Point2dData< T > > &ptColl) |
| function allowing to convert a point collection to an estimation data set | |
| template<typename T > | |
| IPSDKGEOMETRY_API math::DataSet | toDataSet (const std::vector< Point2d< T > > &ptColl1, const std::vector< Point2d< T > > &ptColl2) |
| function allowing to convert two point collections to an estimation data set More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API math::DataSet | toDataSet (const std::vector< Point2dData< T > > &ptColl1, const std::vector< Point2dData< T > > &ptColl2) |
| function allowing to convert two point collections to an estimation data set More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API math::DataSet | toDataSet (const std::vector< Point3d< T > > &ptColl) |
| function allowing to convert a point collection to an estimation data set | |
| template<typename T > | |
| IPSDKGEOMETRY_API math::DataSet | toDataSet (const std::vector< Point3dData< T > > &ptColl) |
| function allowing to convert a point collection to an estimation data set | |
| template<typename T > | |
| IPSDKGEOMETRY_API math::DataSet | toDataSet (const std::vector< Point3d< T > > &ptColl1, const std::vector< Point3d< T > > &ptColl2) |
| function allowing to convert two point collections to an estimation data set More... | |
| template<typename T > | |
| IPSDKGEOMETRY_API math::DataSet | toDataSet (const std::vector< Point3dData< T > > &ptColl1, const std::vector< Point3dData< T > > &ptColl2) |
| function allowing to convert two point collections to an estimation data set More... | |
| IPSDKGEOMETRY_API GeometryEntity2dPtr | apply (const BaseGeometryTransform2d &transform, const GeometryEntity2dConstPtr &pEntity) |
| function allowing to apply a given transformation on an entity More... | |
| IPSDKGEOMETRY_API GeometryEntity2dPtr | apply (const math::transform::BaseGeometricTransform2d &transform, const GeometryEntity2dConstPtr &pEntity) |
| function allowing to apply a given transformation on an entity More... | |
| IPSDKGEOMETRY_API GeometryEntity2dPtrColl | applyAll (const BaseGeometryTransform2d &transform, const GeometryEntity2dPtrColl &inputColl) |
| function allowing to apply a given transformation on a collection of entity More... | |
| IPSDKGEOMETRY_API GeometryEntity2dPtrColl | applyAll (const math::transform::BaseGeometricTransform2d &transform, const GeometryEntity2dPtrColl &inputColl) |
| function allowing to apply a given transformation on a collection of entity More... | |
| IPSDKGEOMETRY_API GeometryEntity3dPtr | apply (const math::transform::BaseGeometricTransform3d &transform, const GeometryEntity3dConstPtr &pEntity) |
| function allowing to apply a given transformation on an entity More... | |
| IPSDKGEOMETRY_API GeometryEntity3dPtr | apply (const BaseGeometryTransform3d &transform, const GeometryEntity3dConstPtr &pEntity) |
| function allowing to apply a given transformation on an entity More... | |
| IPSDKGEOMETRY_API GeometryEntity3dPtrColl | applyAll (const BaseGeometryTransform3d &transform, const GeometryEntity3dPtrColl &inputColl) |
| function allowing to apply a given transformation on a collection of entity More... | |
| IPSDKGEOMETRY_API GeometryEntity3dPtrColl | applyAll (const math::transform::BaseGeometricTransform3d &transform, const GeometryEntity3dPtrColl &inputColl) |
| function allowing to apply a given transformation on a collection of entity More... | |
Namespace aggregating geometrical routines and classes.
Enumerate describing entity 2d type.
Enumerate describing skeleton vertex type.
Enumerate describing entity 3d type.
Enumerate describing messages.
Enumerate describing messages.
Enumerate describing messages.
Enumerate describing policy used to define if a segment belongs to elements in contact with a shape.
Enumerate describing geometry 2d transform type.
Enumerate describing geometry 3d transform type.
Enumerate describing messages.
| IPSDKGEOMETRY_API bool ipsdk::geom::isContained | ( | const BoundingBox2d< T > & | bBoxInside, |
| const BoundingBox2d< T > & | bBoxOutside | ||
| ) |
check whether a bounding boxe is contained by another (check whether bBoxInside is contained by bBoxOutside)
| IPSDKGEOMETRY_API bool ipsdk::geom::isContainedOrTouch | ( | const BoundingBox2d< T > & | bBoxInside, |
| const BoundingBox2d< T > & | bBoxOutside | ||
| ) |
check whether a bounding boxe is contained by another (check whether bBoxInside is contained by bBoxOutside)
| IPSDKGEOMETRY_API bool ipsdk::geom::compare | ( | const BoundingBox2d< T > & | boundingBox1, |
| const BoundingBox2d< T > & | boundingBox2, | ||
| const T | epsilon = ipsdk::NumericLimits< T >::sqrt_epsilon() |
||
| ) |
function allowing to compare bounding box
| IPSDKGEOMETRY_API ipReal64 ipsdk::geom::computeArcLength | ( | const Parabola2d & | parabola, |
| const Point2dData< ipReal64 > & | pt0, | ||
| const Point2dData< ipReal64 > & | pt1 | ||
| ) |
function allowing to compute arc length between two points on a parabola
| IPSDKGEOMETRY_API void ipsdk::geom::sampleArc | ( | const Parabola2d & | parabola, |
| const Point2dData< ipReal64 > & | pt0, | ||
| const Point2dData< ipReal64 > & | pt1, | ||
| const ipReal64 & | maxDist, | ||
| std::vector< Point2dData< ipReal64 > > & | sampleColl | ||
| ) |
function allowing to sample a parabolic arc between two points
| IPSDKGEOMETRY_API bool ipsdk::geom::compare | ( | const Point2d< T > & | pt1, |
| const Point2d< T > & | pt2, | ||
| const T | epsilon = ipsdk::NumericLimits< T >::sqrt_epsilon() |
||
| ) |
function allowing to compare points
| IPSDKGEOMETRY_API bool ipsdk::geom::compare | ( | const Point2dData< T > & | pt1, |
| const Point2dData< T > & | pt2, | ||
| const T | epsilon = ipsdk::NumericLimits< T >::sqrt_epsilon() |
||
| ) |
function allowing to compare points
| IPSDKGEOMETRY_API void ipsdk::geom::fromString | ( | Polygon2d< T > & | polygon, |
| const std::string & | dataStr | ||
| ) |
function allowing to extract polygon data from a string. Polygon points should have following form : x0 y0, x1 y1, x2 y2 We automatically add closing point at end (ie we add point at x0 y0)
| IPSDKGEOMETRY_API ipUInt32 ipsdk::geom::getNbPolygons | ( | const Shape2d & | shape2d | ) |
function allowing to compute number of polygons into shape polygon with holes collection (this is the number of polygons regardless there type : exterior or interior)
| IPSDKGEOMETRY_API ipUInt32 ipsdk::geom::getNbPolygons | ( | const Shape2dVector & | shape2dVector | ) |
function allowing to compute number of polygons into collection of shape
| IPSDKGEOMETRY_API ipUInt32 ipsdk::geom::getPolygonMaxNbPoints | ( | const Shape2d & | shape2d | ) |
function allowing to compute maximum number of points for polygons into shape polygon with holes collection (this is the maximum for all polygons regardless there type : exterior or interior)
| IPSDKGEOMETRY_API ipUInt32 ipsdk::geom::getPolygonMaxNbPoints | ( | const Shape2dVector & | shape2dVector | ) |
function allowing to compute maximum number of points for polygons into a shape collection
| IPSDKGEOMETRY_API bool ipsdk::geom::writeToCsv | ( | const boost::filesystem::path & | filePath, |
| const Shape2d & | shape2d | ||
| ) |
function allowing to write polygons of a shape into a csv file
| IPSDKGEOMETRY_API bool ipsdk::geom::writeToCsv | ( | const boost::filesystem::path & | filePath, |
| const Shape2dVector & | shape2dVector | ||
| ) |
function allowing to write polygons of a collection of shapes into a csv file
| IPSDKGEOMETRY_API bool ipsdk::geom::compare | ( | const Vector2d & | vec1, |
| const Vector2d & | vec2, | ||
| const ipReal64 | epsilon = ipsdk::NumericLimits< ipReal64 >::sqrt_epsilon() |
||
| ) |
function allowing to compare vectors
| IPSDKGEOMETRY_API bool ipsdk::geom::isContained | ( | const BoundingBox3d< T > & | bBoxInside, |
| const BoundingBox3d< T > & | bBoxOutside | ||
| ) |
check whether a bounding boxe is contained by another (check whether bBoxInside is contained by bBoxOutside)
| IPSDKGEOMETRY_API bool ipsdk::geom::isContainedOrTouch | ( | const BoundingBox3d< T > & | bBoxInside, |
| const BoundingBox3d< T > & | bBoxOutside | ||
| ) |
check whether a bounding boxe is contained by another (check whether bBoxInside is contained by bBoxOutside)
| IPSDKGEOMETRY_API bool ipsdk::geom::compare | ( | const BoundingBox3d< T > & | boundingBox1, |
| const BoundingBox3d< T > & | boundingBox2, | ||
| const T | epsilon = ipsdk::NumericLimits< T >::sqrt_epsilon() |
||
| ) |
function allowing to compare bounding box
| IPSDKGEOMETRY_API BoolResult ipsdk::geom::saveToStLAscii | ( | const boost::filesystem::path & | stlFile, |
| const Mesh3d< T > & | mesh, | ||
| const std::string & | solidName = "" |
||
| ) |
export the mesh definition to a StL ascii file
| IPSDKGEOMETRY_API BoolResult ipsdk::geom::saveToStLBinary | ( | const boost::filesystem::path & | stlFile, |
| const Mesh3d< T > & | mesh | ||
| ) |
export the mesh definition to a StL binary file
| IPSDKGEOMETRY_API BoolResult ipsdk::geom::saveToStLAscii | ( | const boost::filesystem::path & | stlFile, |
| const MeshWithHoles3d< T > & | mesh, | ||
| const ipBool | bSaveHoles, | ||
| const std::string & | solidName = "" |
||
| ) |
export the mesh with holes definition to a StL ascii file
| IPSDKGEOMETRY_API BoolResult ipsdk::geom::saveToStLBinary | ( | const boost::filesystem::path & | stlFile, |
| const MeshWithHoles3d< T > & | mesh, | ||
| const ipBool | bSaveHoles | ||
| ) |
export the mesh with holes definition to a StL binary file
| 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
| 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
| IPSDKGEOMETRY_API BoolResult ipsdk::geom::saveToStLAscii | ( | const boost::filesystem::path & | stlFile, |
| const Shape3d & | shape, | ||
| const ipBool | bSaveHoles, | ||
| const std::string & | solidName = "" |
||
| ) |
export the shape definition to a StL ascii file
| IPSDKGEOMETRY_API BoolResult ipsdk::geom::saveToStLBinary | ( | const boost::filesystem::path & | stlFile, |
| const Shape3d & | shape, | ||
| const ipBool | bSaveHoles | ||
| ) |
export the shape definition to a StL binary file
| IPSDKGEOMETRY_API BoolResult ipsdk::geom::saveToStLAscii | ( | const boost::filesystem::path & | stlFile, |
| const Shape3dVector & | shapeColl, | ||
| const ipBool | bSaveHoles, | ||
| const std::string & | solidName = "" |
||
| ) |
export the shape definition collection to a StL ascii file
| IPSDKGEOMETRY_API BoolResult ipsdk::geom::saveToStLBinary | ( | const boost::filesystem::path & | stlFile, |
| const Shape3dVector & | shapeColl, | ||
| const ipBool | bSaveHoles | ||
| ) |
export the shape definition collection to a StL binary file
| IPSDKGEOMETRY_API bool ipsdk::geom::compare | ( | const Vector3d & | vec1, |
| const Vector3d & | vec2, | ||
| const ipReal64 | epsilon = ipsdk::NumericLimits< ipReal64 >::sqrt_epsilon() |
||
| ) |
function allowing to compare vectors
| IPSDKGEOMETRY_API ipsdk::ipReal64 ipsdk::geom::shapeHuDistance | ( | const ipsdk::geom::HuMoments2dO3 & | huMoments1, |
| const ipsdk::geom::HuMoments2dO3 & | huMoments2, | ||
| const eShapeHuDistanceType & | distanceType | ||
| ) |
fonction computing the distance between two shapes More the distance has a low value, more the shapes are similar
| IPSDKGEOMETRY_API UInt32Vector ipsdk::geom::matchShapes | ( | const Shape2dPtr | shape, |
| const std::vector< Shape2dPtr > & | vShape2dColl, | ||
| const eShapeHuDistanceType & | distanceType, | ||
| const ipsdk::ipBool | bProcessHoles, | ||
| const ipsdk::ipReal64 | threshold | ||
| ) |
fonction computing the distances between a shape and all shapes in the collection vShape2dColl Returns the indices of the shapes in vShape2dColl for which the distance is lower than the threhsold
| IPSDKGEOMETRY_API ipReal64 ipsdk::geom::extractDiameter | ( | const Skeleton2d & | skeleton, |
| UInt64Vector & | pathIdxColl | ||
| ) |
fonction allowing to compute skeleton diameter and its associated longest shortest path
| IPSDKGEOMETRY_API ipReal64 ipsdk::geom::computeLength | ( | const Skeleton2d & | skeleton, |
| const UInt64Vector & | pathIdxColl | ||
| ) |
function allowing to compute total length of a path through skeleton vertices
| ipsdk::geom::IPSDKGeometryException | if collection contains points with indexes out of bound for skeleton points collection |
| IPSDKGEOMETRY_API ipReal64 ipsdk::geom::computeTortuosity | ( | const Skeleton2d & | skeleton, |
| const UInt64Vector & | pathIdxColl | ||
| ) |
function allowing to compute tortuosity of a path through skeleton vertices
Tortuosity is defined as
with
the length of path and
the distance between the ends of path
| ipsdk::geom::IPSDKGeometryException | if collection contains points with indexes out of bound for skeleton points collection |
| IPSDKGEOMETRY_API ipReal64 ipsdk::geom::computeMeanCurvature | ( | const Skeleton2d & | skeleton, |
| const UInt64Vector & | pathIdxColl | ||
| ) |
function allowing to compute mean curvature of a path through skeleton vertices
| ipsdk::geom::IPSDKGeometryException | if collection contains points with indexes out of bound for skeleton points collection |
| IPSDKGEOMETRY_API ipReal64 ipsdk::geom::contactLength | ( | const Seg2dRTree & | seg2dRTree1, |
| const Seg2dRTree & | seg2dRTree2, | ||
| const ipReal64 | contactDist, | ||
| const eSegmentContactPolicy & | contactPolicy, | ||
| const ipReal32 | segmentSubSamplingStep = 0 |
||
| ) |
function allowing to compute length of contact between a segment based RTree object and an other one
We agregate whole lenght of segments (or sub segments in case of subsampling) belonging to seg2dRTree1 in contact with seg2dRTree2. A segment seg(p0, p1) is considered as in contact with seg2dRTree2 if :
If segmentSubSamplingStep > 0, we sub sample segments which allows to increase precision of computations
| IPSDKGEOMETRY_API ipReal64 ipsdk::geom::contactSurface | ( | const LTri3dRTree & | lTri3dRTree1, |
| const LTri3dRTree & | lTri3dRTree2, | ||
| const ipReal64 | contactDist | ||
| ) |
function allowing to compute surface of contact between a lightweight triangle based RTree object and an other one
We agregate whole surface of triangle belonging to lTri3dRTree1 in contact with lTri3dRTree2. A lightweight triangle tri(barycenter1, area1) is considered as in contact with lTri3dRTree2 if :
| IPSDKGEOMETRY_API bool ipsdk::geom::apply | ( | const BaseGeometryTransform2d & | transform, |
| BaseGeometryEntity2d & | entity | ||
| ) |
function allowing to apply in situ a given transformation on an entity
| IPSDKGEOMETRY_API GeometryEntity2dPtr ipsdk::geom::apply | ( | const BaseGeometryTransform2d & | transform, |
| const GeometryEntity2dConstPtr & | pEntity | ||
| ) |
function allowing to apply a given transformation on an entity
| IPSDKGEOMETRY_API GeometryEntity2dPtr ipsdk::geom::apply | ( | const math::transform::BaseGeometricTransform2d & | transform, |
| const GeometryEntity2dConstPtr & | pEntity | ||
| ) |
function allowing to apply a given transformation on an entity
| IPSDKGEOMETRY_API bool ipsdk::geom::applyAll | ( | const BaseGeometryTransform2d & | transform, |
| GeometryEntity2dPtrColl & | coll | ||
| ) |
function allowing to apply in situ a given transformation on a collection of entity
| IPSDKGEOMETRY_API bool ipsdk::geom::applyAll | ( | const BaseGeometryTransform2d & | transform, |
| const GeometryEntity2dPtrColl & | inputColl, | ||
| GeometryEntity2dPtrColl & | outputColl | ||
| ) |
function allowing to apply a given transformation on a collection of entity
| IPSDKGEOMETRY_API GeometryEntity2dPtrColl ipsdk::geom::applyAll | ( | const BaseGeometryTransform2d & | transform, |
| const GeometryEntity2dPtrColl & | inputColl | ||
| ) |
function allowing to apply a given transformation on a collection of entity
| ipsdk::geom::IPSDKGeometryException | in case of failure |
| IPSDKGEOMETRY_API GeometryEntity2dPtrColl ipsdk::geom::applyAll | ( | const math::transform::BaseGeometricTransform2d & | transform, |
| const GeometryEntity2dPtrColl & | inputColl | ||
| ) |
function allowing to apply a given transformation on a collection of entity
| ipsdk::geom::IPSDKGeometryException | in case of failure |
| IPSDKGEOMETRY_API bool ipsdk::geom::apply | ( | const BaseGeometryTransform3d & | transform, |
| BaseGeometryEntity3d & | entity | ||
| ) |
function allowing to apply in situ a given transformation on an entity
| IPSDKGEOMETRY_API GeometryEntity3dPtr ipsdk::geom::apply | ( | const math::transform::BaseGeometricTransform3d & | transform, |
| const GeometryEntity3dConstPtr & | pEntity | ||
| ) |
function allowing to apply a given transformation on an entity
| IPSDKGEOMETRY_API GeometryEntity3dPtr ipsdk::geom::apply | ( | const BaseGeometryTransform3d & | transform, |
| const GeometryEntity3dConstPtr & | pEntity | ||
| ) |
function allowing to apply a given transformation on an entity
| IPSDKGEOMETRY_API bool ipsdk::geom::applyAll | ( | const BaseGeometryTransform3d & | transform, |
| GeometryEntity3dPtrColl & | coll | ||
| ) |
function allowing to apply in situ a given transformation on a collection of entity
| IPSDKGEOMETRY_API bool ipsdk::geom::applyAll | ( | const BaseGeometryTransform3d & | transform, |
| const GeometryEntity3dPtrColl & | inputColl, | ||
| GeometryEntity3dPtrColl & | outputColl | ||
| ) |
function allowing to apply a given transformation on a collection of entity
| IPSDKGEOMETRY_API GeometryEntity3dPtrColl ipsdk::geom::applyAll | ( | const BaseGeometryTransform3d & | transform, |
| const GeometryEntity3dPtrColl & | inputColl | ||
| ) |
function allowing to apply a given transformation on a collection of entity
| ipsdk::geom::IPSDKGeometryException | in case of failure |
| IPSDKGEOMETRY_API GeometryEntity3dPtrColl ipsdk::geom::applyAll | ( | const math::transform::BaseGeometricTransform3d & | transform, |
| const GeometryEntity3dPtrColl & | inputColl | ||
| ) |
function allowing to apply a given transformation on a collection of entity
| ipsdk::geom::IPSDKGeometryException | in case of failure |
| IPSDKGEOMETRY_API Circle2d<ipReal64> ipsdk::geom::computeMinEnclosingCircle | ( | const std::vector< Point2dData< T > > & | inputPtColl | ) |
function allowing to compute a the minimum enclosing circle given a collection of 2d points
| IPSDKGEOMETRY_API Sphere3d<ipReal64> ipsdk::geom::computeMinEnclosingSphere | ( | const std::vector< Point3dData< T > > & | inputPtColl | ) |
function allowing to compute a the minimum enclosing sphere given a collection of 3d points
1.8.14