Stellarium
0.20.4
|
Container allowing to store and query SphericalRegion. More...
#include <StelSphericalIndex.hpp>
Public Member Functions | |
StelSphericalIndex (int maxObjectsPerNode=100, int maxLevel=7) | |
void | insert (StelRegionObjectP obj) |
Insert the given object in the StelSphericalIndex. | |
template<class FuncObject > | |
void | processIntersectingRegions (const SphericalRegion *region, FuncObject &func) const |
Process all the objects intersecting the given region using the passed function object. | |
template<class FuncObject > | |
void | processIntersectingPointInRegions (const SphericalRegion *region, FuncObject &func) const |
Process all the objects intersecting the given region using the passed function object. | |
template<class FuncObject > | |
void | processBoundingCapIntersectingRegions (const SphericalCap &cap, FuncObject &func) const |
Process all the objects intersecting the given region using the passed function object. | |
template<class FuncObject > | |
void | processContainedRegions (const SphericalRegion *region, FuncObject &func) const |
Process all the objects contained in the given region using the passed function object. | |
template<class FuncObject > | |
void | processAll (FuncObject &func) const |
Process all the objects intersecting the given region using the passed function object. | |
void | clear () |
Remove all the elements in the container. | |
unsigned int | count () |
Return the total number of elements in the container. | |