Pose-based collision fly-papering: a method for simulating objects in computer animation
First Claim
1. A method for simulating relative motion of objects, the method comprising:
- receiving, at one or more computer systems that simulate motion of objects, a correspondence between a simulated object whose motion is determined from simulations of the simulated object and a reference location associated with one or more reference objects, the correspondence being established prior to a simulation of the simulated object;
receiving, at the one or more computer systems, information indicating that the simulated object is being pinched by a set of surface regions associated with the one or more reference objects;
ranking each of the set of surface regions according to motion of each surface region;
selecting, with one or more processors associated with the one or more computer systems, a surface region of at least one of the one or more reference objects from the set of surface regions associated with the one or more reference objects whose motion matches motion of the reference location based on the correspondence between the simulated object and the reference location associated with the one or more reference objects; and
constraining, with the one or more processors associated with the one or more computer systems, the simulated object to the selected surface region of the at least one of the one or more reference objects.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and an apparatus allow animators to control the extent by which scripted character motions affect simulated objects'"'"' motions. The simulated objects are connected to the character or non-simulated object, such as clothing or hair, and the motion of the simulated objects is simulated based on the motion of the character or non-simulated object. Pose-based collision flypapering is employed to yield the proper behavior of simulated objects when those objects are pinched by surface regions of the character and/or other collision objects. In response to the pinching, a surface region is selected from the surface regions causing the pinching. Motion and position of the simulated object may be constrained to the selected surface region.
19 Citations
21 Claims
-
1. A method for simulating relative motion of objects, the method comprising:
-
receiving, at one or more computer systems that simulate motion of objects, a correspondence between a simulated object whose motion is determined from simulations of the simulated object and a reference location associated with one or more reference objects, the correspondence being established prior to a simulation of the simulated object; receiving, at the one or more computer systems, information indicating that the simulated object is being pinched by a set of surface regions associated with the one or more reference objects; ranking each of the set of surface regions according to motion of each surface region; selecting, with one or more processors associated with the one or more computer systems, a surface region of at least one of the one or more reference objects from the set of surface regions associated with the one or more reference objects whose motion matches motion of the reference location based on the correspondence between the simulated object and the reference location associated with the one or more reference objects; and constraining, with the one or more processors associated with the one or more computer systems, the simulated object to the selected surface region of the at least one of the one or more reference objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 9, 10, 11, 12, 13, 14)
-
-
8. A non-transitory computer-readable medium storing code executable by one or more computer systems for simulating relative motion of objects, the computer-readable medium comprising:
-
code for receiving a correspondence between a simulated object whose motion is determined from simulations of the simulated object and a reference location associated with one or more reference objects, the correspondence being established prior to a simulation of the simulated object; code for receiving information indicating that the simulated object is being pinched by a set of surface regions associated with the one or more reference objects; code for ranking each of the set of surface regions according to motion of each surface region; code for selecting a surface region of at least one of the one or more reference objects from the set of surface regions associated with the one or more reference objects whose motion matches motion of the reference location based on the correspondence between the simulated object and the reference location associated with the one or more reference objects; and code for constraining the simulated object to the selected surface region of the at least one of the one or more reference objects.
-
-
15. A system for simulating relative motion of objects, the system comprising:
-
a processor; and a memory coupled to the processor, the memory configured to store a set of instructions which when executed by the processor configure the processor to; receive a correspondence between a simulated object whose motion is determined from simulations of the simulated object and a reference location associated with one or more reference objects, the correspondence being established prior to a simulation of the simulated object; receive information indicating that the simulated object is being pinched in the simulation by a set of surface regions associated with the one or more reference objects; rank each of the set of surface regions according to motion of each surface region; select a surface region of at least one of the one or more reference objects from the set of surface regions associated with the one or more surface regions whose motion matches motion of the reference location based on the correspondence between the simulated object and the reference location associated with the one or more reference objects; and constrain the simulated object to the selected surface region of the at least one of the one or more reference objects. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification