MeshLib C# Docs
Loading...
Searching...
No Matches
MR.AlphaShapeStats Class Reference

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

Inheritance diagram for MR.AlphaShapeStats:

Public Member Functions

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+=.
Public Member Functions inherited from MR.Const_AlphaShapeStats
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.

Properties

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
Properties inherited from MR.Const_AlphaShapeStats
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

Additional Inherited Members

Protected Member Functions inherited from MR.Const_AlphaShapeStats
virtual unsafe void Dispose (bool disposing)
Protected Attributes inherited from MR.Const_AlphaShapeStats
unsafe nuint * __ref_storage_collectedNeis
unsafe nuint * __ref_storage_redundancyTests
unsafe nuint * __ref_storage_redundantNeis
unsafe nuint * __ref_storage_consideredTris
unsafe nuint * __ref_storage_touchableTris
unsafe nuint * __ref_storage_inBallTests
unsafe nuint * __ref_storage_shadowTests
unsafe nuint * __ref_storage_exactShadowTests
unsafe nuint * __ref_storage_shadowedNeis

Detailed Description

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.

Constructor & Destructor Documentation

◆ 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

Constructs MR.AlphaShapeStats elementwise.

◆ AlphaShapeStats() [3/4]

unsafe MR.AlphaShapeStats.AlphaShapeStats ( MR.Const_AlphaShapeStats _other)
inline

Generated from constructor MR.AlphaShapeStats.AlphaShapeStats.

◆ AlphaShapeStats() [4/4]

MR.AlphaShapeStats.AlphaShapeStats ( AlphaShapeStats _other)
inline

Generated from constructor MR.AlphaShapeStats.AlphaShapeStats.

Member Function Documentation

◆ addAssign()

unsafe MR.AlphaShapeStats MR.AlphaShapeStats.addAssign ( MR.Const_AlphaShapeStats r)
inline

Generated from method MR::AlphaShapeStats::operator+=.

◆ assign()

unsafe MR.AlphaShapeStats MR.AlphaShapeStats.assign ( MR.Const_AlphaShapeStats _other)
inline

Generated from method MR::AlphaShapeStats::operator=.

Property Documentation

◆ 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: