13 EdgeWeights edgeWeights = EdgeWeights::Cotan, VertexMass vmass = VertexMass::Unit,
14 const VertBitSet * fixedSharpVertices =
nullptr );
16 EdgeWeights edgeWeights = EdgeWeights::Cotan, VertexMass vmass = VertexMass::Unit,
17 const VertBitSet * fixedSharpVertices =
nullptr );
49 UndirectedEdgeMetric dist;
#define MRMESH_API
Definition MRMeshFwd.h:80
Definition MRPositionVertsSmoothly.h:69
new unsafe ref bool preSmooth
new unsafe ref bool gradualPressureGrowth
new unsafe ref float pressure
new unsafe ref int iterations
Definition MRMesh/MRMeshTopology.h:19
Definition MRMesh/MRMesh.h:23
Definition MRPositionVertsSmoothly.h:20
new unsafe MR.? Const_VertCoords vertShifts
new unsafe MR.Std.Function_FloatFuncFromMRVertId vertStabilizers
new unsafe MR.Std.Function_FloatFuncFromMRUndirectedEdgeId edgeWeights
new unsafe MR.? Const_VertBitSet region
new unsafe ref float stabilizer
Definition MRPositionVertsSmoothly.h:44
new unsafe MR.? Const_VertBitSet region
new unsafe MR.Std.Function_BoolFuncFromMRFaceId isInverted
new unsafe ref float stabilizer
new unsafe ref int numIters
new unsafe ref float maxSumNegW
std::vector<T>-like container that requires specific indexing type,
Definition MRVector.h:19
Definition MRCameraOrientationPlugin.h:8
MRMESH_API void inflate1(const MeshTopology &topology, VertCoords &points, const VertBitSet &verts, float pressure)
MRMESH_API void positionVertsWithSpacing(Mesh &mesh, const SpacingSettings &settings)
Moves given vertices to make the distances between them as specified.
MRMESH_API void inflate(Mesh &mesh, const VertBitSet &verts, const InflateSettings &settings)
MRMESH_API void positionVertsSmoothly(Mesh &mesh, const VertBitSet &verts, EdgeWeights edgeWeights=EdgeWeights::Cotan, VertexMass vmass=VertexMass::Unit, const VertBitSet *fixedSharpVertices=nullptr)
MRMESH_API void positionVertsSmoothlySharpBd(Mesh &mesh, const PositionVertsSmoothlyParams ¶ms)
Puts given vertices in such positions to make smooth surface inside verts-region, but sharp on its bo...