Patent Document ID: 8094156
Application ID: 11496217
Patent Status: 1

Claim One:
1. A computer-implemented method for transferring motion associated with a source character to a target character in a graphics scene, the method comprising the steps of: defining a source topology associated with the source character that comprises a hierarchy of source data objects, wherein each source data object relates to a different portion of the source character and is associated with a different source portion identifier and a different source functionality descriptor, and wherein the source topology is stored in one or more source descriptive files; defining a target topology associated with the target character that comprises a hierarchy of target data objects, wherein each target data object relates to a different portion of the target character and is associated with a different target portion identifier and a different target functionality descriptor, and wherein the target topology is stored in one or more target descriptive files; receiving a user input comprising a first source data object related to the source character and one or more target data objects related to the target character; tagging a first source portion identifier associated with the first source data object and one or more target portion identifiers associated with the one or more target data objects; determining a set of target data objects within the one or more target data objects based on the tagged first source portion identifier and a source functionality descriptor associated with the first source data object, wherein each target data object included in the set of target data objects is associated with a tagged target portion identifier corresponding to the tagged first source portion identifier and a target functionality descriptor corresponding to the source functionality descriptor; defining a source vector map to store orientation data that indicates the orientation of the first source object and motion data that indicates the motion associated with the first source object; computing a source-to-canonical transformation between a frame of reference of the source topology and a frame of reference of a canonical topology that is not associated with the source character or the target character, wherein the frame of reference of the source topology and the frame of reference of the canonical topology are different; retargeting motion from the source topology to the canonical topology based on the source-to-canonical transformation and the motion data included in the source vector map to produce a normalized representation of the motion associated with the first source object; computing a target-to-canonical transformation between a frame of reference of the target topology and the frame of reference of the canonical topology, wherein the frame of reference of the target topology and the frame of reference of the canonical topology are different; retargeting the normalized representation of the motion associated with the first source object to the target topology based on the target-to-canonical transformation to produce retargeted motion associated with the set of target data objects; storing in memory the normalized representation of the motion and the canonical topology in a database of motion for reuse with a different target character.