Base class for all cluster tree constructors based on geometry data.
#include <TBSPCTBuilder.hh>
|
|
virtual std::unique_ptr< TGeomCluster > | build_leaf (const TNodeSet &dofs, const uint lvl, const idx_t index_ofs, const TBBox &bbox, data_t &data) const |
| | create a leaf in a clustertree containing indices in dofs
|
| |
|
virtual TBBox | compute_bb (const TNodeSet &dofs, const data_t &data) const |
| | compute bounding box of index set defined by dofs
|
| |
|
virtual void | update_bb (const TNodeSet &dofs, TBBox &bbox, const data_t &data) const |
| | update bounding box of index set defined by dofs
|
| |
|
virtual void | check_bb (TBBox &bbox, const data_t &data) const |
| | check and update bbox in case of degenerate axis, e.g. very small length
|
| |
|
virtual TBBox | support_size (const node_t node, const bool only_idx, const data_t &data) const |
| | compute support size for single index
|
| |
|
|
uint | _n_min |
| | minimal size of a cluster, i.e. not smaller than this
|
| |
|
uint | _min_leaf_lvl |
| | minimal level on which leaves may occur
|
| |
|
bool | _adjust_bb |
| | flag for adjusting bounding boxes of nodes
|
| |
|
bool | _sort_wrt_size |
| | flag for sorting sub clusters w.r.t. size
|
| |
◆ build()
build cluster tree out of given coordinate set
- Parameters
-
| coord | : geometry information for each index |
| idx_ofs | : start renumbering indices from idx_ofs |
Reimplemented in TGeomGroupCTBuilder, and TBSPNDCTBuilder.