Computational geometry using control geometry having at least two dimensions
First Claim
1. A method for determining a blended geometric object, comprising:
- providing, for each of a plurality of parameterized geometric objects Si, i=1, . . . , N, N≧
2, a mapping fsi from a parametric space, PS, to a common geometric space GS containing the Si wherein (A1) and (A2) hold;
(A1) at least one of the plurality of parameterized geometric objects, Si0, has a dimension greater than or equal to 2;
(A2) for each Si there is a portion Pi of Si wherein fSi is continuous at points of fSi−
1(Pi);
computing, a function S at each of a plurality of points q in PS, for obtaining a corresponding point S(q) in GS, wherein (B1) and (B2) hold;
(B1) S(q) is dependent upon and at least one fSj(q) for j∫
i0, and wherein S(fS0−
1(Pi0))⊂
Pi0, S(fSj−
1(Pj))⊂
Pj,(B2) S is a continuous at and fSj−
1(Sj);
displaying a representation of said corresponding points S(q) as a representation of a geometric object that blends between Sio and Sj.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system for computer aided design (CAD) is disclosed for designing geometric objects. The present invention interpolates and/or blends between such geometric objects sufficiently fast so that real time deformation of such objects occurs while deformation data is being input. Thus, a user designing with the present invention obtains immediate feedback to input modifications without separately entering a command for performing such deformations. The present invention utilizes novel computational techniques for blending between geometric objects, wherein weighted sums of points on the geometric objects are used in deriving a new blended geometric object. The present invention is particularly useful for designing the shape of surfaces. Thus, the present invention is applicable to various design domains such as the design of, e.g., bottles, vehicles, and watercraft. Additionally, the present invention provides for efficient animation via repeatedly modifying surfaces of an animated object such as a representation of a face.
-
Citations
42 Claims
-
1. A method for determining a blended geometric object, comprising:
-
providing, for each of a plurality of parameterized geometric objects Si, i=1, . . . , N, N≧
2, a mapping fsi from a parametric space, PS, to a common geometric space GS containing the Si wherein (A1) and (A2) hold;(A1) at least one of the plurality of parameterized geometric objects, Si 0 , has a dimension greater than or equal to 2;(A2) for each Si there is a portion Pi of Si wherein fS i is continuous at points of fSi −
1(Pi);computing, a function S at each of a plurality of points q in PS, for obtaining a corresponding point S(q) in GS, wherein (B1) and (B2) hold; (B1) S(q) is dependent upon and at least one fS j (q) for j∫
i0, and wherein S(fS0 −
1(Pi0 ))⊂
Pi0 , S(fSj −
1(Pj))⊂
Pj,(B2) S is a continuous at and fS j −
1(Sj);displaying a representation of said corresponding points S(q) as a representation of a geometric object that blends between Sio and Sj. - View Dependent Claims (2, 3, 4, 5, 6)
and fs j (q).
-
-
6. The method as claimed in claim 5, wherein said step of computing includes determining, for at least some of said points S(q), one or more corresponding weights of said weighted sum, wherein each weight, w, scales a point of one of said geometric objects Si.
-
7. A method for determining a blended geometric object, G, comprising:
-
providing, for each of a plurality of parameterized geometric objects Si, i=1, . . . , N, N≧
2, a mapping fsi from a parametric space, PS, to a common geometric space GS containing the Si wherein (A1) and (A2) hold;(A1) at least one of the plurality of parameterized geometric objects, Si o , includes a surface or a geometric object of a higher dimension than that of a surface;(A2) for each Si there is a portion Pi of Si wherein fs i is continuous at points of fsi −
1(Pi);computing, a function S at each of a plurality of points q in PS, for obtaining a corresponding point S(q) in GS, wherein (B1) and (B2) hold; (B1) S(q) is dependent upon
and at least one fsj (q) for j≠
i0, and wherein
S(fsj −
1(Pj))⊂
Pj; and(B2) S is continuous at displaying, on a computer display device, a representation of said corresponding points S(q) as a representation of the geometric object G that blends between Si 0 and Sj;displaying, on the computer display device with G, a representation, R, related to a shape of G, wherein the representation R is indicative of;
(i) a tangent, T, of G that is also a tangent of Sio at a common point, m0, of G and Pi0 , and (ii) how closely a contour of G follows the tangent T as the contour extends away from the common point m0;receiving a user input for modifying G, the input including one or more of the following (C1) through (C3); (C1) a different geometric location for m0 in GS; (C2) a modified version of the tangent T at m0; and (C3) data indicating a change in how closely a contour of G is to follow the modified version of the tangent T if available, and the tangent T otherwise; deriving, using the user input, data indicative of points of a modified version of G, wherein; (D1) there is at most an insubstantial difference between m0 and a corresponding location of the modified version of G; (D2) the modified version of the tangent T, if available, and the tangent T otherwise, is tangent to the modified version of G at the corresponding location; and (D3) the modified version of G has a contour extending away from the corresponding location that is indicative of any change according to (C3); wherein said step of deriving includes determining a weighted sum dependent upon at least one of the parameterized geometric objects Si, and the user input; and displaying the modified version of G on the computer display device. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
for the corresponding modified version of Si 0 ;- and
determining a corresponding data Ds for computing points of the modified version of G, wherein for each Si and a corresponding boundary Bi thereof that is also a boundary of G, each point n of S, computed via Ds from a parametric space point that is in the pre-image of the boundary Bi as computed via data Ds i , is included in the boundary Bi.
-
42. The method of claim 7, wherein the step of determining a weighted sum includes, for each point (p) of a plurality of points distributed throughout the parametric space PS, a substep of summing, wherein a plurality of terms are summed together, one term for each object of the parameterized geometric objects Si, i=1, . . . , N, N≧
- 2, wherein each term is determined as a multiplicative product of a weighting, and a particular point of the object, wherein the particular point has p as a pre-image.
-
Specification