MeshLib C++ Docs
Loading...
Searching...
No Matches
MRWeightedPointsShell.h File Reference
#include "MRVoxelsFwd.h"
#include "MRDistanceVolumeParams.h"
#include "MRMarchingCubes.h"
#include "MRMesh/MRExpected.h"
#include "MRMesh/MRProgressCallback.h"
#include "MRMesh/MRClosestWeightedPoint.h"
#include "MRMesh/MRBitSet.h"
#include "MRMesh/MRBox.h"
#include "MRPch/MRBindingMacros.h"

Go to the source code of this file.

Classes

struct  MR::WeightedShell::DistanceVolumeCreationParams
 
struct  MR::WeightedShell::ParametersBase
 
struct  MR::WeightedShell::ParametersMetric
 
struct  MR::WeightedShell::ParametersRegions
 
struct  MR::WeightedShell::ParametersRegions::Region
 

Namespaces

namespace  MR
 
namespace  MR::WeightedShell
 

Typedefs

using MR::WeightedShell::meshToDistanceVolumeT = std::function<FunctionVolume(const Mesh&, const DistanceVolumeCreationParams&)>
 

Functions

MRVOXELS_API FunctionVolume MR::WeightedShell::pointsToDistanceVolume (const PointCloud &cloud, const DistanceVolumeCreationParams &params)
 makes FunctionVolume representing minimal distance to weighted points
 
MRVOXELS_API FunctionVolume MR::WeightedShell::meshToDistanceVolume (const Mesh &mesh, const DistanceVolumeCreationParams &params)
 makes FunctionVolume representing minimal distance to mesh with weighted vertices
 
MR_BIND_IGNORE MRVOXELS_API Expected< MeshMR::WeightedShell::pointsShell (const PointCloud &cloud, const ParametersMetric &params)
 
MRVOXELS_API Expected< MeshMR::WeightedShell::pointsShell (const PointCloud &cloud, const VertScalars &pointWeights, const ParametersMetric &params)
 
MR_BIND_IGNORE MRVOXELS_API Expected< MeshMR::WeightedShell::meshShell (const Mesh &mesh, const ParametersMetric &params)
 
MRVOXELS_API Expected< MeshMR::WeightedShell::meshShell (const Mesh &mesh, const VertScalars &vertWeights, const ParametersMetric &params)
 
MRVOXELS_API VertScalars MR::WeightedShell::calculateShellWeightsFromRegions (const Mesh &mesh, const std::vector< ParametersRegions::Region > &regions, float interpolationDist)
 interpolate set of regions and assign weight to each vertex of the mesh
 
MRVOXELS_API Expected< MeshMR::WeightedShell::meshShell (const Mesh &mesh, const ParametersRegions &params)
 this overload supports linear interpolation between the regions with different weight
 
MRVOXELS_API Expected< MeshMR::WeightedShell::meshShell (const Mesh &mesh, const ParametersRegions &params, meshToDistanceVolumeT volumeBuilder)
 this overload allows to control how distance volume is build during the offset