30 #ifndef DIME_BSPTREE_H
31 #define DIME_BSPTREE_H
33 #include <dime/Basic.h>
34 #include <dime/util/Array.h>
35 #include <dime/util/Linear.h>
43 dimeBSPTree(
const int maxnodepts = 64,
const int initsize = 4);
46 int numPoints()
const;
47 void getPoint(
const int idx,
dimeVec3f &pt);
48 void *getUserData(
const int idx)
const;
50 void setUserData(
const int idx,
void *
const data);
52 int addPoint(
const dimeVec3f &pt,
void *
const userdata = NULL);
54 void removePoint(
const int idx);
55 int findPoint(
const dimeVec3f &pos)
const;
56 void clear(
const int initsize = 4);
61 friend class dime_bspnode;
64 dime_bspnode *topnode;
69 #endif // ! DIME_BSPTREE_H