Fast rig-based physics simulation

US9892539B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9892539-B2
Application numberUS-201314057904-A
CountryUS
Kind codeB2
Filing dateOct 18, 2013
Priority dateJan 11, 2013
Publication dateFeb 13, 2018
Grant dateFeb 13, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A method is disclosed for applying physics-based simulation to an animator provided rig. The disclosure presents equations of motions for simulations performed in the subspace of deformations defined by an animator's rig. The method receives an input rig with a plurality of deformation parameters, and the dynamics of the character are simulated in the subspace of deformations described by the character's rig. Stiffness values defined on rig parameters are transformed to a non-homogeneous distribution of material parameters for the underlying rig.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method, comprising: receiving an animation rig with a plurality of rig parameters, the rig parameters defining a deformation space for an attached surface mesh, the attached surface mesh comprising a plurality of nodes, the animation rig further comprising a volumetric mesh comprising a plurality of internal nodes and a correspondence set defining the connectivity among the plurality of internal nodes and a plurality of surface vertices of the attached surface mesh; receiving material stiffness data on a subset of the rig parameters, the material stiffness data defining a stiffness scale value for each of the subset of the rig parameters, wherein the stiffness scale value is relative to a stiffness of a homogeneous material chosen for a finite element method model derived from the attached surface mesh; using the volumetric mesh to compute internal deformations and corresponding elastic energies; using the rig and the material stiffness data to influence a physics-based simulation of the effects of one or more of gravity, inertia, and penalty-collisions, wherein the physics-based simulation of the effects of one or more of gravity, inertia, and penalty-collisions is constrained by the deformation space of the rig; and generating a plurality of keyframes on some or all of the parameters as a result of the physics-based simulation of the effects of one or more of gravity, inertia, and penalty-collisions; wherein the physics-based simulation comprises eliminating one or more of the plurality of surface vertices from the correspondence set such that a plurality of degrees of freedom required to compute the physics-based simulation are reduced to the subset of the rig parameters. 2. The method of claim 1 , further comprising analyzing the simulation to create a set of high-level rig parameters, each high-level rig parameter being a combination of two or more of the rig parameters. 3. The method of claim 2 , further comprising using one or more of the high-level rig parameters to influence a second physics-based simulation; and generating keyframes on the animation rig as a result of the second simulation. 4. The method of claim 1 , further comprising using one or more of the rig parameters to perform inverse kinematics calculations on the animation rig. 5. The method of claim 4 , wherein the rig parameters can be used to calculate an elastic energy, and further wherein, using one or more of the rig parameters to perform inverse kinematics calculations on the animation rig comprises receiving position values for a subset of the surface mesh nodes, and calculating the remaining surface mesh node position values such that the elastic energy in the deformation space is substantially minimized. 6. The method of claim 1 , wherein the physics-based simulation comprises linearizing the animation rig at one or more frames of the animation. 7. The method of claim 1 , wherein eliminating one or more of the plurality of internal nodes creates a residual error, and elimination of the one or more of the plurality of nodes is performed such that the residual error does not surpass a predetermined threshold. 8. The method of claim 1 , wherein the physics-based simulation comprises calculating a Jacobian, and calculating a Jacobian error. 9. The method of claim 8 , wherein a calculated Jacobian error that is above a predetermined Jacobian error threshold causes the Jacobian to be recomputed, and a calculated Jacobian error that is below the predetermined Jacobian error threshold causes the Jacobian to remain constant. 10. A non-transitory computer readable medium comprising an instruction set configured to cause a computing device to perform: receiving an animation rig with a plurality of rig parameters, the rig parameters defining a deformation space for an attached surface mesh, the attached surface mesh comprising a plurality of nodes, the animation rig further comprising a volumetric mesh comprising a plurality of internal nodes and a correspondence set defining the connectivity among the plurality of internal nodes and a plurality of surface vertices of the attached surface mesh; receiving material stiffness data on a subset of the rig parameters, the material stiffness data defining a stiffness scale value for each of the subset of the rig parameters, wherein the stiffness scale value is relative to a stiffness of a homogeneous material chosen for a finite element method model derived from the attached surface mesh; using the volumetric mesh to compute internal deformations and corresponding elastic energies; using the rig and the material stiffness data to influence a physics-based simulation of the effects of one or more of gravity, inertia, and penalty-collisions, wherein the physics-based simulation of the effects of one or more of gravity, inertia, and penalty-collisions is constrained by the deformation space of the rig; and generating a plurality of keyframes on some or all of the rig parameters as a result of the physics-based simulation of the effects of one or more of gravity, inertia, and penalty-collisions; wherein the physics-based simulation comprises eliminating one or more of the plurality of surface vertices from the correspondence set such that a plurality of degrees of freedom required to compute the physics-based simulation are reduced to the subset of the rig parameters. 11. The non-transitory computer readable medium of claim 10 , wherein the instruction set is further configured to cause a computing device to perform analyzing the simulation to create a set of high-level rig parameters, each high-level rig parameter being a combination of two or more of the rig parameters. 12. The non-transitory computer readable medium of claim 11 , wherein the instruction set is further configured to cause a computing device to perform: using one or more of the high-level rig parameters to influence a second physics-based simulation; and generating keyframes on the animation rig as a result of the second simulation. 13. The non-transitory computer readable medium of claim 10 , wherein the instruction set is further configured to cause a computing device to perform using one or more of the rig parameters to perform inverse kinematics calculations on the animation rig. 14. The non-transitory computer readable medium of claim 13 , wherein the rig parameters can be used to calculate an elastic energy, and further wherein, using one or more of the rig parameters to perform inverse kinematics calculations on the animation rig comprises receiving position values for a subset of the surface mesh nodes, and calculating the remaining surface mesh node position values such that the elastic energy in the deformation space is substantially minimized. 15. The non-transitory computer readable medium of claim 10 , wherein the physics-based simulation comprises linearizing the animation rig at one or more frames of the animation. 16. The non-transitory computer readable medium of claim 10 , wherein eliminating one or more of the plurality of internal nodes creates a residual error, and elimination of the one or more of the plurality of internal nodes is performed such that the residual error does not surpass a pre-determined threshold. 17. The non-transitory computer readable medium of claim 10 , wherein the physics-based simulation comprises calculating a Jacobian, and calculating a Jacobian error. 18. The non-transitory computer readable medium of claim 17 , wherein a calculated Jacobian error that is above a predetermin

Assignees

Inventors

Classifications

  • G06T13/40Primary

    of characters, e.g. humans, animals or virtual beings · CPC title

  • Animation · CPC title

  • Three-dimensional [3D] animation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9892539B2 cover?
A method is disclosed for applying physics-based simulation to an animator provided rig. The disclosure presents equations of motions for simulations performed in the subspace of deformations defined by an animator's rig. The method receives an input rig with a plurality of deformation parameters, and the dynamics of the character are simulated in the subspace of deformations described by the c…
Who is the assignee on this patent?
Disney Entpr Inc
What technology area does this patent fall under?
Primary CPC classification G06T13/40. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).