MeshLib C# Docs
Loading...
Searching...
No Matches

a point cloud and a ball radius prepared for the search of alpha-shape triangles; the emptiness of a ball is tested in integer coordinates with simulation-of-simplicity resolving the degeneracies, so both the cloud and the radius are needed in integer form as well Generated from class MR.AlphaShapeData. This is the const half of the class. More...

Inheritance diagram for MR.Const_AlphaShapeData:

Classes

struct  _Underlying

Public Member Functions

virtual void Dispose ()
unsafe Const_AlphaShapeData ()
 Constructs an empty (default-constructed) instance.
unsafe Const_AlphaShapeData (MR.Const_ConvertToIntVector toInt, MR._ByValue_Vector_MRVector3i_MRVertId intPoints, long intRadiusSq, float searchRadius)
 Constructs MR.AlphaShapeData elementwise.
unsafe Const_AlphaShapeData (MR._ByValue_AlphaShapeData _other)
 Generated from constructor MR.AlphaShapeData.AlphaShapeData.
 Const_AlphaShapeData (Const_AlphaShapeData _other)
 Generated from constructor MR.AlphaShapeData.AlphaShapeData.
 Const_AlphaShapeData (AlphaShapeData _other)
 Generated from constructor MR.AlphaShapeData.AlphaShapeData.
unsafe MR.PreciseVertCoords coords (MR.Const_PointCloud cloud, MR.VertId v)
 returns point #v of the cloud (which must be the cloud given to getAlphaShapeData) together with its integer coordinates Generated from method MR.AlphaShapeData.coords.

Protected Member Functions

virtual unsafe void Dispose (bool disposing)

Protected Attributes

unsafe long * __ref_storage_intRadiusSq
unsafe float * __ref_storage_searchRadius

Properties

unsafe MR.Const_ConvertToIntVector toInt [get, protected set]
 converts cloud's points in integer coordinates
unsafe MR.Const_Vector_MRVector3i_MRVertId intPoints [get, protected set]
 integer coordinates of all valid points of the cloud, or empty if they have to be computed on the fly by toInt
unsafe long intRadiusSq [get]
 squared ball radius in the units of toInt's integer grid, not larger than the squared original radius (so that no point inside a ball can be farther than searchRadius from the ball's points), and small enough for the predicates not to overflow
unsafe float searchRadius [get]
 the radius of the neighbourhood of a point to consider; a bit larger than the doubled ball radius to compensate the rounding of integer coordinates

Detailed Description

a point cloud and a ball radius prepared for the search of alpha-shape triangles; the emptiness of a ball is tested in integer coordinates with simulation-of-simplicity resolving the degeneracies, so both the cloud and the radius are needed in integer form as well Generated from class MR.AlphaShapeData. This is the const half of the class.

Constructor & Destructor Documentation

◆ Const_AlphaShapeData() [1/5]

unsafe MR.Const_AlphaShapeData.Const_AlphaShapeData ( )
inline

Constructs an empty (default-constructed) instance.

◆ Const_AlphaShapeData() [2/5]

unsafe MR.Const_AlphaShapeData.Const_AlphaShapeData ( MR.Const_ConvertToIntVector toInt,
MR._ByValue_Vector_MRVector3i_MRVertId intPoints,
long intRadiusSq,
float searchRadius )
inline

Constructs MR.AlphaShapeData elementwise.

◆ Const_AlphaShapeData() [3/5]

unsafe MR.Const_AlphaShapeData.Const_AlphaShapeData ( MR._ByValue_AlphaShapeData _other)
inline

Generated from constructor MR.AlphaShapeData.AlphaShapeData.

◆ Const_AlphaShapeData() [4/5]

MR.Const_AlphaShapeData.Const_AlphaShapeData ( Const_AlphaShapeData _other)
inline

Generated from constructor MR.AlphaShapeData.AlphaShapeData.

◆ Const_AlphaShapeData() [5/5]

MR.Const_AlphaShapeData.Const_AlphaShapeData ( AlphaShapeData _other)
inline

Generated from constructor MR.AlphaShapeData.AlphaShapeData.

Member Function Documentation

◆ coords()

unsafe MR.PreciseVertCoords MR.Const_AlphaShapeData.coords ( MR.Const_PointCloud cloud,
MR.VertId v )
inline

returns point #v of the cloud (which must be the cloud given to getAlphaShapeData) together with its integer coordinates Generated from method MR.AlphaShapeData.coords.

◆ Dispose() [1/2]

virtual void MR.Const_AlphaShapeData.Dispose ( )
inlinevirtual

◆ Dispose() [2/2]

virtual unsafe void MR.Const_AlphaShapeData.Dispose ( bool disposing)
inlineprotectedvirtual

Member Data Documentation

◆ __ref_storage_intRadiusSq

unsafe long* MR.Const_AlphaShapeData.__ref_storage_intRadiusSq
protected

◆ __ref_storage_searchRadius

unsafe float* MR.Const_AlphaShapeData.__ref_storage_searchRadius
protected

Property Documentation

◆ intPoints

unsafe MR.Const_Vector_MRVector3i_MRVertId MR.Const_AlphaShapeData.intPoints
getprotected set

integer coordinates of all valid points of the cloud, or empty if they have to be computed on the fly by toInt

◆ intRadiusSq

unsafe long MR.Const_AlphaShapeData.intRadiusSq
get

squared ball radius in the units of toInt's integer grid, not larger than the squared original radius (so that no point inside a ball can be farther than searchRadius from the ball's points), and small enough for the predicates not to overflow

◆ searchRadius

unsafe float MR.Const_AlphaShapeData.searchRadius
get

the radius of the neighbourhood of a point to consider; a bit larger than the doubled ball radius to compensate the rounding of integer coordinates

◆ toInt

unsafe MR.Const_ConvertToIntVector MR.Const_AlphaShapeData.toInt
getprotected set

converts cloud's points in integer coordinates


The documentation for this class was generated from the following file: