Scale separation in hair dynamics
AssigneePixar
InventorsAndrew P. Witkin, John Anderson, Lena Petrovic
Life of this patent
Estimating the term…
Abstract
Techniques are disclosed for accounting for features of computer-generated dynamic or simulation models being at different scales. Some examples of dynamic or simulation models may include models representing hair, fur, strings, vines, tails, or the like. In various embodiments, features at different scales in a complex dynamic or simulation model can be treated differently when rendered and/or simulated.
Claims21
A computer-implement method for separating scale in computer-generated dynamic or simulation models, the method comprising:
- receiving, at the computer system, information specifying a first pose of a curve model;
- receiving, at the computer system, information specifying a second pose of the curve model;
- determining, with a processor associated with the computer system, a difference between the first and second pose of curve model;
- decomposing, with the processor associated with the computer system, the difference between the first and second pose of curve model into a plurality of scale separations;
- weighting, with the processor associated with the computer system, each of the plurality of scale separations;
- and
- storing information describing the weighted plurality of scale separations in a storage device associated with the computer system.
A computer-readable storage medium storing code configured to direct one or more processors associated with one or more computer systems for separating scale in computer-generated dynamic or simulation models, the computer-readable storage medium comprising:
- code for receiving information specifying a first pose of a curve model;
- code for receiving information specifying a second pose of the curve model;
- code for determining a difference between the first and second pose of curve model;
- code for decomposing the difference between the first and second pose of curve model into a plurality of scale separations;
- code for weighting each of the plurality of scale separations;
- and
- code for storing information describing the weighted plurality of scale separations.
A method for simplifying handling of bulk properties in a distributed computing environment, the method comprising:
- receiving, at one or more computer systems, information specifying a reference pose for each of a plurality of dynamic or simulation models;
- determining, with one or more processors associated with the one or more computer systems, interaction eligibility for parts of a simulation in the distributed computing environment of the plurality of dynamic or simulation models based on the reference pose of each of the plurality of dynamic or simulation models;
- and
- storing information indicative of the interaction eligibility in a storage device associated with the one or more computer systems.
A method for designing computer-generated hair models, the method comprising:
- generating, with one or more processors associated with one or more computer systems associated with a simulation-assisted hair modeling environment, first information configured to display a hair style of a computer-generated hair model within one or more user interfaces associated with the simulation-assisted hair modeling environment;
- communicating the first information to a display device;
- receiving, at the one or more computer systems associated with the simulation-assisted hair modeling environment, a series of changes provided via the one or more user interfaces, each change in the series of changes authoring modifications to the hair style of the computer-generated hair model;
- and
- in response to each change in the series of changes,
- receiving, at the one or more computer systems associated with the simulation-assisted hair modeling environment, simulation results corresponding to the authored change,
- generating, with the one or more processors associated with the one or more computer systems, second information configured to display the hair style according to the simulations results corresponding to the authored change, and
- communicating the second information to a display device.
A computer-readable storage medium storing code configured to direct one or more processors associated with one or more computer systems for designing computer-generated hair models, the computer-readable storage medium comprising:
- code for generating first information configured to display a hair style of a computer-generated hair model within one or more user interfaces associated with a simulation-assisted hair modeling environment;
- code for receiving a series of changes provided via the one or more user interfaces, each change in the series of changes authoring modifications to the hair style of the computer-generated hair model;
- and
- code for receiving, in response to each change in the series of changes, simulation results corresponding to the authored change;
- and
- code for generating information configured to display the hair style according to the simulations results corresponding to each authored change.
Dependencies are inferred from the claim text.