Rigging an object
AssigneeApple Inc.
InventorsKaren N. Wong, Eric G. Thivierge, Gregory Duquesne, Jee Young Park, Jeremy R. Bernstein, Zachary Z Becker
Life of this patent
Estimating the term…
Abstract
A method includes determining a set of one or more visual appearance values that indicate a visual appearance of an object that is to be placed in an environment. The method includes selecting, based on the set of one or more visual appearance values, a rig that allows the object to be manipulated to exhibit movement in the environment. The method includes applying the rig to the object by associating joints of the rig with respective portions of the object. The method includes animating the object within the environment by manipulating the joints of the rig associated with the object.
Claims18
A method comprising:
- at a device including one or more processors, a display and a non-transitory memory:
- determining a set of one or more visual appearance values that indicate a visual appearance of an object that is to be placed in an environment;
- selecting, based on the set of one or more visual appearance values, a rig that allows the object to be manipulated to exhibit movement in the environment by:
- populating a volumetric space of the object with voxels;
- and
- selecting the rig from a plurality of rigs based on an arrangement of the voxels within the volumetric space of the object;
- applying the rig to the object by associating joints of the rig with respective portions of the object;
- and
- animating the object within the environment by manipulating the joints of the rig associated with the object.
A device comprising:
- one or more processors;
- a non-transitory memory;
- and
- one or more programs stored in the non-transitory memory, which, when executed by the one or more processors, cause the device to:
- determine a set of one or more visual appearance values that indicate a visual appearance of an object that is to be placed in an environment;
- select, based on the set of one or more visual appearance values, a rig that allows the object to be manipulated to exhibit movement in the environment;
- apply the rig to the object by associating joints of the rig with respective portions of the object;
- obtain a request to display an edit mode for changing the association of the joints with the portions of the object;
- display the joints of the rig in association with the respective portions of the object, wherein a first one of the joints is associated with a first one of the portions of the object;
- detect a user input that corresponds to moving the first one of the joints of the rig from the first one of the portions to a second one of the portions of the object;
- associate the first one of the joints with the second one of the portions of the object;
- and
- animate the object within the environment by manipulating the joints of the rig associated with the object.
A non-transitory memory storing one or more programs, which, when executed by one or more processors of a device, cause the device to:
- determine a set of one or more visual appearance values that indicate a visual appearance of an object that is to be placed in an environment;
- select, based on the set of one or more visual appearance values, a rig that allows the object to be manipulated to exhibit movement in the environment by:
- selecting a first rig for a first portion of the object based on a first one of the set of one or more visual appearance values indicating that the first portion of the object has a first visual appearance that satisfies a first accommodation criterion associated with the first rig;
- and
- selecting a second rig for a second portion of the object based on a second one of the set of one or more visual appearance values indicating that the second portion of the object has a second visual appearance that satisfies a second accommodation criterion associated with the second rig;
- apply the rig to the object by associating joints of the rig with respective portions of the object;
- and
- animate the object within the environment by manipulating the joints of the rig associated with the object.
Dependencies are inferred from the claim text.