Go to the source code of this file.
◆ MR_Mesh
◆ MR_MeshTopology
◆ MR_std_function_float_from_MR_EdgeId
◆ MR_VertCoords
◆ MR_discreteAbsMeanCurvatureMetric_1()
returns edge's absolute discrete mean curvature as a metric; the metric is minimal in the planar regions of mesh; this metric is symmetric: m(e) == m(e.sym()) Generated from function MR::discreteAbsMeanCurvatureMetric
. Parameter mesh
can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_function_float_from_MR_EdgeId_Destroy()
to free it when you're done using it.
◆ MR_discreteAbsMeanCurvatureMetric_2()
◆ MR_discreteMinusAbsMeanCurvatureMetric_1()
returns minus of edge's absolute discrete mean curvature as a metric; the metric is minimal in the most curved regions of mesh; this metric is symmetric: m(e) == m(e.sym()) Generated from function MR::discreteMinusAbsMeanCurvatureMetric
. Parameter mesh
can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_function_float_from_MR_EdgeId_Destroy()
to free it when you're done using it.
◆ MR_discreteMinusAbsMeanCurvatureMetric_2()
◆ MR_edgeCurvMetric_3()
returns edge's metric that depends both on edge's length and on the angle between its left and right faces
- Parameters
-
angleSinFactor | multiplier before dihedral angle sine in edge metric calculation (positive to prefer concave angles, negative - convex) |
angleSinForBoundary | consider this dihedral angle sine for boundary edges; this metric is symmetric: m(e) == m(e.sym()) Generated from function MR::edgeCurvMetric . Parameter mesh can not be null. It is a single object. Parameter angleSinFactor has a default argument: 2 , pass a null pointer to use it. Parameter angleSinForBoundary has a default argument: 0 , pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must call MR_std_function_float_from_MR_EdgeId_Destroy() to free it when you're done using it. |
◆ MR_edgeCurvMetric_4()
Generated from function MR::edgeCurvMetric
. Parameter topology
can not be null. It is a single object. Parameter points
can not be null. It is a single object. Parameter angleSinFactor
has a default argument: 2
, pass a null pointer to use it. Parameter angleSinForBoundary
has a default argument: 0
, pass a null pointer to use it. Never returns null. Returns an instance allocated on the heap! Must call MR_std_function_float_from_MR_EdgeId_Destroy()
to free it when you're done using it.
◆ MR_edgeLengthMetric_1()
returns edge's length as a metric; this metric is symmetric: m(e) == m(e.sym()) Generated from function MR::edgeLengthMetric
. Parameter mesh
can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_function_float_from_MR_EdgeId_Destroy()
to free it when you're done using it.
◆ MR_edgeLengthMetric_2()
◆ MR_edgeTableSymMetric()
pre-computes the metric for all mesh edges to quickly return it later for any edge; input metric must be symmetric: metric(e) == metric(e.sym()) Generated from function MR::edgeTableSymMetric
. Parameter topology
can not be null. It is a single object. Parameter metric
can not be null. It is a single object. Never returns null. Returns an instance allocated on the heap! Must call MR_std_function_float_from_MR_EdgeId_Destroy()
to free it when you're done using it.
◆ MR_identityMetric()