|
|
| BVH_PairDistance () |
| Constructor.
|
|
|
NumType | ComputeDistance () |
| Computes the distance between two BVH trees.
|
|
|
Standard_Boolean | IsDone () const |
| Returns IsDone flag.
|
|
NumType | Distance () const |
| Returns the computed distance.
|
|
|
virtual Standard_Boolean | IsMetricBetter (const NumType &theLeft, const NumType &theRight) const override |
| Compares the two metrics and chooses the best one.
|
|
virtual Standard_Boolean | RejectNode (const BVH_VecNt &theCornerMin1, const BVH_VecNt &theCornerMax1, const BVH_VecNt &theCornerMin2, const BVH_VecNt &theCornerMax2, NumType &theMetric) const override |
| Computes the distance between boxes of the nodes.
|
|
virtual Standard_Boolean | RejectMetric (const NumType &theMetric) const override |
| Rejects the branch by the metric.
|
|
virtual Standard_Boolean | Stop () const override |
| Returns the flag controlling the tree descend.
|
|
| BVH_PairTraverse () |
| Constructor.
|
|
void | SetBVHSets (BVHSetType *theBVHSet1, BVHSetType *theBVHSet2) |
| Sets the BVH Sets containing the BVH trees.
|
|
virtual Standard_Boolean | Accept (const Standard_Integer theIndex1, const Standard_Integer theIndex2)=0 |
| Leaf element acceptance. Returns true if the pair of elements is accepted, false otherwise.
|
|
Standard_Integer | Select () |
| Selection of the pairs of elements of two BVH trees by the rules defined in Accept/Reject methods. The method requires the BVHSets containing BVH trees to be set. Returns the number of accepted pairs of elements.
|
|
Standard_Integer | Select (const opencascade::handle< BVH_Tree< NumType, Dimension > > &theBVH1, const opencascade::handle< BVH_Tree< NumType, Dimension > > &theBVH2) |
| Performs selection of the elements from two BVH trees by the rules defined in Accept/Reject methods. Returns the number of accepted pairs of elements.
|
|
virtual Standard_Boolean | IsMetricBetter (const MetricType &, const MetricType &) const |
| Compares the two metrics and chooses the best one. Returns true if the first metric is better than the second, false otherwise.
|
|
virtual Standard_Boolean | RejectMetric (const MetricType &) const |
| Rejects the node by the metric.
|
|
Abstract class for computation of the min distance between elements of two BVH trees. To use this class it is required to define only the method Accept to compute the distance between elements of the trees.
- Template Parameters
-
NumType | Numeric data type |
Dimension | Vector dimension |
BVHSetType | Type of the set on which BVH is built |