the amount of work done during the search of alpha-shape triangles; every function below only increases the counters, never resets them, so the statistics of several calls can be accumulated in one object Generated from class MR.AlphaShapeStats. This is the non-const half of the class.
More...
|
| unsafe | AlphaShapeStats () |
| | Constructs an empty (default-constructed) instance.
|
| unsafe | AlphaShapeStats (nuint collectedNeis, nuint redundancyTests, nuint redundantNeis, nuint consideredTris, nuint touchableTris, nuint inBallTests, nuint shadowTests, nuint exactShadowTests, nuint shadowedNeis) |
| | Constructs MR.AlphaShapeStats elementwise.
|
| unsafe | AlphaShapeStats (MR.Const_AlphaShapeStats _other) |
| | Generated from constructor MR.AlphaShapeStats.AlphaShapeStats.
|
| | AlphaShapeStats (AlphaShapeStats _other) |
| | Generated from constructor MR.AlphaShapeStats.AlphaShapeStats.
|
| unsafe MR.AlphaShapeStats | assign (MR.Const_AlphaShapeStats _other) |
| | Generated from method MR::AlphaShapeStats::operator=.
|
| unsafe MR.AlphaShapeStats | addAssign (MR.Const_AlphaShapeStats r) |
| | Generated from method MR::AlphaShapeStats::operator+=.
|
| virtual void | Dispose () |
| unsafe | Const_AlphaShapeStats () |
| | Constructs an empty (default-constructed) instance.
|
| unsafe | Const_AlphaShapeStats (nuint collectedNeis, nuint redundancyTests, nuint redundantNeis, nuint consideredTris, nuint touchableTris, nuint inBallTests, nuint shadowTests, nuint exactShadowTests, nuint shadowedNeis) |
| | Constructs MR.AlphaShapeStats elementwise.
|
| unsafe | Const_AlphaShapeStats (MR.Const_AlphaShapeStats _other) |
| | Generated from constructor MR.AlphaShapeStats.AlphaShapeStats.
|
| | Const_AlphaShapeStats (AlphaShapeStats _other) |
| | Generated from constructor MR.AlphaShapeStats.AlphaShapeStats.
|
|
| new unsafe ref nuint | collectedNeis [get] |
| | the number of neighbours found within the search radius, before any of the filters below; the searches around all the points are quadratic in this, so it explains most of the difference in the time spent per point between one cloud and another
|
| new unsafe ref nuint | redundancyTests [get] |
| | the number of pairs of neighbours checked for one of them making the other redundant, which is quadratic in the neighbours of a point
|
| new unsafe ref nuint | redundantNeis [get] |
| | the number of neighbours found redundant by those checks and excluded from the search
|
| new unsafe ref nuint | consideredTris [get] |
| | the number of triangles considered: the triples of close enough points that were checked for the existence of a ball of the given radius passing via all three of them
|
| new unsafe ref nuint | touchableTris [get] |
| | the number of considered triangles touchable by the ball of the given radius, for each of which two balls (one from each side of the triangle) were tested for emptiness
|
| new unsafe ref nuint | inBallTests [get] |
| | the number of point-in-ball tests performed for the balls of touchable triangles; less than 2 * touchableTris * (points in the neighbourhood) because a ball is not tested further as soon as the first point inside it is found
|
| new unsafe ref nuint | shadowTests [get] |
| | the number of neighbours tested for being shadowed by the balls of a touchable triangle
|
| new unsafe ref nuint | exactShadowTests [get] |
| | the number of shadow tests not decided by the floating-point rejection, which had to evaluate the exact predicates
|
| new unsafe ref nuint | shadowedNeis [get] |
| | the number of neighbours found shadowed, which are excluded from the search
|
| unsafe nuint | collectedNeis [get] |
| | the number of neighbours found within the search radius, before any of the filters below; the searches around all the points are quadratic in this, so it explains most of the difference in the time spent per point between one cloud and another
|
| unsafe nuint | redundancyTests [get] |
| | the number of pairs of neighbours checked for one of them making the other redundant, which is quadratic in the neighbours of a point
|
| unsafe nuint | redundantNeis [get] |
| | the number of neighbours found redundant by those checks and excluded from the search
|
| unsafe nuint | consideredTris [get] |
| | the number of triangles considered: the triples of close enough points that were checked for the existence of a ball of the given radius passing via all three of them
|
| unsafe nuint | touchableTris [get] |
| | the number of considered triangles touchable by the ball of the given radius, for each of which two balls (one from each side of the triangle) were tested for emptiness
|
| unsafe nuint | inBallTests [get] |
| | the number of point-in-ball tests performed for the balls of touchable triangles; less than 2 * touchableTris * (points in the neighbourhood) because a ball is not tested further as soon as the first point inside it is found
|
| unsafe nuint | shadowTests [get] |
| | the number of neighbours tested for being shadowed by the balls of a touchable triangle
|
| unsafe nuint | exactShadowTests [get] |
| | the number of shadow tests not decided by the floating-point rejection, which had to evaluate the exact predicates
|
| unsafe nuint | shadowedNeis [get] |
| | the number of neighbours found shadowed, which are excluded from the search
|
the amount of work done during the search of alpha-shape triangles; every function below only increases the counters, never resets them, so the statistics of several calls can be accumulated in one object Generated from class MR.AlphaShapeStats. This is the non-const half of the class.
◆ AlphaShapeStats() [1/4]
| unsafe MR.AlphaShapeStats.AlphaShapeStats |
( |
| ) |
|
|
inline |
Constructs an empty (default-constructed) instance.
◆ AlphaShapeStats() [2/4]
| unsafe MR.AlphaShapeStats.AlphaShapeStats |
( |
nuint | collectedNeis, |
|
|
nuint | redundancyTests, |
|
|
nuint | redundantNeis, |
|
|
nuint | consideredTris, |
|
|
nuint | touchableTris, |
|
|
nuint | inBallTests, |
|
|
nuint | shadowTests, |
|
|
nuint | exactShadowTests, |
|
|
nuint | shadowedNeis ) |
|
inline |
◆ AlphaShapeStats() [3/4]
◆ AlphaShapeStats() [4/4]
◆ addAssign()
Generated from method MR::AlphaShapeStats::operator+=.
◆ assign()
Generated from method MR::AlphaShapeStats::operator=.
◆ collectedNeis
| new unsafe ref nuint MR.AlphaShapeStats.collectedNeis |
|
get |
the number of neighbours found within the search radius, before any of the filters below; the searches around all the points are quadratic in this, so it explains most of the difference in the time spent per point between one cloud and another
◆ consideredTris
| new unsafe ref nuint MR.AlphaShapeStats.consideredTris |
|
get |
the number of triangles considered: the triples of close enough points that were checked for the existence of a ball of the given radius passing via all three of them
◆ exactShadowTests
| new unsafe ref nuint MR.AlphaShapeStats.exactShadowTests |
|
get |
the number of shadow tests not decided by the floating-point rejection, which had to evaluate the exact predicates
◆ inBallTests
| new unsafe ref nuint MR.AlphaShapeStats.inBallTests |
|
get |
the number of point-in-ball tests performed for the balls of touchable triangles; less than 2 * touchableTris * (points in the neighbourhood) because a ball is not tested further as soon as the first point inside it is found
◆ redundancyTests
| new unsafe ref nuint MR.AlphaShapeStats.redundancyTests |
|
get |
the number of pairs of neighbours checked for one of them making the other redundant, which is quadratic in the neighbours of a point
◆ redundantNeis
| new unsafe ref nuint MR.AlphaShapeStats.redundantNeis |
|
get |
the number of neighbours found redundant by those checks and excluded from the search
◆ shadowedNeis
| new unsafe ref nuint MR.AlphaShapeStats.shadowedNeis |
|
get |
the number of neighbours found shadowed, which are excluded from the search
◆ shadowTests
| new unsafe ref nuint MR.AlphaShapeStats.shadowTests |
|
get |
the number of neighbours tested for being shadowed by the balls of a touchable triangle
◆ touchableTris
| new unsafe ref nuint MR.AlphaShapeStats.touchableTris |
|
get |
the number of considered triangles touchable by the ball of the given radius, for each of which two balls (one from each side of the triangle) were tested for emptiness
The documentation for this class was generated from the following file: