Reorienting properties in hair dynamics
First Claim
1. A computer-implemented method for orienting properties of computer-generated objects, the method comprising:
- receiving, at one or more computer systems, information specifying a first pose associated with a curve model, the curve model having a set of one or more properties at predetermined locations along the curve model that influence behavior of corresponding portions of the curve model during a computer simulation of the curve model, each property in the set of one or more properties of the curve model being oriented at its predetermined location in a first manner according to the first pose of the curve model;
receiving, at the one or more computer systems, information specifying a second pose associated with the curve model;
receiving, at the one or more computer systems, information specifying a first pose associated with a proxy model, the proxy model being a filtered version of the curve model and having a set of one or more properties at predetermined locations along the proxy model that represent a proper subset of the set of one or more properties of the curve model, each property in the set of one or more properties of the proxy model being oriented at its predetermined location in a first manner according to the first pose of the proxy model, the first pose of the proxy model corresponding to the first pose of the curve model;
receiving, at the one or more computer systems, information specifying a second pose associated with the proxy model, the second pose of the proxy model corresponding to the second pose of the curve model;
determining, with one or more processors associated with the one or more computer systems, how at least one property in the set of one or more properties of the curve model is oriented at its predetermined location in a second manner according to the second pose of the curve model during a simulation based on how the at least one property of the curve model is oriented at its predetermined location in the first manner according to the first pose of the curve model and a difference between orientations of at least one corresponding property in the set of one or more properties of the proxy model at its predetermined location in the first manner according to the first pose of the proxy model and in a second manner according to the second pose of the proxy model; and
generating, with the one or more processors associated with the one or more computer systems, information representing orientation of the at least one property of the curve model at its predetermined location in the second manner according to the second pose of the curve model.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for orienting (or reorienting) properties of computer-generated models, such as those associated with dynamic models or simulation models. Properties (e.g., material or physical properties) that influence the behavior of a dynamic or simulation model (e.g., a complex curve model representing a curly hair) may be oriented or re-oriented as desired using readily available reference frames. These references frame may be obtained using a proxy model that corresponds to the dynamic or simulation model in a less computationally expensive manner in some embodiments than some techniques for determining reference frames directly using the dynamic or simulation model. In some embodiments, the proxy model may include a smoothed version of the dynamic or simulation model. In other embodiments, the proxy model may include a filtered or simplified version of the dynamic or simulation model.
19 Citations
20 Claims
-
1. A computer-implemented method for orienting properties of computer-generated objects, the method comprising:
-
receiving, at one or more computer systems, information specifying a first pose associated with a curve model, the curve model having a set of one or more properties at predetermined locations along the curve model that influence behavior of corresponding portions of the curve model during a computer simulation of the curve model, each property in the set of one or more properties of the curve model being oriented at its predetermined location in a first manner according to the first pose of the curve model; receiving, at the one or more computer systems, information specifying a second pose associated with the curve model; receiving, at the one or more computer systems, information specifying a first pose associated with a proxy model, the proxy model being a filtered version of the curve model and having a set of one or more properties at predetermined locations along the proxy model that represent a proper subset of the set of one or more properties of the curve model, each property in the set of one or more properties of the proxy model being oriented at its predetermined location in a first manner according to the first pose of the proxy model, the first pose of the proxy model corresponding to the first pose of the curve model; receiving, at the one or more computer systems, information specifying a second pose associated with the proxy model, the second pose of the proxy model corresponding to the second pose of the curve model; determining, with one or more processors associated with the one or more computer systems, how at least one property in the set of one or more properties of the curve model is oriented at its predetermined location in a second manner according to the second pose of the curve model during a simulation based on how the at least one property of the curve model is oriented at its predetermined location in the first manner according to the first pose of the curve model and a difference between orientations of at least one corresponding property in the set of one or more properties of the proxy model at its predetermined location in the first manner according to the first pose of the proxy model and in a second manner according to the second pose of the proxy model; and generating, with the one or more processors associated with the one or more computer systems, information representing orientation of the at least one property of the curve model at its predetermined location in the second manner according to the second pose of the curve model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium storing code configured to direct one or more processors associated with one or more computer systems for orienting properties of computer-generated objects, the non-transitory computer-readable medium comprising:
-
code for receiving information specifying a first pose associated with a curve model, the curve model having a set of one or more properties at predetermined locations along the curve model that influence behavior of corresponding portions of the curve model during a computer simulation of the curve model, each property in the set of one or more properties of the curve model being oriented at its predetermined location in a first manner according to the first pose of the curve model; code for receiving information specifying a second pose associated with the curve model; code for receiving information specifying a first pose associated with a proxy model, the proxy model being a filtered version of the curve model and having a set of one or more properties at predetermined locations along the proxy model that represent a proper subset of the set of one or more properties of the curve model, each property in the set of one or more properties of the proxy model being oriented at its predetermined location in a first manner according to the first pose of the proxy model, the first pose of the proxy model corresponding to the first pose of the curve model; code for receiving information specifying a second pose associated with the proxy model, the second pose of the proxy model corresponding to the second pose of the curve model; code for determining how at least one property in the set of one or more properties of the curve model is oriented at its predetermined location in a second manner according to the second pose of the curve model during a simulation based on how the at least one property of the curve model is oriented at its predetermined location in the first manner according to the first pose of the curve model and a difference between orientations of at least one corresponding property in the set of one or more properties of the proxy model at its predetermined location in the first manner according to the first pose of the proxy model and in a second manner according to the second pose of the proxy model; and code for generating information representing orientation of the at least one property of the curve model at its predetermined location in the second manner according to the second pose of the curve model. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for orienting properties of computer-generated dynamic or simulation models, the system comprising:
-
a processor; and a memory, in communication with the processor, and configured to store a set of instructions which when executed by the processor configured the processor to; receive information specifying a first pose associated with a curve model, the curve model having a set of one or more properties at predetermined locations along the curve model that influence behavior of corresponding portions of the curve model during a computer simulation of the curve model, each property in the set of one or more properties of the curve model being oriented at its predetermined location in a first manner according to the first pose of the curve model; receive information specifying a second pose associated with the curve model; receive information specifying a first pose associated with a proxy model, the proxy model being a filtered version of the curve model and having a set of one or more properties at predetermined locations along the proxy model that represent a proper subset of the set of one or more properties of the curve model, each property in the set of one or more properties of the proxy model being oriented at its predetermined location in a first manner according to the first pose of the proxy model, the first pose of the proxy model corresponding to the first pose of the curve model; receive information specifying a second pose associated with the proxy model, the second pose of the proxy model corresponding to the second pose of the curve model; determine how at least one property in the set of one or more properties of the curve model is oriented at its predetermined location in a second manner according to the second pose of the curve model during a simulation based on how the at least one property of the curve model is oriented at its predetermined location in the first manner according to the first pose of the curve model and a difference between orientations of at least one corresponding property in the set of one or more properties of the proxy model at its predetermined location in the first manner according to the first pose of the proxy model and in a second manner according to the second pose of the proxy model; and generate information representing orientation of the at least one property of the curve model at its predetermined location in the second manner according to the second pose of the curve model. - View Dependent Claims (20)
-
Specification