SURFACE PATCH TECHNIQUES FOR COMPUTATIONAL GEOMETRY
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for computer aided design (CAD) is disclosed for designing geometric objects, wherein interpolation and/or blending between such objects is performed while deformation data is being input. Thus, a designer obtains immediate feedback to input modifications without separately entering a command(s) for performing such deformations. A novel N-sided surface generation technique is also disclosed herein to efficiently and accurately convert surfaces of high polynomial degree into a collection of lower degree surfaces. E.g., the N-sided surface generation technique disclosed herein subdivides parameter space objects (e.g., polygons) of seven or more sides into a collection of subpolygons, wherein each subpolygon has a reduced number of sides. More particularly, each subpolygon has 3 or 4 sides. The present disclosure is particularly useful for designing the shape of surfaces. Thus, the present disclosure is applicable to various design domains such as the design of, e.g., bottles, vehicles, and watercraft. Additionally, the present disclosure provides for efficient animation via repeatedly modifying surfaces of an animated object such as a representation of a face.
-
Citations
10 Claims
-
1. (canceled)
-
2. The method for deforming a computer display of a three dimensional surface during a continuous input by a user for such deformation, comprising performing the following step by computer equipment:
-
displaying, on a computer display, at least one three dimensional geometric surface, which is represented by first data providing a parameterization of the at least one geometric surface, wherein the at least one geometric surface has an at least a two dimensional area as a pre-image in the parameterization; accessing respective data representing one or more additional geometric object space surfaces used in determining shape modified instances of the at least one geometric surface, each of the one or more additional geometric object space surfaces having a corresponding common portion with the at least one geometric surface; for at least one point on, or effectively on, the at least one geometric surface, a step of receiving a selection by a user for selecting the at least one point or a corresponding related extent associated with the at least one point, the corresponding related extent being indicative of an extent of one of the additional geometric object space surfaces having the point; iteratively performing the steps A1 through A4 following so that the user perceives a substantially real time deformation of the at least one geometric surface during a continuous series of user inputs to the computer equipment, wherein each of the user inputs is for entering a corresponding change to one of;
a location for the at least one point, or the corresponding related extent therefor;(A1) receiving a next one of the user inputs by the computer equipment; (A2) deriving, using the next one of the user inputs received, data representing a modified version of the one additional geometric object space surfaces having the at least one point, wherein; (a) the modified version of the one additional geometric object space surface includes the corresponding change, and, (b) for the one additional geometric object space surface, when neither of (i) and (ii) following are selected by the user for contributing to the real time deformation; (i) a user designated another point for the one additional geometric object space surface, and (ii) a corresponding second related extent indicative of an extent of the one additional geometric object space surface, the corresponding second related extent for the another point, then at least one of; (1) the another point, and (2) the corresponding second related extent associated with the another point remains unchanged and also corresponds with the modified version; (A3) subsequently, determining data representing one of the shape modified instances of the at least one geometric surface, using data representing a modified collection of the one or more additional geometric object space surfaces, wherein the modified version of the one additional geometric object space surface is provided in the modified collection; wherein the step of determining data representing the one shape modified instance includes a substep of combining terms for determining points of the one shape modified instance, wherein for each pre-image point in a plurality of points distributed throughout the at least two dimensional area, and for each surface (S) of the modified collection, there is a corresponding one of the terms for determining a point, p, of the one shape modified instance, the point p having the pre-image point as a pre-image; wherein each term (T), for the surface S, is determined by computing a multiplicative product of;
(a) a corresponding weighting, and (b) data representing a particular point of the surface S, wherein the particular point has the pre-image point, for the corresponding term T, as a pre-image, andwherein for the surface S being the modified version of the one additional geometric object space surface, the corresponding weightings, used in determining the terms for the modified version, are such that each weighting (w), of the correspond weightings, is determined by the computer equipment computing a corresponding distance value of the pre-image point, for the term to which the weighting W corresponds, from a pre-image of the corresponding common portion in a pre-image parameterization space for the one additional geometric object space surface; and (A4) displaying the one shape modified instance of the at least one geometric surface on a computer display. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10)
-
Specification