|
| GU_KDOPTree () |
|
| GU_KDOPTree (const GU_KDOPTree &) |
|
GU_KDOPTree & | operator= (const GU_KDOPTree &) |
|
void | createDebugTree (GU_Detail &gdp, int depth=-1, int prim=-1) const |
|
| BV_KDOPTree () |
|
| BV_KDOPTree (const BV_KDOPTree &) |
|
| ~BV_KDOPTree () override |
|
BV_KDOPTree & | operator= (const BV_KDOPTree &) |
|
const char * | getType () const override |
|
const BV_Tree * | castTo (const char *type) const override |
|
BV_Tree * | castTo (const char *type) override |
|
| BV_Tree () |
|
virtual | ~BV_Tree () |
|
BV_Tree * | clone () const |
|
int64 | getMemoryUsage () const |
|
int | getNumLeaves () const |
|
void | build (BV_LeafIterator &leafIt) |
| Construct a volume hierarchy from the given primitives. More...
|
|
void | updateExtents (BV_LeafIterator &leafIt) |
|
void | save (std::ostream &os, bool onlyStructure) const |
|
bool | load (UT_IStream &is, bool onlyStructure) |
|
BV_Status | intersect (BV_Callback &callback, const BV_Tree &treeb, const UT_DMatrix4 &xforma, const UT_DMatrix4 &xformb, fpreal tol=0.001F) const |
|
BV_Status | intersect (BV_Callback &callback, const BV_Tree &treeb, fpreal tol=0.001F) const |
| Static boxes only! More...
|
|
BV_Status | intersect (BV_Callback &callback, const BV_Tree &treeb, const UT_DMatrix4 &startxforma, const UT_DMatrix4 &startxformb, const UT_DMatrix4 &endxforma, const UT_DMatrix4 &endxformb, fpreal tol=0.001F) const |
| Moving boxes only! More...
|
|
BV_Status | intersect (BV_Callback &callback, const BV_Tree &treeb, const UT_DMatrix4 &xforma, const UT_DMatrix4 &startxforma, const UT_DMatrix4 &startxformb, const UT_DMatrix4 &xformb, const UT_DMatrix4 &endxforma, const UT_DMatrix4 &endxformb, fpreal tol=0.001F) const |
| Moving boxes only! More...
|
|
|
static int | getNumSlabs () |
| This defines the number of "slabs" used to define the polytope. More...
|
|
static const UT_Vector3 & | getPlaneDir (int k) |
| Retrieve the orientation of the k-th slab. More...
|
|
BV_Tree * | cloneSubclass () const override |
|
int64 | getMemoryUsageSubclass () const override |
|
int | getNumLeavesSubclass () const override |
|
void | saveSubclass (std::ostream &os, bool onlyStructure) const override |
|
bool | loadSubclass (UT_IStream &is, bool onlyStructure) override |
|
void | buildSubclass (BV_LeafIterator &leafIt) override |
|
void | updateExtentsSubclass (BV_LeafIterator &leafIt) override |
|
BV_Status | intersectSubclass (BV_Callback &callback, const BV_Tree &treeb, const UT_DMatrix4 &startxforma, const UT_DMatrix4 &startxformb, const UT_DMatrix4 &endxforma, const UT_DMatrix4 &endxformb, fpreal tol) const override |
|
const BV_KDOPNode< K > * | getRoot () const |
|
| BV_Tree (const BV_Tree &tree) |
|
static bool | intersectRecurse (BV_Callback &callback, const BV_KDOPNode< K > &nodea, const BV_KDOPNode< K > &nodeb, fpreal tol) |
|
static BV_KDOPNode< K > * | buildRecurse (UT_Array< bvLeaf > &leafData, int startLeaf, int numLeaves) |
|
static void | updateExtentsRecurse (BV_LeafIterator &leafIt, BV_KDOPNode< K > &node) |
|
template<int K>
class GU_KDOPTree< K >
This is a simple extension to BV_KDOPTree that includes debug output capability.
Definition at line 19 of file GU_KDOPTree.h.