|
| 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) |
| |