|
template<typename BOX > |
void | computeBoundingBox (BOX &bounding_box, const BOX *const begin, const BOX *const end) |
|
template<typename BOX , typename ITEM_INDEX_REP > |
void | computeBoundingBoxItem (BOX &bounding_box, const UT_BoxedItemT< BOX, ITEM_INDEX_REP > *const begin, const UT_BoxedItemT< BOX, ITEM_INDEX_REP > *const end) |
|
size_t | UT::subtreeDetermineNumNodes (const int MAX_ORDER, const size_t size) |
|
template<typename BOX , typename ITEM_INDEX_REP , int MAX_ORDER> |
RNodeT< ITEM_INDEX_REP,
MAX_ORDER > * | UT::subtreeCreate (BOX &bounding_box, BOX shared_boxes[], UT_BoxedItemT< BOX, ITEM_INDEX_REP > *const begin, UT_BoxedItemT< BOX, ITEM_INDEX_REP > *const end, RNodeT< ITEM_INDEX_REP, MAX_ORDER > shared_nodes[], RNodeT< ITEM_INDEX_REP, MAX_ORDER > *&shared_nodes_end) |
|
template<typename ITEM_INDEX_REP , int MAX_ORDER, typename ITEM_BOX , typename FT > |
void | UT::subtreeAssignItemBoxArray (UT_BoxT< FT > &bounding_box, UT_BoxT< FT > shared_boxes[], const RNodeT< ITEM_INDEX_REP, MAX_ORDER > shared_nodes[], const RNodeT< ITEM_INDEX_REP, MAX_ORDER > *const node, ITEM_BOX &&item_box) |
|
template<typename ITEM_INDEX_REP , int MAX_ORDER> |
exint | UT::subtreeComputeMaxDepth (const RNodeT< ITEM_INDEX_REP, MAX_ORDER > shared_nodes[], const RNodeT< ITEM_INDEX_REP, MAX_ORDER > *const node) |
|
| SYS_STATIC_ASSERT (MAX_ORDER >=2) |
|
| UT_ASSERT (myNumItems >=0) |
|
| UT_ASSERT (myNumItems< (ItemIndexRep(1)<< ((8 *sizeof(ItemIndexRep))-2))) |
|
| for (ItemIndexRep i=0;i< myNumItems;++i) |
|
| if (num_boxed_items<=0) |
|
| UT_ASSERT (shared_nodes_end-myNodes.get()==myNumNodes) |
|
| UT_ASSERT (myNumNodes > 0) |
|
| UT_ASSERT (myNodes!=nullptr) |
|
| UT_ASSERT ((myNodes.get()<=myRoot)&&(myRoot< myNodes.get()+myNumNodes)) |
|
template<typename FT > |
UT_RTree16Int | UTconstructRTree16Int (const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
UT_RTree2Int | UTconstructRTree2Int (const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
UT_RTreeInt | UTconstructRTreeInt (const UT_BoxT< FT > item_box[], const UT_RTreeInt::ItemIndex num_items) |
|
template<typename FT > |
UT_RTreeInt | UTconstructRTreeInt (const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
UT_RTree | UTconstructRTree (const UT_BoxT< FT > item_box[], const UT_RTree::ItemIndex num_items) |
|
template<typename FT > |
UT_RTree | UTconstructRTree (const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
UT_RTree2IntConfigurationT< FT > | UTconstructRTree2IntConfiguration (const UT_RTree2Int &tree, const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
UT_RTree16IntConfigurationT< FT > | UTconstructRTree16IntConfiguration (const UT_RTree16Int &tree, const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
UT_RTreeIntConfigurationT< FT > | UTconstructRTreeIntConfiguration (const UT_RTreeInt &tree, const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
UT_RTreeIntConfigurationT< FT > | UTconstructRTreeIntConfiguration (const UT_RTreeInt &tree, const UT_BoxT< FT > item_box[], const UT_RTree::ItemIndex num_items) |
|
template<typename FT > |
UT_RTreeConfigurationT< FT > | UTconstructRTreeConfiguration (const UT_RTree &tree, const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
auto | UTmakeUniqueRTree2Int (const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
auto | UTmakeUniqueRTree16Int (const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
auto | UTmakeUniqueRTreeInt (const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
auto | UTmakeUniqueRTreeInt (const UT_BoxT< FT > item_box[], const UT_RTree::ItemIndex num_items) |
|
template<typename FT > |
auto | UTmakeUniqueRTree2IntConfiguration (const UT_RTree2Int &tree, const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
auto | UTmakeUniqueRTree16IntConfiguration (const UT_RTree16Int &tree, const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
auto | UTmakeUniqueRTreeIntConfiguration (const UT_RTreeInt &tree, const UT_Array< UT_BoxT< FT > > &item_box) |
|
template<typename FT > |
auto | UTmakeUniqueRTreeIntConfiguration (const UT_RTreeInt &tree, const UT_BoxT< FT > item_box[], const UT_RTree::ItemIndex num_items) |
|