|
| void | MR::positionVertsSmoothly (Mesh &mesh, const VertBitSet &verts, EdgeWeights edgeWeights=EdgeWeights::Cotan, VertexMass vmass=VertexMass::Unit, const VertBitSet *fixedSharpVertices=nullptr) |
| void | MR::positionVertsSmoothly (const MeshTopology &topology, VertCoords &points, const VertBitSet &verts, EdgeWeights edgeWeights=EdgeWeights::Cotan, VertexMass vmass=VertexMass::Unit, const VertBitSet *fixedSharpVertices=nullptr) |
| void | MR::positionVertsSmoothlySharpBd (Mesh &mesh, const PositionVertsSmoothlyParams ¶ms) |
| | Puts given vertices in such positions to make smooth surface inside verts-region, but sharp on its boundary;.
|
| void | MR::positionVertsSmoothlySharpBd (const MeshTopology &topology, VertCoords &points, const PositionVertsSmoothlyParams ¶ms) |
| void | MR::positionVertsSmoothlySharpBd (Mesh &mesh, const VertBitSet &verts) |
| void | MR::interpolateScalarsSmoothly (const Mesh &mesh, VertScalars &field, const InterpolateScalarsParams ¶ms) |
| void | MR::interpolateScalarsSmoothly (const MeshTopology &topology, const VertCoords &points, VertScalars &field, const InterpolateScalarsParams ¶ms) |
| void | MR::interpolateScalarsSmoothly (const MeshTopology &topology, VertScalars &field, const InterpolateScalarsParams ¶ms) |
| | this overload has no access to mesh points, so it requires params.edgeWeights == EdgeWeights::Unit and params.vmass == VertexMass::Unit
|
| void | MR::positionVertsWithSpacing (Mesh &mesh, const SpacingSettings &settings) |
| | Moves given vertices to make the distances between them as specified.
|
| void | MR::positionVertsWithSpacing (const MeshTopology &topology, VertCoords &points, const SpacingSettings &settings) |
| void | MR::inflate (Mesh &mesh, const VertBitSet &verts, const InflateSettings &settings) |
| void | MR::inflate (const MeshTopology &topology, VertCoords &points, const VertBitSet &verts, const InflateSettings &settings) |
| void | MR::inflate1 (const MeshTopology &topology, VertCoords &points, const VertBitSet &verts, float pressure) |