Polynomial Spiral Curve Generation with Curvature Continuity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current curve design techniques, such as cubic Bezier curves, struggle to achieve smooth transitions between straight and curved sections and require substantial computational resources, making it difficult to ensure G2 or G4 continuity, which is subjective and hard to measure, especially in font generation and CAD applications.
Innovation Solution
A novel technique using polynomial spirals as primitives, allowing for G2 or G4 curvature continuity, with constraints based on tangent angle, curvature, and derivatives of curvature, to generate smooth curves that preserve continuity across control points, utilizing a constraint solver to compute and display curves interactively.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If cubic Bezier curves are used for curve design, then the system can represent a rich variety of curves with minimum input and compute very fast, but the system cannot achieve smooth transitions between straight and curved sections and requires considerable time and effort for designers to learn
Solution Approach 1:
The patent changes the fundamental parameter representation from Bezier control points to curvature continuity constraints. By parameterizing curves based on curvature values and their derivatives at control points, the system enables direct control over smoothness (G2 or G4 continuity) while maintaining computational efficiency through the polynomial spiral primitive formulation.
Solution Approach 2:
Instead of controlling curve shape directly through control point positions (Bezier approach), the patent inverts the control mechanism by specifying curvature continuity constraints at control points and solving for the curve that satisfies these constraints. This inversion transforms the difficult problem of achieving smoothness into a straightforward constraint satisfaction problem.
2Manufacturing precision
If variational techniques are used to achieve high degree of smoothness, then G2 or G4 continuity can be obtained, but substantial computational resources are required
Solution Approach 1:
The patent employs a simplified polynomial spiral primitive formulation that provides exact G2 or G4 continuity without requiring iterative variational optimization. By using a closed-form solution based on polynomial spirals with constrained curvature behavior, the system achieves high precision curvature continuity at minimal computational cost, replacing expensive variational techniques with an efficient algebraic approach.
3Power
If cubic Bezier curves are used, then computational resources are modest and update at interactive rates is possible, but the curves only guarantee G1 continuity and cannot ensure G2 or G4 continuity
Solution Approach 1:
The patent changes the continuity guarantee from G1 (tangent continuity) to G2 or G4 (curvature continuity) by modifying the parameter constraints. By imposing constraints on curvature values and their derivatives at control points, the system elevates the continuity degree while using the same efficient polynomial spiral evaluation, achieving higher precision without proportional increases in computational cost.
Data Source
AI summary
A system of curve generation takes a sequence of control points and constraint codes for each control point, and outputs a curve in which each of the constraints is satisfied. The set of constraints is chosen from the tangent angle, curvature, first derivative of curvature, and second derivative of curvature. The interactive curve design uses as its primitive, a curve whose curvature is a polynomial function of arclength (whose intrinsic equation is a polynomial). At each control point, a choice of G2 curvature continuity (tangent angle and curvature) or G4 curvature continuity (tangent angle and curvature plus first and second derivatives of curvature are continuous) is input. The desired curve is expressed as the solution to the chosen set of constraints.


