IP Library Granted Patent US 11,715,249
Granted Patent B2
US 11,715,249 · App. 17/855,340 · Granted Aug 1, 2023

Hierarchies to generate animation control rigs

Inventors: Thomas Stevenson (Wellington, NZ); Edward Sun (Wellington, NZ)
Assignee: UNITY TECHNOLOGIES SF
G06T13/40G06F8/20G06F8/36G06F8/48G06F8/658G06F8/72G06T17/005G06T19/20G06T2213/08G06T2219/2021
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,715,249
App. No.
17/855,340
Granted
Aug 1, 2023
Kind
B2
Abstract

An animation system is provided for generating an animation control rig for character development, configured to manipulate a skeleton of an animated character. Hierarchical representation of puppets includes groups of functions related in a hierarchy according to character specialization for creating the animated rig are derived using base functions of a core component node. The hierarchical nodes may include an archetype node, at least one appendage node, and at least one feature node. In some implementations, portions of a hierarchical node, including the functions from the core component node, may be shared to generate different animation rigs for a variety of characters. In some implementations, portions of a hierarchical node, including the component node functions, may be reused to build similar appendages of a same animation rig.

Claims (52)

1. A computer-implemented method for generating an animation control rig configured to manipulate a skeleton of an animated character, the method comprising:

deriving a hierarchy of function groups which includes an archetype first node that embodies a character classification, at least one appendage second node descending from the archetype first node, and at least one third node descending from the appendage second node, by:

providing at least one core component node that includes a set of base core functions;

causing the at least one appendage second node to inherit functions from the at least one third node including the set of base core functions and functions of the at least one third node; and

causing the archetype first node to inherit functions from the at least one appendage second node including the set of base core functions, the functions of the third node, and appendage functions.

2. The computer-implemented method of claim 1 , wherein the at least one core component node further includes at least one of one or more interfaces or one or more connections.

3. The computer-implemented method of claim 1 , wherein the hierarchy includes at least two of the appendage second nodes and the at least one third node is a feature node specifying a relationship between two or more of the at least two appendage second nodes.

4. The computer-implemented method of claim 1 , further comprising:

preventing inheritance of functions by the at least one appendage second node from the archetype first node and by the at least one third node from the at least one appendage second node of the hierarchy.

5. The computer-implemented method of claim 1 , further comprising:

detecting a change in at least one given node of the archetype first node, the at least one appendage second node, or the at least one third node of the hierarchy, and

in response to detecting the change, compiling source code associated with the change in the at least one given node.

6. The computer-implemented method of claim 5 , wherein

detecting the change includes detecting a change in a given third node of the hierarchy, and wherein the method further comprises:

in response to detecting the change in the given third node, propagating a change in a given appendage second node based, at least in part, on a relationship between the given third node and the given appendage second node; and

compiling source code associated with the at least one appendage second node.

7. The computer-implemented method of claim 1 , wherein the hierarchy further comprises a configuration node that is arranged on top of the archetype first node and includes character functions to map anatomical settings or limits to a character of the archetype first node.

8. A computer system comprising:

one or more processors; and

a storage medium storing instructions for generating an animation control rig configured to manipulate a skeleton of an animated object, which when executed by the one or more processors, cause the computer system to:

derive hierarchy of function groups which includes an archetype first node that embodies a character classification, at least one appendage second node descending from the archetype first node, and at least one third node descending from the appendage second node, by:

providing at least one core component node that includes a set of base core functions;

causing the at least one appendage second node to inherit functions from the at least one third node including the set of base core functions and functions of the at least one third node; and

causing the archetype first node to inherit functions from the at least one appendage second node including the set of base core functions, the functions of the third node, and appendage functions.

9. The computer system of claim 8 , wherein the at least one core component node further includes at least one of one or more interfaces or one or more connections.

10. The computer system of claim 8 , wherein the hierarchy includes at least two of the appendage second nodes and the at least one third node is a feature node specifying a relationship between two or more of the at least two appendage second nodes.

11. The computer system of claim 8 , wherein the instructions further cause the computer system to derive the hierarchy by:

preventing inheritance of functions by the at least one appendage second node from the archetype first node and by the at least one third node from the at least one appendage second node of the hierarchy.

12. The computer system of claim 8 , wherein the instructions further cause the computer system to derive the hierarchy by:

detecting a change in at least one given node of the archetype first node, the at least one appendage second node, or the at least one third node of the hierarchy, and

in response to detecting the change, compiling source code associated with the change in the at least one given node.

13. The computer system of claim 12 , wherein detecting the change includes detecting a change in a given third node of the hierarchy, and

wherein the instructions further cause the computer system to derive the hierarchy by:

in response to detecting the change in the given third node, propagating a change in a given appendage second node based, at least in part, on a relationship between the given third node and the given appendage second node; and

compiling source code associated with the at least one appendage second node.

14. The computer system of claim 8 , wherein the hierarchy further comprises a configuration node that is arranged on top of the archetype first node and includes character functions to map anatomical settings or limits to a character of the archetype first node.

15. A non-transitory storage medium storing instructions for generating an animation control rig configured to manipulate a skeleton of an animated object, which when executed by one or more processors, cause the one or more processors to:

derive hierarchy of function groups which includes an archetype first node that embodies a character classification, at least one appendage second node descending from the archetype first node, and at least one third node descending from the appendage second node, by:

providing at least one core component node that includes a set of base core functions;

causing the at least one appendage second node to inherit functions from the at least one third node including the set of base core functions and functions of the at least one third node; and

causing the archetype first node to inherit functions from the at least one appendage second node including the set of base core functions, the functions of the third node, and appendage functions.

16. The non-transitory storage medium of claim 15 , wherein the hierarchy includes at least two of the appendage second nodes and the at least one third node is a feature node specifying a relationship between two or more of the at least two appendage second nodes.

17. The non-transitory storage medium of claim 15 , wherein the instructions further cause the computer system to derive the hierarchy by:

preventing inheritance of functions by the at least one appendage second node from the archetype first node and by the at least one third node from the at least one appendage second node of the hierarchy.

18. The non-transitory storage medium of claim 15 , wherein the instructions further cause the computer system to derive the hierarchy by:

detecting a change in at least one given node of the archetype first node, the at least one appendage second node, or the at least one third node of the hierarchy, and

in response to detecting the change, compiling source code associated with the change in the at least one given node.

19. The non-transitory storage medium of claim 18 , wherein detecting the change includes detecting a change in a given third node of the hierarchy, and

wherein the instructions further cause the computer system to derive the hierarchy by:

in response to detecting the change in the given third node, propagating a change in a given appendage second node based, at least in part, on a relationship between the given third node and the given appendage second node; and

compiling source code associated with the at least one appendage second node.

20. The non-transitory storage medium of claim 15 , wherein the hierarchy further comprises a configuration node that is arranged on top of the archetype first node and includes character functions to map anatomical settings or limits to a character of the archetype first node.

Continuity (4)
Continuation 17206634 · Mar 19, 2021
Provisional Application 63056438 · Jul 24, 2020
Provisional Application 63056443 · Jul 24, 2020
Related Publication 20220335674A1 · Oct 20, 2022