Shape friction: shape preservation of simulated objects in computer animation
First Claim
Patent Images
1. A method for simulating motion of objects, the method comprising:
- receiving, at one or more computer systems, a target shape associated with an object whose motion is determined by a simulation according to a model defining physics of the simulation;
determining, with one or more processors associated with the one or more computer systems, a difference between the target shape and a measured shape associated with the object in the simulation;
manipulating, with the one or more processors associated with the computer system, motion of the object to be inconsistent with the model defining the physics of the simulation to reduce the difference between the target shape and the measured shape; and
storing the manipulated motion of the object in a storage device associated with the one or more computer systems.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for simulating objects includes receiving a target shape associated with a simulated object. A difference is determined between the target shape and a measured shape associated with the simulated object. One or more forces are generated to act on the simulated object to reduce the difference between the target shape and the measured shape. The target shape may be updated when the difference between the target shape and the measured shape exceeds a predetermined tolerance. Updating the target shape may include reducing the target shape to move the target shape closer to the measured shape.
-
Citations
32 Claims
-
1. A method for simulating motion of objects, the method comprising:
-
receiving, at one or more computer systems, a target shape associated with an object whose motion is determined by a simulation according to a model defining physics of the simulation; determining, with one or more processors associated with the one or more computer systems, a difference between the target shape and a measured shape associated with the object in the simulation; manipulating, with the one or more processors associated with the computer system, motion of the object to be inconsistent with the model defining the physics of the simulation to reduce the difference between the target shape and the measured shape; and storing the manipulated motion of the object in a storage device associated with the one or more computer systems. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer readable medium storing computer-executable code for simulating motion of objects, the computer-readable storage medium comprising:
-
code for receiving a target shape associated with an object whose motion is determined by a simulation according to a model defining physics of the simulation; code for determining a difference between the target shape and a measured shape associated with the object in the simulation; and code for manipulating motion of the object to be inconsistent with the model defining the physics of the simulation to reduce the difference between the target shape and the measured shape. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for simulating objects, the system comprising:
-
a processor; and a memory coupled to the processor and configured to store a set of instructions, the set of instructions including; instructions configured to receive a target shape associated with an object whose motion is determined by a simulation according to a model defining physics of the simulation; instructions configured to determine a difference between the target shape and a measured shape associated with the object in the simulation; and instructions configured to manipulate motion of the object to be inconsistent with the model defining the physics of the simulation to reduce the difference between the target shape and the measured shape. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification