#include <MRPointCloudTriangulationHelpers.h>
Public Attributes | |
| float | radius = 0 |
| int | numNeis = 0 |
| float | critAngle = PI2_F |
| max allowed angle for triangles in fan | |
| float | boundaryAngle = 0.9f * PI_F |
| the vertex is considered as boundary if its neighbor ring has angle more than this value | |
| const VertCoords * | trustedNormals = nullptr |
| if oriented normals are known, they will be used for neighbor points selection | |
| bool | automaticRadiusIncrease = true |
| automatic increase of the radius if points outside can make triangles from original radius not-Delone | |
| int | maxRemoves = INT_MAX |
| the maximum number of optimization steps (removals) in local triangulation | |
| std::vector< VertId > * | allNeighbors = nullptr |
| optional output of considered neighbor points after filtering but before triangulation/optimization | |
| float * | actualRadius = nullptr |
| optional output: actual radius of neighbor search (after increase if any) | |
| const PointCloud * | searchNeighbors = nullptr |
| optional: if provided this cloud will be used for searching of neighbors (so it must have same validPoints) | |
| float* MR::TriangulationHelpers::Settings::actualRadius = nullptr |
optional output: actual radius of neighbor search (after increase if any)
| std::vector<VertId>* MR::TriangulationHelpers::Settings::allNeighbors = nullptr |
optional output of considered neighbor points after filtering but before triangulation/optimization
| bool MR::TriangulationHelpers::Settings::automaticRadiusIncrease = true |
automatic increase of the radius if points outside can make triangles from original radius not-Delone
| float MR::TriangulationHelpers::Settings::boundaryAngle = 0.9f * PI_F |
the vertex is considered as boundary if its neighbor ring has angle more than this value
| float MR::TriangulationHelpers::Settings::critAngle = PI2_F |
max allowed angle for triangles in fan
| int MR::TriangulationHelpers::Settings::maxRemoves = INT_MAX |
the maximum number of optimization steps (removals) in local triangulation
| int MR::TriangulationHelpers::Settings::numNeis = 0 |
initially selects given number of nearest neighbours; if numNeis is positive then radius must be zero
| float MR::TriangulationHelpers::Settings::radius = 0 |
initial radius of search for neighbours, it can be increased automatically; if radius is positive then numNeis must be zero
| const PointCloud* MR::TriangulationHelpers::Settings::searchNeighbors = nullptr |
optional: if provided this cloud will be used for searching of neighbors (so it must have same validPoints)
| const VertCoords* MR::TriangulationHelpers::Settings::trustedNormals = nullptr |
if oriented normals are known, they will be used for neighbor points selection