Go to the documentation of this file.
18 BSPTree(
const int64_t maxnodepts = 64,
const int64_t initsize = 4);
39 static void removeFast(std::vector<int64_t>& array, int64_t idx);
40 static void removeFast(std::vector<Geom::Pnt>& array, int64_t idx);
41 static void removeFast(std::vector<void*>& array, int64_t idx);
47 friend class base_bspnode;
48 std::vector<Geom::Pnt> pointsArray;
49 std::vector<void*> userdataArray;
50 base_bspnode* topnode;
51 int64_t maxnodepoints;
void removePoint(const int64_t idx)
void * getUserData(const int64_t idx) const
void setUserData(const int64_t idx, void *const data)
static void removeFast(std::vector< Geom::Pnt > &array, int64_t idx)
BSPTree & operator=(const BSPTree &rhs)
void findPoints(const Geom::Pnt &pnt, const double &tol, std::vector< int64_t > &array) const
const Geom::Pnt & getPoint(const int64_t idx) const
Defines a non-persistent Sphere in 3D space.
Definition: Sphr.h:8
BSPTree(const BSPTree &other)
int64_t findClosest(const Geom::Pnt &pnt, const double &tol) const
int64_t addPoint(const Geom::Pnt &pt, void *const userdata=nullptr)
int64_t findClosest(const Geom::Pnt &pnt, const double &tol, std::vector< int64_t > &array) const
int64_t removePoint(const Geom::Pnt &pt)
void findPoints(const Geom::Sphr &sphere, std::vector< int64_t > &array) const
int64_t numPoints() const
Defines a non-persistent 3D Cartesian point.
Definition: Pnt.h:44
void getPoint(const int64_t idx, Geom::Pnt &pt) const
static void removeFast(std::vector< void * > &array, int64_t idx)
int64_t findClosest(const Geom::Sphr &sphere, std::vector< int64_t > &array) const
static void removeFast(std::vector< int64_t > &array, int64_t idx)
BSPTree(const int64_t maxnodepts=64, const int64_t initsize=4)
bool operator==(const BSPTree &other) const
Definition: PropertyContainer.h:33
int64_t findPoint(const Geom::Pnt &pos) const