Geometric design and modeling system using control geometry
First Claim
1. A method for generating a geometric object representation for display on a computational system, comprising:
- providing a representation of a curve;
obtaining, for each of a plurality of points on the curve, data indicative of a shape of a first surface at the point, wherein said data is invariant between different graphical views of at least one of said curve and said first surface;
determining a representation of said first surface using said data for each of said points, wherein said first surface contains the curve;
generating a representation of a second surface having a contour that changes with a change in a collection of points of said first surface, said points of said collection not being on said curve, and not being on said second surface;
wherein said contour is invariant between different graphical views;
displaying, on a graphical display device, a graphical display of said second surface representation having a modified contour determined using said change in the collection of points.
6 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
287 Claims
-
1. A method for generating a geometric object representation for display on a computational system, comprising:
-
providing a representation of a curve;
obtaining, for each of a plurality of points on the curve, data indicative of a shape of a first surface at the point, wherein said data is invariant between different graphical views of at least one of said curve and said first surface;
determining a representation of said first surface using said data for each of said points, wherein said first surface contains the curve;
generating a representation of a second surface having a contour that changes with a change in a collection of points of said first surface, said points of said collection not being on said curve, and not being on said second surface;
wherein said contour is invariant between different graphical views;
displaying, on a graphical display device, a graphical display of said second surface representation having a modified contour determined using said change in the collection of points. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for generating a representation of a geometric object, comprising:
-
obtaining a first surface wherein a portion thereof is a developable surface;
constructing a closed curve boundary for said developable surface, wherein said boundary identifies an interior of said closed curve on said first surface, wherein said step of constructing includes generating said boundary as a profile curve having a corresponding isocline ribbon for use in deriving a blended surface having said boundary as a boundary for said blended surface;
trimming said first surface to approximately said boundary so that substantially only said interior of said first surface is graphically displayed;
graphically attaching a label to said interior so that said label substantially covers said interior.
-
-
7. A method for generating a representation of a geometric object, comprising:
-
obtaining a first surface wherein a portion thereof is a developable surface;
constructing a closed curve boundary for said developable surface, wherein said boundary identifies an interior of said closed curve on said first surface, wherein said step of constructing includes generating said boundary as a profile curve having a corresponding isocline ribbon for use in deriving a blended surface having said boundary as a boundary for said blended surface;
wherein points of said blended surface are derived from a weighted sum of points from said isocline ribbon and at least one other surface;
trimming said first surface to approximately said boundary so that substantially only said interior of said first surface is graphically displayed;
graphically attaching a label to said interior so that said label substantially covers said interior.
-
-
8. A method for modifying a representation of a geometric object, comprising:
-
first displaying a first geometric object representation having a dimension greater than or equal to two;
second displaying one or more additional geometric object representations, wherein one or more of a shape and a position of said additional geometric object representations are indicative of a shape of said first geometric object representation, and wherein one or more of said additional geometric object representations have a dimension greater than or equal to 1;
simultaneously performing the following steps (A1) and (A2);
(A1) changing one of a shape and a location of one or more of said additional geometric object representations in response to input, by a user, of a substantially continuous time series of change requests for changing said additional geometric object representations;
(A2) redisplaying said first geometric object representation with modifications indicative of said changes to said additional geometric object representations;
wherein during an inputting of one of said change requests, said redisplaying step simultaneously performs a substep of graphically displaying, for one or more previously input change requests of said time series, corresponding modifications to said first geometric object representation;
wherein at least one of said first displaying and redisplaying steps includes a step of determining said first geometric object representation as a function of at least some of said additional geometric object representations; and
wherein said determining step includes computing a weighted sum of points, P, for obtaining a point, q, of said first geometric object representation, wherein said points P are obtained using said additional geometric object representations. - View Dependent Claims (9)
-
-
10. A method for modifying a representation of a geometric object, comprising:
-
providing two or more particular geometric object representations, wherein one or more of a shape and a position of said particular geometric object representations are used in determining a shape of a first geometric object representation relative to a coordinate system, wherein said first geometric object representation has a dimension greater than or equal to two in the coordinate system, and wherein one or more of said particular geometric object representations have a dimension greater than or equal to 1 in the coordinate system;
first displaying, to a user, a first display of said first geometric object;
iteratively performing said steps of changing and second displaying following;
changing one of a shape and a orientation of at least one of said one or more particular geometric object representations thereby obtaining a changed one or more of said particular geometric object representations;
second displaying, to the user, a second display of a geometric object representation, wherein the geometric object representation for said second display is determined using said changed one or more particular geometric object representations, and wherein a shape difference between said first geometric object representation and the geometric object representation for said second display is determined using a value for said one of the orientation and shape changed in said step of changing, the geometric object representation for the second display includes a representation whose display includes a point, P1, derived using said changed particular geometric object representations, wherein said point P1 is not representative of a point of said changed particular geometric objects; and
wherein each iteration of said changing step includes inputting, by the user, a next portion of a substantially continuous time series of change requests for changing said particular geometric object representations;
wherein said iteratively performed steps of changing and second displaying are interleaved so that the user perceives a substantially real time deformation of said first geometric object representation during said continuous time series of change requests. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 30, 31)
-
-
22. A method for generating a geometric object comprising:
-
selecting a rendering of a surface on a display;
subsequently, identifying, by a user, at least one reference geometric object from a display of a graphical display device;
obtaining an initial collection of geometric objects using one or more of;
locations represented on said reference geometric object, and directional information indicative of one or more directions from said reference geometric object;
wherein said geometric objects of said initial collection provide geometric information for determining a, corresponding at least one of a position, orientation, and shape for each of one or more additional geometric objects;
first generating said one or more additional geometric objects using said geometric objects from said initial collection, each said additional geometric object having its corresponding at least one of position, orientation and shape;
second generating a derived geometric object from said one or more additional geometric objects, wherein said derived geometric object spans a space between said reference geometric object and at least a second reference geometric object, wherein a first portion of said derived geometric object follows a shape of a predetermined extent of said reference geometric object and a second portion of said derived geometric object follows a shape of a predetermined extent of said second reference geometric object, and wherein points of said derived geometric object are determined by applying weightings to results from a predetermined function of points on said one or more additional geometric objects;
wherein said weightings are such that they are applied so that when said results of the predetermined function are from inputs of said points of said one or more additional geometric objects wherein said inputs become progressively closer to said reference geometric object, then points of said derived geometric object becomes progressively closer to said reference geometric object; and
displaying said derived geometric object on said display of said graphical display device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 32, 33, 34, 35, 36, 37, 38, 39, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54)
-
-
40. The method of 37, wherein said step of changing includes receiving input from the user, said input initiating said change in the shape and location of the at least one of said one of more additional geometric objects.
-
55. A method for generating a geometric object for display, comprising:
-
means for identifying, by a user, at least one reference geometric object from a display of a graphical display device;
means for obtaining an initial collection of geometric objects using one or more of;
locations represented on said reference geometric object, and directional information indicative of one or more directions from said reference geometric object;
wherein said geometric objects of said initial collection provide geometric information for use in determining a corresponding at least one of a position, orientation, and shape for each of one or more additional geometric objects;
means for first generating said one or more additional geometric objects using said geometric objects from said initial collection, each said additional geometric object having its corresponding at least one of position, orientation and shape;
means for second generating a derived geometric object from said one or more additional geometric objects, wherein said derived geometric object spans a space between said reference geometric object and at least a second reference geometric object, wherein a first portion of said derived geometric object follows a shape of a predetermined extent of said reference geometric object and a second portion of said derived geometric object follows a shape of a predetermined extent of said second reference geometric object, and wherein for each point (p) of at least some points of said derived geometric object, p is determined by;
(a) obtaining a first result by applying a first weighting to first data obtained using a point on said one or more additional geometric objects, (b) obtaining a second result by applying a second weighting to second data obtained using at least one point on said second reference geometric object, and (c) combining said first results and said second results in a predetermined way to obtain a representation of p;
wherein said first weightings are such that they are applied so that when said results of the predetermined function are from inputs of said points of said one or more additional geometric objects wherein said inputs become progressively closer to said reference geometric object, then points of said derived geometric object becomes progressively closer to said reference geometric object; and
displaying said derived geometric object on said display of said graphical display device.
-
-
56. A method for generating a geometric object for display, comprising:
-
providing a representation of a curve having an extent along said curve;
obtaining, for each of a plurality of points on the curve extent, corresponding data indicative of a shape of a first surface in at least a neighborhood of the point;
wherein said first surface follows a shape of the curve throughout said extent;
generating a representation of a second surface having a contour that is a function of a collection of points provided on a said first surface, said points of said collection are not on said extent;
determining data representative of a change in location of at least one point of said collection of points, said at least one point not being a point on said second surface;
modifying a shape of said second surface by using said data;
displaying said second surface with said modified shape on a graphical display.
-
-
57. An apparatus for generating data for a geometric object, comprising:
-
a user input capability for entering information related to selecting two or more reference geometric objects displayed on a graphical display device;
at least one processor for performing the following steps;
(a) obtaining an initial collection of geometric objects using one or more of;
locations represented on said reference geometric object, and directional information indicative of one or more directions from said reference geometric object;
wherein said geometric objects of said initial collection provide geometric information for use in determining a corresponding at least one of a position, orientation, and shape for each of one or more additional geometric objects;
(b) first generating said one or more additional geometric objects using said geometric objects from said initial collection, each said additional geometric object having its corresponding at least one of position, orientation and shape;
(c) second generating a derived geometric object from said one or more additional geometric objects, wherein said derived geometric object spans a space between said reference geometric object and at least a second reference geometric object, wherein a first portion of said derived geometric object follows a shape of a predetermined extent of said reference geometric object and a second portion of said derived geometric object follows a shape of a predetermined extent of said second reference geometric object, and wherein for each point (p) of at least some points of said derived geometric object, p is (a) obtaining a first result by applying a first weighting to first data obtained using a point on said one or more additional geometric objects, (b) obtaining a second result by applying a second weighting to second data obtained using at least one point on said second reference geometric object, and (c) combining said first results and said second results in a predetermined way to obtain a representation of p;
wherein said first weightings are such that they are applied so that when said results of the predetermined function are from inputs of said points of said one or more additional geometric objects wherein said inputs become progressively closer to said reference geometric object, then points of said derived geometric object becomes progressively closer to said reference geometric object; and
a graphical display device for displaying said derived geometric object on said display of said graphical display device.
-
-
58. A medium for storing a program for performing computer aided design, wherein said program for performing the following steps:
-
storing two or more particular geometric object representations, wherein one or more of a graphical shape and a position of said particular geometric object representations are used in determining a shape of a first geometric object representation relative to a coordinate system, wherein said first geometric object representation has a dimension greater than or equal to two in the coordinate system, and wherein one or more of said particular geometric object representations have a dimension greater than or equal to 1 in the coordinate system;
first displaying, to a user, a first display of said first geometric object;
changing one of a shape and a location of at least one of said one or more particular geometric object representations thereby obtaining a changed one or more of said particular geometric object representations;
second displaying, to the user, a second display of a geometric object representation, wherein the geometric object representation for said second display is determined using said changed one or more particular geometric object representations, and wherein a shape difference between said first geometric object representation and the geometric object representation for said second display is determined using a value for said one of the location and shape changed in said step of changing, the geometric object representation for the second display includes a representation whose display includes a point, P1, derived using said changed particular geometric object representations, wherein said point P1 is not representative of a point of said changed particular geometric objects.
-
-
59. A medium for storing a program for performing computer aided design, wherein said program for performing the following steps:
-
identifying, at least one reference geometric object selected by a user from a display of a graphical display device;
obtaining an initial collection of geometric objects using one or more of;
locations represented on said reference geometric object, and directional information indicative of one or more directions from said reference geometric object;
wherein said geometric objects of said initial collection provide geometric information for use in determining a corresponding orientation, and shape for each of one or more additional geometric objects;
first generating said one or more additional geometric objects using said geometric objects from said initial collection, each said additional geometric object having its corresponding orientation and shape;
second generating a derived geometric object from said one or more additional geometric objects, wherein said derived geometric object spans a space between said reference geometric object and at least a second reference geometric object, wherein a first portion of said derived geometric object follows a shape of a predetermined extent of said reference geometric object and a second portion of said derived geometric object follows a shape of a predetermined extent of said second reference geometric object, and wherein for each point (p) of at least some points of said derived geometric object, p is determined by;
(a) obtaining a first result by applying a first weighting to first data obtained using a point on said one or more additional geometric objects, (b) obtaining a second result by applying a second weighting to second data obtained using at least one point on said second reference geometric object, and (c) combining said first results and said second results in a predetermined way to obtain a representation of p;
wherein said first weightings are such that they are applied so that when said results of the predetermined function are from inputs of said points of said one or more additional geometric objects wherein said inputs become progressively closer to said reference geometric object, then points of said derived geometric object becomes progressively closer to said reference geometric object; and
displaying said derived geometric object on said display of said graphical display device. - View Dependent Claims (60)
-
-
61. A method for generating a geometric object on a computational system, comprising:
-
providing a representation of a curve;
obtaining, for each of a plurality of points on the curve, data indicative of a shape of a first surface at the point;
determining a representation of said first surface wherein said first surface contains the curve, and wherein said first surface includes an isocline ribbon for said second surface, and said curve is a profile for said isocline ribbon; and
displaying, on a graphical display device, a representation of a second surface having a contour that is a function of points of said first surface.
-
-
62. A method for modifying a representation of a geometric object, comprising:
-
providing two or more particular geometric object representations, wherein one or more of a shape and a position of said particular geometric object representations are used in determining a shape of a first geometric object representation relative to a coordinate system, wherein said first geometric object representation has a dimension greater than or equal to two in the coordinate system, and wherein one or more of said particular geometric object representations have a dimension greater than or equal to 1 in the coordinate system;
first displaying, to a user, a first display of said first geometric object;
changing one of a shape and a orientation of at least one of said one or more particular geometric object representations thereby obtaining a changed one or more of said particular geometric object representations;
second displaying, to the user, a second display of a geometric object representation, wherein the geometric object representation for said second display is determined using said changed one or more particular geometric object representations, and wherein a shape difference between said first geometric object representation and the geometric object representation for said second display is determined using a value for said one of the orientation and shape changed in said step of changing, the geometric object representation for the second display includes a representation whose display includes a point, P1, derived using said changed particular geometric object representations, wherein said point P1 is not representative of a point of said changed particular geometric objects wherein at least one of said steps of first displaying and second displaying includes computing a weighted sum of points, P, for obtaining a point, q, wherein said points P are obtained using said particular geometric object representations. - View Dependent Claims (63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73)
-
-
74. A method for modifying a representation of a geometric object, comprising:
-
providing two or more particular geometric object representations, wherein one or more of a shape and a position of said particular geometric object representations are used in determining a shape of a first geometric object representation relative to a coordinate system, wherein said first geometric object representation has a dimension greater than or equal to two in the coordinate system, and wherein one or more of said particular geometric object representations have a dimension greater than or equal to 1 in the coordinate system;
first displaying, to a user, a first display of said first geometric object;
changing one of a shape and a orientation of at least one of said one or more particular geometric object representations thereby obtaining a changed one or more of said particular geometric object representations;
second displaying, to the user, a second display of a geometric object representation, wherein the geometric object representation for said second display is determined using said changed one or more particular geometric object representations, and wherein a shape difference between said first geometric object representation and the geometric object representation for said second display is determined using a value for said one of the orientation and shape changed in said step of changing, the geometric object representation for the second display includes a representation whose display includes a point, P1, derived using said changed particular geometric object representations, wherein said point P1 is not representative of a point of said changed particular geometric objects wherein there is no manual entry after said step of changing resulting in a performance of said step of second displaying. - View Dependent Claims (75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85)
-
-
86. A method for generating a geometric object comprising:
-
identifying, by a user, at least one reference geometric object from a display of a graphical display device;
obtaining an initial collection of geometric objects using one or more of;
locations represented on said reference geometric object, and directional information indicative of one or more directions from said reference geometric object;
wherein said geometric objects of said initial collection provide geometric information for determining a corresponding at least one of a position, orientation, and shape for each of one or more additional geometric objects;
first generating said one or more additional geometric objects using said geometric objects from said initial collection, each said additional geometric object having its corresponding at least one of position, orientation and shape;
second generating a derived geometric object from said one or more additional geometric objects, wherein said derived geometric object spans a space between said reference geometric object and at least a second reference geometric object, wherein a first portion of said derived geometric object follows a shape of a predetermined extent of said reference geometric object and a second portion of said derived geometric object follows a shape of a predetermined extent of said second reference geometric object, and wherein points of said derived geometric object are determined by applying weightings to results from a predetermined function of points on said one or more additional geometric objects;
wherein said weightings are such that they are applied so that when said results of the predetermined function are from inputs of said points of said one or more additional geometric objects wherein said inputs become progressively closer to said reference geometric object, then points of said derived geometric object becomes progressively closer to said reference geometric object; and
displaying said derived geometric object on said display of said graphical display device;
wherein one or more of (i) through (iii) following hold;
(i) said step of first generating includes determining a two dimensional geometric object as one of said one or more additional geometric objects, said two dimensional geometric object includes an isocline ribbon;
(ii) said initial collection of geometric objects includes one of;
(a) a marker;
(b) a profile handle;
(c) an isocline handle; and
(d) an isocline rib. (iii) said additional geometric objects includes one of;
(a) a marker;
(b) an isocline ribbon;
(c) a profile;
(d) an isocline handle;
(e) a ribbon segment;
(f) an isocline boundary; and
(g) a boundary segment. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118)
-
-
119. A method for generating a geometric object comprising:
-
identifying, by a user, at least one reference geometric object from a display of a graphical display device;
obtaining an initial collection of geometric objects using one or more of;
locations represented on said reference geometric object, and directional information indicative of one or more directions from said reference geometric object;
wherein said geometric objects of said initial collection provide geometric information for determining a corresponding at least one of a position, orientation, and shape for each of one or more additional geometric objects;
first generating said one or more additional geometric objects using said geometric objects from said initial collection, each said additional geometric object having its corresponding at least one of position, orientation and shape;
second generating a derived geometric object from said one or more additional geometric objects, wherein said derived geometric object spans a space between said reference geometric object and at least a second reference geometric object, wherein a first portion of said derived geometric object follows a shape of a predetermined extent of said reference geometric object and a second portion of said derived geometric-object follows a shape of a predetermined extent of said second reference geometric object, and wherein points of said derived geometric object are determined by applying weightings to results from a predetermined function of points on said one or more additional geometric objects;
wherein said weightings are such that they are applied so that when said results of the predetermined function are from inputs of said points of said one or more additional geometric objects wherein said inputs become progressively closer to said reference geometric object, then points of said derived geometric object becomes progressively closer to said reference geometric object; and
displaying said derived geometric object on said display of said graphical display device changing one of a shape and an orientation of at least one of said one or more additional geometric objects thereby obtaining a changed one or more of said additional geometric objects;
second displaying, to the user, a second display of a geometric object, wherein the geometric object for said second display is determined using said changed one or more additional geometric objects, and wherein a shape difference between said derived geometric object and the geometric object for said second display is determined using a value for said one of the location and shape changed in said step of changing;
wherein there is no manual entry after said step of changing resulting in a performance of said step of second displaying. - View Dependent Claims (120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150)
-
-
137. The method of 119, wherein said step of changing includes receiving input from the user, said input initiating said change in the shape and location of the at least one of said one of more additional geometric objects.
-
151. A method for generating a geometric object comprising:
-
identifying, by a user, at least one reference geometric object from a display of a graphical display device;
obtaining an initial collection of geometric objects using one or more of;
locations represented on said reference geometric object, and directional information indicative of one or more directions from said reference geometric object;
wherein said geometric objects of said initial collection provide geometric information for determining a corresponding at least one of a position, orientation, and shape for each of one or more additional geometric objects;
first generating said one or more additional geometric objects using said geometric objects from said initial collection, each said additional geometric object having its corresponding at least one of position, orientation and shape;
second generating a derived geometric object from said one or more additional geometric objects, wherein said derived geometric object spans a space between said reference geometric object and at least a second reference geometric object, wherein a first portion of said derived geometric object follows a shape of a predetermined extent of said reference geometric object and a second portion of said derived geometric object follows a shape of a predetermined extent of said second reference geometric object, and wherein points of said derived geometric object are determined by applying weightings to results from a predetermined function of points on said one or more additional geometric objects;
wherein said weightings are such that they are applied so that when said results of the predetermined function are from inputs of said points of said one or more additional geometric objects wherein said inputs become progressively closer to said reference geometric object, then points of said derived geometric object becomes progressively closer to said reference geometric object;
wherein one or more of (i) and (ii) following hold;
(i) at least one of said steps of first and second generating includes a step of performing an interpolation for determining a first plurality of points from a plurality of said additional geometric objects, wherein for each of point of said first plurality of points there is a corresponding one of said weightings, wherein said step of second generating includes multiplying each point of said first plurality of points by its corresponding weighting; and
(ii) said predetermined function performs a step of obtaining coordinates for at least one point, P, derived using said additional geometric objects, and wherein said point P is not representative of a point of said additional geometric objects, said point P is not representative of a point of said derived geometric object; and
displaying said derived geometric object on said display of said graphical display device. - View Dependent Claims (152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184)
-
-
170. The method of 167, wherein said step of changing includes receiving input from the user, said input initiating said change in the shape and location of the at least one of said one of more additional geometric objects.
-
185. A method for generating a geometric object comprising:
-
identifying, by a user, at least one reference geometric object from a display of a graphical display device;
obtaining an initial collection of geometric objects using one or more of;
locations represented on said reference geometric object, and directional information indicative of one or more directions from said reference geometric object;
wherein said geometric objects of said initial collection provide geometric information for determining a corresponding at least one of a position, orientation, and shape for each of one or more additional geometric objects;
first generating said one or more additional geometric objects using said geometric objects from said initial collection, each said additional geometric object having its corresponding at least one of position, orientation and shape;
second generating a derived geometric object from said one or more additional geometric objects, wherein said derived geometric object spans a space between said reference geometric object and at least a second reference geometric object, wherein a first portion of said derived geometric object follows a shape of a predetermined extent of said reference geometric object and a second portion of said derived geometric object follows a shape of a predetermined extent of said second reference geometric object, and wherein points of said derived geometric object are determined by applying weightings to results from a predetermined function of points on said one or more additional geometric objects;
wherein said weightings are such that they are applied so that when said results of the predetermined fiction are from inputs of said points of said one or more additional geometric objects wherein said inputs become progressively closer to said reference geometric object, then points of said derived geometric object becomes progressively closer to said reference geometric object;
wherein one or more of steps (i) and (ii) following are performed;
(i) determining said weightings by evaluating at least one blending function at a plurality of points in a parametric space wherein at least one of said additional geometric objects are parameterized according to points in the parametric space;
(ii) determining said weightings by evaluating a function having parametric inputs corresponding to a parameterization of said derived geometric object, wherein said weightings are substantially a value of one when said parametric inputs correspond to points of said reference geometric object, and said weightings are substantially a value of zero when said parametric inputs correspond to points of said second reference geometric object; and
displaying said derived geometric object on said display of said graphical display device. - View Dependent Claims (186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218)
-
-
204. The method of 201, wherein said step of changing includes receiving input from the user, said input initiating said change in the shape and location of the at least one of said one of more additional geometric objects.
-
219. A method for generating a geometric object comprising:
-
identifying, by a user, at least one reference geometric object from a display of a graphical display device;
obtaining an initial collection of geometric objects using one or more of;
locations represented on said reference geometric object, and directional information indicative of one or more directions from said reference geometric object;
wherein said geometric objects of said initial collection provide geometric information for determining a corresponding at least one of a position, orientation, and shape for each of one or more additional geometric objects;
first generating said one or more additional geometric objects using said geometric objects from said initial collection, each said additional geometric object having its corresponding at least one of position, orientation and shape;
identifying, by a user, a second reference geometric object;
obtaining a second initial collection of geometric objects using one or more of locations represented on said second reference geometric object, and directional information indicative of one or more directions from said second reference geometric object;
wherein said geometric objects of said second initial collection provide geometric information for use in determining a corresponding at least one of a position, orientation, and shape for each of one or more additional geometric objects of a second set;
second generating said one or more additional geometric objects of said second set using said geometric objects from said second initial collection, each said additional geometric object of said second set having its corresponding at least one of position, orientation and shape;
third generating a derived geometric object from said one or more additional geometric objects, wherein said derived geometric object spans a space between said reference geometric object and at least said second reference geometric object, wherein a first portion of said derived geometric object follows a shape of a predetermined extent of said reference geometric object and a second portion of said derived geometric object follows a shape of a predetermined extent of said second reference geometric object, and wherein points of said derived geometric object are determined by applying weightings to results from a predetermined function of points on said one or more additional geometric objects;
wherein said weightings are such that they are applied so that when said results of the predetermined function are from inputs of said points of said one or more additional geometric objects wherein said inputs become progressively closer to said reference geometric object, then points of said derived geometric object becomes progressively closer to said reference geometric object; and
displaying said derived geometric object on said display of said graphical display device. - View Dependent Claims (220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251)
-
-
238. The method of 235, wherein said step of changing includes receiving input from the user, said input initiating said change in the shape and location of the at least one of said one of more additional geometric objects.
-
252. A method for generating a geometric object comprising:
-
identifying, by a user, at least one reference geometric object from a display of a graphical display device;
obtaining an initial collection of geometric objects using one or more of;
locations represented on said reference geometric object, and directional information indicative of one or more directions from said reference geometric object;
wherein said geometric objects of said initial collection provide geometric information for determining a corresponding at least one of a position, orientation, and shape for each of one or more additional geometric objects;
first generating said one or more additional geometric objects using said geometric objects from said initial collection, each said additional geometric object having its corresponding at least one of position, orientation and shape;
wherein said step of obtaining includes identifying a one dimensional geometric object as a geometric object of said initial collection, wherein a parameterization of said one dimensional geometric object is used in determining said additional geometric objects;
second generating a derived geometric object from said one or more additional geometric objects, wherein said derived geometric object spans a space between said reference geometric object and at least a second reference geometric object, wherein a first portion of said derived geometric object follows a shape of a predetermined extent of said reference geometric object and a second portion of said derived geometric object follows a shape of a predetermined extent of said second reference geometric object, and wherein points of said derived geometric object are determined by applying weightings to results from a predetermined function of points on said one or more additional geometric objects;
wherein said weightings are such that they are applied so that when said results of the predetermined function are from inputs of said points of said one or more additional geometric objects wherein said inputs become progressively closer to said reference geometric object, then points of said derived geometric object becomes progressively closer to said reference geometric object; and
displaying said derived geometric object on said display of said graphical display device. - View Dependent Claims (253, 254, 255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267, 268, 269, 271, 272, 273, 274, 275, 276, 277, 278, 279, 280, 281, 282, 283, 284)
-
-
270. The method of 267, wherein said step of changing includes receiving input from the user, said input initiating said change in the shape and location of the at least one of said one of more additional geometric objects.
-
285. A method for modifying a representation of a geometric object, comprising:
-
providing two or more particular geometric object representations, wherein one or more of a shape and a position of said particular geometric object representations are used in determining a shape of a first geometric object representation relative to a coordinate system, wherein said first geometric object representation has a dimension greater than or equal to two in the coordinate system such that said first geometric object representation has at least two parameters u and v whose values can be varied independently of one another for determining points of said first geometric object, wherein there is a plurality of curves defined by said first geometric object representation wherein;
(i) each of said curves includes a point, P0, of said first geometric object, and (ii) for each of said curves, C, there is no segment thereof having P0, with the segment being identical with a segment of another of said curves; and
(iii) at least a first of said curves is determined by varying only the u parameter as input to said first geometric object representation, and a second of said curves is determined by varying only the v parameter as input to said first geometric object representation;
wherein one or more of said particular geometric object representations have a dimension greater than or equal to 1 in the coordinate system;
first displaying, to a user, a first display of said first geometric object;
changing one of a shape and a orientation of at least one of said one or more particular geometric object representations thereby obtaining a changed one or more of said particular geometric object representations;
second displaying, to the user, a second display of a geometric object representation, wherein the geometric object representation for said second display is determined using said changed one or more particular geometric object representations, and wherein a shape difference between said first geometric object representation and the geometric object representation for said second display is determined using a value for said one of the orientation and shape changed in said step of changing, the geometric object representation for the second display includes a representation whose display includes a point, P1, derived using said changed particular geometric object representations, wherein said point P1 is not representative of a point of said changed particular geometric objects. - View Dependent Claims (286)
-
-
287. A method for generating a geometric object comprising:
-
identifying, by a user, at least one reference geometric object from a display of a graphical display device;
obtaining an initial collection of geometric objects using one or more of;
locations represented on said reference geometric object, and directional information indicative of one or more directions from said reference geometric object;
wherein said geometric objects of said initial collection provide geometric information for determining a corresponding at least one of a position, orientation, and shape for each of one or more additional geometric objects;
first generating said one or more additional geometric objects using said geometric objects from said initial collection, each said additional geometric object having its corresponding at least one of position, orientation and shape;
second generating a derived geometric object from said one or more additional geometric objects, wherein said derived geometric object spans a space between said reference geometric object and at least a second reference geometric object, wherein a first portion of said derived geometric object follows a shape of a predetermined extent of said reference geometric object and a second portion of said derived geometric object follows a shape of a predetermined extent of said second reference geometric object, and wherein points of said derived geometric object are determined by a step of applying weightings to values dependent upon points on said one or more additional geometric objects, wherein for applying at least two of said weightings, there is no user input therebetween;
wherein said weightings are such that they are applied so that when said results of the predetermined function are from inputs of said points of said one or more additional geometric objects wherein said inputs become progressively closer to said reference geometric object, then points of said derived geometric object becomes progressively closer to said reference geometric object; and
displaying said derived geometric object on said display of said graphical display device.
-
Specification