|
MRMESH_API std::optional< VertNormals > | MR::makeUnorientedNormals (const PointCloud &pointCloud, float radius, const ProgressCallback &progress={}, OrientNormals orient=OrientNormals::Smart) |
| Makes normals for valid points of given point cloud by directing them along the normal of best plane through the neighbours.
|
|
MRMESH_API std::optional< VertNormals > | MR::makeUnorientedNormals (const PointCloud &pointCloud, const AllLocalTriangulations &triangs, const ProgressCallback &progress={}, OrientNormals orient=OrientNormals::Smart) |
| Makes normals for valid points of given point cloud by averaging neighbor triangle normals weighted by triangle's angle \triangs triangulation neighbours of each point.
|
|
MRMESH_API std::optional< VertNormals > | MR::makeUnorientedNormals (const PointCloud &pointCloud, const Buffer< VertId > &closeVerts, int numNei, const ProgressCallback &progress={}, OrientNormals orient=OrientNormals::Smart) |
| Makes normals for valid points of given point cloud by directing them along the normal of best plane through the neighbours.
|
|
MRMESH_API bool | MR::orientNormals (const PointCloud &pointCloud, VertNormals &normals, float radius, const ProgressCallback &progress={}) |
| Select orientation of given normals to make directions of close points consistent;.
|
|
MRMESH_API bool | MR::orientNormals (const PointCloud &pointCloud, VertNormals &normals, const AllLocalTriangulations &triangs, const ProgressCallback &progress={}) |
| Select orientation of given normals to make directions of close points consistent;.
|
|
MRMESH_API bool | MR::orientNormals (const PointCloud &pointCloud, VertNormals &normals, const Buffer< VertId > &closeVerts, int numNei, const ProgressCallback &progress={}) |
| Select orientation of given normals to make directions of close points consistent;.
|
|
MRMESH_API std::optional< VertNormals > | MR::makeOrientedNormals (const PointCloud &pointCloud, float radius, const ProgressCallback &progress={}) |
| Makes normals for valid points of given point cloud; directions of close points are selected to be consistent;.
|
|
MRMESH_API std::optional< VertNormals > | MR::makeOrientedNormals (const PointCloud &pointCloud, AllLocalTriangulations &triangs, const ProgressCallback &progress={}) |
| Makes normals for valid points of given point cloud; directions of close points are selected to be consistent; \triangs triangulation neighbours of each point, which are oriented during the call as well.
|
|
MRMESH_API VertNormals | MR::makeNormals (const PointCloud &pointCloud, int avgNeighborhoodSize=48) |
| Makes consistent normals for valid points of given point cloud.
|
|