Method for designing curved shapes for use by a computer
First Claim
1. A method for producing a representation of a curve for display by a computer system, comprising:
- specifying a desired shaped of the curve utilizing a set of geometric constraints;
specifying a scale invariant functional of the desired shape that is locally minimized and operative to measure a magnitude of variation in a curvature of the desired shape;
producing a representation of the curve based on the functional and the set of geometric constraints; and
displaying the representation of the curve via an output device to create a visual or physical embodiment of the curve.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods for forming computer models of curves, networks, or surfaces from user defined specifications of the shape to be modeled. Each specification includes a set of geometric constraints, such as positions, tangents curvatures, and torsions, and may also include discontinuity specifications. In the preferred embodiment, curves are computed so as to locally minimize a scale invariant functional of the geometry of the curve, such as a magnitude of variation in curvature of the curve (MVC) or a magnitude of curvature of the curve (MEC), while satisfying a user defined specification. An improvement on the MVC functional is to add a magnitude of variation in torsion of the curve. An improvement on the MEC functional is to add a magnitude of torsion of the curve. Networks of curves are produced using similar techniques of computing a local minimum of a functional of the geometry of the curves comprising the network, such as a magnitude of variation in curvature of the curves (MVN) or a magnitude of curvature of the curves (MEN), while satisfying a user defined specification. An improvement on these methods is to make the MVN and MEN functionals scale invariant. Another improvement is to make the MVN and MEN functionals torsion dependent. Surfaces are produced using a technique of computing a locally minimized functional of a magnitude of variation in curvature of the surface (MVS), while satisfying a set of surface constraints. An improvement on this method is to make the MVS functional scale invariant.
-
Citations
101 Claims
-
1. A method for producing a representation of a curve for display by a computer system, comprising:
-
specifying a desired shaped of the curve utilizing a set of geometric constraints; specifying a scale invariant functional of the desired shape that is locally minimized and operative to measure a magnitude of variation in a curvature of the desired shape; producing a representation of the curve based on the functional and the set of geometric constraints; and displaying the representation of the curve via an output device to create a visual or physical embodiment of the curve. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for producing a representation of a curve for display by a computer system, comprising:
-
specifying a desired shape of the curve utilizing a set of geometric constraints; specifying a functional of the desired shape that is locally minimized, operative to measure a magnitude of variation in a curvature of the desired shape, and operative to measure a magnitude of variation in a torsion of the desired shape; producing a representation of the curve based on the specified functional and the specified set of geometric constraints; and displaying the representation of the curve via an output device to create a visual or physical embodiment of the curve. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method for producing a representation of a curve for use by a computer system, comprising:
-
specifying a desired shape of the curve utilizing a set of geometric constraints; specifying a scale invariant functional of the desired shape that is locally minimized and operative to measure a magnitude of curvature of the desired shape; producing a representation of the curve based on the functional and the set of geometric constraints; and displaying the representation via an output device to create a visual or physical embodiment of the curve. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for producing a representation of a curve for display by a computer system, comprising:
-
specifying a desired shape of the curve utilizing a set of geometric constraints; specifying a functional of the desired shape that is locally minimized, operative to measure a magnitude of curvature of the desired shape, and operative to measure a torsion of the desired shape; producing a representation of the curve based on the functional and the set of geometric constraints; and displaying the representation of the curve via an output device to create a visual or physical embodiment of the curve. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A method for producing a representation of a network of curves for display by a computer system, comprising:
-
specifying a desired shape of the network of curves utilizing a set of geometric constraints; specifying a scale invariant functional of the desired shape that is locally minimized and operative to measure a magnitude of variation in a curvature of the desired shape; producing a representation of the network of curves based on the functional and the set of geometric constraints; and displaying the representation of the network of curves via an output device to create a visual or physical embodiment of the network of curves. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A method for producing a representation of a network of curves for display by a computer system, comprising:
-
specifying a desired shape of the network of curves utilizing a set of geometric constraints; specifying a functional of the desired shape that is locally minimized, operative to measure a magnitude of variation in a curvature of the desired shape, and operative to measure variations in a torsion of the desired shape; producing a representation of the network of curves based on the functional and the set of geometric constraints; and displaying the representation of the network of curves via an output device to create a visual or physical embodiment of the network of curves. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66)
-
-
67. A method for producing a representation of a network of curves for display by a computer system, comprising:
-
specifying a desired shape of the network of curves utilizing a set of geometric constraints; specifying a functional of the desired shape that is locally minimized, operative to measure a magnitude of curvature of the desired shape, and operative to measure a torsion of the desired shape; producing a representation of the network of curves based on the functional and the set of geometric constraints; and displaying the representation of the network of curves via an output device to create a visual or physical embodiment of the network of curves. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. A method for producing a representation of a network of curves for display by a computer system, comprising:
-
specifying a desired shape of the network of curves utilizing a set of geometric constraints; specifying a scale invariant functional of the desired shape that is locally minimized and operative to measure a magnitude of curvature of the desired shape; producing a representation of the network of curves based on the functional and the set of geometric constraints; and displaying the representation of the network of curves via an output device to create a visual or physical embodiment of the network of curves. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88)
-
-
89. A method for producing a representation of a curved surface for display by a computer system, comprising:
-
specifying a desired shape of the curved surface utilizing a set of geometric constraints; specifying a functional of the desired shape that is locally minimized and operative to measure a magnitude of variation in a curvature of the desired shape; producing a representation of the curved surface based on the functional and the set of geometric constraints; and displaying the representation of the curved surface via an output device to create a visual or physical embodiment of the curved surface. - View Dependent Claims (90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101)
-
Specification