HPS::OOC::QueryFilter
-
class HPS::OOC::QueryFilter
QueryFilter is an class used to indicate what point data should be retrieved from OOC::PointCloud::QueryPoints. The default QueryFilter rejects nothing.
Public Functions
-
inline virtual bool AcceptPoint(Point const &point, size_t point_index)
Determines whether or not a single point is accepted by the filter.
- Parameters
point – The coordinates of the point to accept or not in object space.
point_index – The index of the point to accept or not.
- Returns
Returns true if the point is accepted. Returns false otherwise.
-
inline virtual bool RejectBounding(Point const &min_bound, Point const &max_bound)
Determines whether or not a bounding box of points is rejected by the filter.
- Parameters
min_bound – The minimum corner of the bounding box to accept or reject in object space.
max_bound – The maximum corner of the bounding box to accept or reject in object space.
- Returns
Returns true if the bounding is rejected. Returns false otherwise.
-
inline virtual bool RejectNode(NodeHandle const &node_handle)
Determines whether or not a point cloud node is rejected by the filter.
- Parameters
node_handle – The handle of the node to accept or reject.
- Returns
Returns true if the node is rejected. Returns false otherwise.
-
inline virtual bool RejectPointsInMemory()
Determines whether or not points in memory are rejected by the filter.
- Returns
Returns true if the filter rejects points that are loaded into memory. Returns false otherwise.
-
inline virtual bool RejectPointsOnDisk()
Determines whether or not points not in memory are rejected by the filter.
- Returns
Returns true if the filter rejects points that are not loaded into memory. Returns false otherwise.
-
inline virtual bool AcceptPoint(Point const &point, size_t point_index)