IPointSet Class Referenceabstract

a set of 3d point object More...

#include "IPointSet.hpp"

+ Inheritance diagram for IPointSet:

Public Types

typedef ConstIterator< IPointconst_iterator_point
 Point iterator.
 

Public Member Functions

IPointSetclone () const override=0
 get an object copy
 
virtual unsigned sizePoint () const =0
 number of points within the set
 
virtual void reservePoint (unsigned size)=0
 reserve memory for points
 
virtual void resizePoint (unsigned resize)=0
 resize memory for points
 
virtual void removePoint (unsigned)=0
 remove points at the given index
 
virtual void clearPoint ()=0
 remove all points from point set
 
virtual void addPoint (const DM::IPoint &pt)=0
 
virtual void addPoint (const DM::PointHandle &pt)=0
 
virtual void addPoint (double x, double y, double z)=0
 
virtual void sortByDistance (const DM::IPoint &refPt, int dim, bool ascending=true)=0
 sorting points by distance to given reference point More...
 
virtual void sortByDistanceAndClip (const DM::IPoint &refPt, int dim, double maxDistance, bool ascending=true)=0
 sorting points by distance to given reference point and remove points that exceeds a certain distance More...
 
virtual const_iterator_point beginPoint () const =0
 
virtual const_iterator_point endPoint () const =0
 
virtual const IPointoperator[] (unsigned) const =0
 
virtual IPointoperator[] (unsigned)=0
 
virtual const PointHandleoperator() (unsigned idx) const =0
 
virtual PointHandleoperator() (unsigned idx)=0
 
- Public Member Functions inherited from IGeometry
virtual GeometryType type () const =0
 get geometry type (kind of runtime type information)
 
virtual void setScopSemantic (ScopSemantic scopSem)=0
 sets the special topographic semantic of an geometry objects (not supported by all geometry types yet)
 
virtual ScopSemantic getScopSemantic () const =0
 returns the special topographic semantic of an geometry object
 
- Public Member Functions inherited from ObjectBase
virtual void Delete ()
 

Static Public Member Functions

static IPointSetNew (unsigned size=0)
 create a new point set with size points

 

Detailed Description

a set of 3d point object

Examples
DM_spatial_processing.cpp.

Member Function Documentation

◆ sortByDistance()

virtual void sortByDistance ( const DM::IPoint refPt,
int  dim,
bool  ascending = true 
)
pure virtual

sorting points by distance to given reference point

Parameters
[in]refPtreference point used for distance computation
[in]dimdimension of distance (2 = 2d distance, 3 = 3d distance)
[in]ascendingsort in ascending or descending order

◆ sortByDistanceAndClip()

virtual void sortByDistanceAndClip ( const DM::IPoint refPt,
int  dim,
double  maxDistance,
bool  ascending = true 
)
pure virtual

sorting points by distance to given reference point and remove points that exceeds a certain distance

Parameters
[in]refPtreference point used for distance computation
[in]dimdimension of distance (2 = 2d distance, 3 = 3d distance)
[in]maxDistanceall points that are further away than the given distance are dropped
[in]ascendingsort in ascending or descending order