Outer Rim Archives
Archives · 2019 · 20190073742

Application (pre-grant publication)

Animation System For Managing Scene Constraints For Pose-Based Caching

Number
20190073742
Published
2019-03-07
Filed
2017-09-01
Assignee
Disney Enterprises, Inc.
Inventors
Lee; Gene S., Eisenacher; Christian, Lin; Chung-An, Villegas; Noel
CPC
G06T13/40; G06T1/60; G06T13/80; G06T13/00
Verdict
Medium Notable software
Source
Google Patents · FreePatentsOnline

The keeper's note

Animation system managing scene constraints pose-based caching PGPUB dup.

Abstract

According to one implementation, an animation system includes a computing platform having a hardware processor and a system memory storing a software code. The hardware processor executes the software code to receive pose data including rig control values for multiple animation rigs, and to store the rig control values for each animation rig in respective rig control caches identified with the animation rig. The hardware processor also executes the software code to receive constraint data linking one animation rig to one rig control cache identified with any animation rig, receive change data for one rig control value of that linked animation rig, update the rig control value based on the change data, and clear the rig control cache linked with the updated animation rig. Thus, updating any rig control value of an animation rig results in clearing rig control caches linked with that animation rig.

Background

BACKGROUND

In animation, a pose of an animation rig is defined by a collection of rig controls, which are typically the interactive handles or the keyable attributes of the animation rig. Those rig controls can be expensive to compute and are most efficiently accessed by caching their values in rig control caches. In the absence of scene constraints, the mapping of rig controls to rig control caches is typically one-to-one and self-contained within a single animation rig. As a result, when the animation of rig controls are modified in such cases, their corresponding rig control caches are easily reset.

However, when constraints are added to a scene, the mapping of rig controls to rig control caches ceases to be one-to-one, and the mapping frequently crosses animation rig boundaries. That is to say, when scene constraints are introduced, a single rig control may be mapped to multiple rig control caches of several different animation rigs. Consequently, the introduction of scene constraints makes it more difficult to determine what rig control caches should be reset and when those resets should occur. Moreover, the complexity produced by the introduction of scene constraints is compounded when the constraints relate the state of one animation rig to the rig control cache of another animation rig.SUMMARY

There are provided systems and methods for managing scene constraints for pose-based caching, substantially as shown in and/or described in connection with at

Claims

1. An animation system comprising: a computing platform including a hardware processor and a system memory storing a software code; the hardware processor configured to execute the software code to: receive a pose data including rig control values for each of a plurality of animation rigs; for each animation rig, store its rig control values in respective rig control caches identified with the animation rig; receive a constraint data linking one animation rig to one rig control cache identified with any of the plurality of animation rigs, the constraint data further linking the one animation rig to at least another rig control cache identified with any of the plurality of animation rigs; receive a change data for one rig control value of the one animation rig; update the one rig control value based on the change data; and clear the one rig control cache linked with the one animation rig; wherein updating any rig control value of the one animation rig results in clearing the one rig control cache and the at least another rig control cache linked with the one animation rig. 9. An animation system comprising: a computing platform including a hardware processor and a system memory storing a software code; the hardware processor configured to execute the software code to: receive a pose data including rig control values for each of a plurality of animation rigs; for each animation rig, store its rig control values in respective rig control caches identified with the animation rig; receive a constraint data linking one animation rig to one rig control cache identified with any of the plurality of animation rigs; receive a change data for one rig control value of the one animation rig; update the one rig control value based on the change data; and clear the one rig control cache linked with the one animation rig; wherein updating any rig control value of the one animation rig results in clearing the one rig control cache linked with the one animation rig, and wherein the constraint data further links an animation rig identified with the one rig control cache to another rig control cache identified with another animation rig, and wherein updating any rig control value of the one animation rig results in clearing the another rig control cache identified with the another animation rig. 11. A method for use by an animation system including a computing platform having a hardware processor and a system memory storing a software code, the method comprising: receiving, using the hardware processor, a pose data including rig control values for each of a plurality of animation rigs; for each animation rig, storing, using the hardware processor, its rig control values in respective rig control caches identified with the animation rig; receiving, using the hardware processor, a constraint data linking one animation rig to one rig control cache identified with any of the plurality of animation rigs, the constraint data further linking the one animation rig to at least another rig control cache identified with any of the plurality of animation rigs; receiving, using the hardware processor, a change data for one rig control value of the one animation rig; updating, using the hardware processor, the one rig control value based on the change data; and clearing, using the hardware processor, the one rig control cache linked with the one animation rig; wherein updating any rig control value of the one animation rig results in clearing the one rig control cache and the at least another rig control cache linked with the one animation rig.