Smooth planar curves from support functions #
For a smooth periodic real support function h, let n(theta) be the unit
normal and tau(theta) = n(theta) * I the positively oriented unit tangent.
The classical support curve is
gamma(theta) = h(theta) n(theta) + h'(theta) tau(theta).
Its derivative is exactly (h + h'') tau. Thus strict positivity of the
curvature radius h + h'' gives a smooth periodic regular curve, with explicit
speed and outward-normal formulas. These local identities are independent of
the later global argument identifying the curve with the frontier of its
support envelope.
Unit outward normal at angle theta.
Equations
- smoothSupportUnitNormal theta = circleMap 0 1 theta
Instances For
Positively oriented unit tangent at angle theta.
Equations
- smoothSupportUnitTangent theta = smoothSupportUnitNormal theta * Complex.I
Instances For
The planar curve represented by a differentiable support function.
Equations
- smoothSupportCurve h theta = h theta • smoothSupportUnitNormal theta + deriv h theta • smoothSupportUnitTangent theta
Instances For
Differentiation preserves an additive period.
The unit normal is 2*pi-periodic.
The unit tangent is 2*pi-periodic.
A smooth periodic support function produces a periodic support curve.
The unit normal is infinitely differentiable.
The unit tangent is infinitely differentiable.
Exact derivative of the unit normal.
Exact derivative of the unit tangent.
Derivative witness for the unit tangent.
Exact velocity formula for a smooth support curve.
Positive curvature radius makes the support curve regular.
The speed of a positive-curvature support curve is its curvature radius.
Rotating the positive tangent velocity clockwise gives the outward normal scaled by the curvature radius.
The curve point has the prescribed support value in its own normal direction.
The support curve associated with the strictly rounded log-sum-exp support of a finite polytope.
Equations
- polytopeRoundedSupportCurve u delta rho = smoothSupportCurve (polytopeRoundedSupport u delta rho)
Instances For
The rounded polytope support curve is 2*pi-periodic.
The rounded polytope support curve is infinitely differentiable.
In every direction, the rounded support curve lies on a supporting line outside the entire original finite convex hull.