Method of simulating deformable object using geometrically motivated model
First Claim
Patent Images
1. A computer-implemented method of modeling a deformation of a deformable object, the method comprising:
- defining an actual shape associated with the deformable object, wherein the actual shape corresponds to a deformed state of the deformable object and includes a first set of data points;
defining a goal shape associated with the deformable object, wherein the goal shape corresponds to a non-deformed state of the deformable object and includes a second set of data points;
matching each data point in the first set of data points to a corresponding data point in the second set of data points;
defining elastic forces associated with transitioning the deformable object from the actual shape to the goal shape, wherein the elastic forces are proportional to distances between the first set of data points and the second set of data points; and
generating an updated actual shape associated with the deformable object by pulling each data point in the first set of data points towards a corresponding data point in the second set of data points, wherein each data point in the first set of data points approaches the corresponding data point in the second set of data points according to an explicit integration that defines a position and a velocity of each data point in the first set of data points, wherein the explicit integration is a function of a time and an amount of stiffness of the deformable object, and wherein the updated actual shape represents an extent to which each data point in the first set of data points has approached the corresponding data point in the second set of data points.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of stimulating a deformable object comprises modeling deformable elasticity for the object by defining an actual shape and a goal shape and pulling points in the goal shape towards corresponding points in the goal shape.
14 Citations
15 Claims
-
1. A computer-implemented method of modeling a deformation of a deformable object, the method comprising:
-
defining an actual shape associated with the deformable object, wherein the actual shape corresponds to a deformed state of the deformable object and includes a first set of data points; defining a goal shape associated with the deformable object, wherein the goal shape corresponds to a non-deformed state of the deformable object and includes a second set of data points; matching each data point in the first set of data points to a corresponding data point in the second set of data points; defining elastic forces associated with transitioning the deformable object from the actual shape to the goal shape, wherein the elastic forces are proportional to distances between the first set of data points and the second set of data points; and generating an updated actual shape associated with the deformable object by pulling each data point in the first set of data points towards a corresponding data point in the second set of data points, wherein each data point in the first set of data points approaches the corresponding data point in the second set of data points according to an explicit integration that defines a position and a velocity of each data point in the first set of data points, wherein the explicit integration is a function of a time and an amount of stiffness of the deformable object, and wherein the updated actual shape represents an extent to which each data point in the first set of data points has approached the corresponding data point in the second set of data points. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium storing instructions that, when executed by a processor, cause the processor to model the deformation of a deformable object in a graphics simulation, by performing the steps of:
-
defining an actual shape associated with the deformable object, wherein the actual shape corresponds to a deformed state of the deformable object and includes a first set of data points; defining a goal shape associated with the deformable object, wherein the goal shape corresponds to a non-deformed state of the deformable object and includes a second set of data points; matching each data point in the first set of data points to a corresponding data point in the second set of data points; defining elastic forces associated with transitioning the deformable object from the actual shape to the goal shape, wherein the elastic forces are proportional to distances between the first set of data points and the second set of data points; and generating an updated actual shape associated with the deformable object by pulling each data point in the first set of data points towards a corresponding data point in the second set of data points, wherein each data point in the first set of data points approaches the corresponding data point in the second set of data points according to an explicit integration that defines a position and a velocity of each data point in the first set of data points, wherein the explicit integration is a function of a time and an amount of stiffness of the deformable object, and wherein the updated actual shape represents an extent to which each data point in the first set of data points has approached the corresponding data point in the second set of data points. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computer system, comprising:
-
a processor; and a memory configured to store instructions that, when executed by the processor, cause the processor to model the deformation of a deformable object in a graphics simulation, by performing the steps of; defining an actual shape associated with the deformable object, wherein the actual shape corresponds to a deformed state of the deformable object and includes a first set of data points; defining a goal shape associated with the deformable object, wherein the goal shape corresponds to a non-deformed state of the deformable object and includes a second set of data points; matching each data point in the first set of data points to a corresponding data point in the second set of data points; defining elastic forces associated with transitioning the deformable object from the actual shape to the goal shape, wherein the elastic forces are proportional to distances between the first set of data points and the second set of data points; and generating an updated actual shape associated with the deformable object by pulling each data point in the first set of data points towards a corresponding data point in the second set of data points, wherein each data point in the first set of data points approaches the corresponding data point in the second set of data points according to an explicit integration that defines a position and a velocity of each data point in the first set of data points, wherein the explicit integration is a function of a time and an amount of stiffness of the deformable object, and wherein the updated actual shape represents an extent to which each data point in the first set of data points has approached the corresponding data point in the second set of data points. - View Dependent Claims (12, 13, 14, 15)
-
Specification