MeshLib C++ Docs
Loading...
Searching...
No Matches
MRShrinkwrap.h
Go to the documentation of this file.
1#pragma once
2
5#include <optional>
6
7namespace MR
8{
9
12
14{
17 float offset = 0;
18
20 const VertBitSet * region = nullptr;
21
24};
25
32MRMESH_API bool shrinkwrap( Mesh & mesh, const Mesh & refMesh, const ShrinkwrapParameters & params = {},
33 const ProgressCallback & cb = {} );
34
39[[nodiscard]] MRMESH_API std::optional<VertCoords> findShrinkwrapPositions( const Mesh & mesh, const Mesh & refMesh,
40 const ShrinkwrapParameters & params = {}, const ProgressCallback & cb = {} );
41
43
44}
#define MRMESH_API
Definition MRMeshFwd.h:85
Abstract class, computes the closest point on mesh to each of given points. Pure virtual functions mu...
Definition MRPointsToMeshProjector.h:16
std::function< bool(float)> ProgressCallback
Definition MRMeshFwd.h:759
std::optional< VertCoords > findShrinkwrapPositions(const Mesh &mesh, const Mesh &refMesh, const ShrinkwrapParameters &params={}, const ProgressCallback &cb={})
bool shrinkwrap(Mesh &mesh, const Mesh &refMesh, const ShrinkwrapParameters &params={}, const ProgressCallback &cb={})
only for bindings generation
Definition MRCameraOrientationPlugin.h:8
Definition MRPointsToMeshProjector.h:36
Definition MRMesh.h:24
Definition MRShrinkwrap.h:14
float offset
Definition MRShrinkwrap.h:17
const VertBitSet * region
if provided then only the vertices from this region are moved, and the others remain in place
Definition MRShrinkwrap.h:20
IPointsToMeshProjector * projector
if provided then the projections are computed by it, otherwise CPU's computations are used
Definition MRShrinkwrap.h:23