IP Library Granted Patent US 9,984,489
Granted Patent B2
US 9,984,489 · App. 13/192,405 · Granted May 29, 2018

Fluid dynamics framework for animated special effects

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 9,984,489
App. No.
13/192,405
Granted
May 29, 2018
Kind
B2
Abstract

An animated special effect is modeled using a fluid dynamics framework system. The fluid dynamics framework for animated special effects system accepts volumetric data as input. Input volumetric data may represent the initial state of an animated special effect. Input volumetric data may also represent sources, sinks, external forces, and/or other influences on the animated special effect. In addition, the system accepts input parameters related to fluid dynamics modeling. The input volumes and parameters are applied to the incompressible Navier-Stokes equations as modifications to the initial state of the animated special effect, as modifications to the forcing term of a pressure equation, or in the computations of other types of forces that influence the solution. The input volumetric data may be composited with other volumetric data using a scalar blending field. The solution of the incompressible Navier-Stokes equations models the motion of the animated special effect.

Claims (63)

1. A non-transitory computer-readable storage medium having computer-executable instructions for animating a special effect in a computer animation, comprising instructions for:

accessing a first set of volumetric data representing the special effect in an initial state;

accessing a plurality of sets of volumetric data, including:

a set of volumetric data representing a velocity field, wherein the velocity field describes advection of the special effect,

a set of volumetric data representing a temperature field, wherein the temperature field corresponds to temperatures of the special effect or temperatures around the special effect,

a set of volumetric data representing a density field, wherein the density field corresponds to densities of the special effect,

a set of volumetric data representing a source of influence on the special effect, wherein the set of volumetric data representing the source of influence comprises a scalar source field representing a value of the source and a scalar blending field representing a degree of influence of the source on the special effect, and wherein the degree of influence includes a parameter provided by a user, and

a set of volumetric data representing a collision with the special effect, wherein the set of volumetric data representing the collision comprises a collision velocity field and a collision influence field, and wherein the collision influence field represents degrees to which values of corresponding collision velocity fields should be applied to the special effect;

determining a second set of volumetric data representing the special effect in a new state,

wherein the second set of volumetric data is determined using the first set of volumetric data, the set of volumetric data representing the velocity field, the set of volumetric data representing the temperature field, the set of volumetric data representing the density field, the set of volumetric data representing the source of influence, the set of volumetric data representing the collision, and the incompressible Navier-Stokes equations; and

storing the second set of volumetric data.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the special effect is a dust cloud, a smoke cloud, or an explosion.

3. The non-transitory computer-readable storage medium of claim 1 , wherein:

the first set of volumetric data comprises a plurality of voxels, and a given voxel of the first volumetric data comprises a scalar value that represents presence of an element of the special effect at a given coordinate of an animation domain.

4. The non-transitory computer-readable storage medium of claim 1 , wherein:

the second set of volumetric data is further determined using a linear combination of the scalar source field, the scalar blending field, and the first set of volumetric data.

5. The non-transitory computer-readable storage medium of claim 4 , wherein:

the linear combination is used in place of the first set of volumetric data when determining the second set of volumetric data.

6. The non-transitory computer-readable storage medium of claim 1 , further comprising:

accessing another set of volumetric data representing the special effect in the initial state; and

determining, based on a user's selection, the first set of volumetric data, wherein the first set of volumetric data is a subset of the another set of volumetric data.

7. The method of claim 1 , wherein the degree of influence is a non-zero, intermediate degree of influence.

8. The method of claim 1 , wherein the second set of volumetric data is determined using an FFT-based algorithm on a parallel processing computing system.

9. A computer-implemented method for animating a special effect in a computer animation, the method comprising:

accessing a first set of volumetric data representing the special effect in an initial state;

accessing a plurality of sets of volumetric data, including:

a set of volumetric data representing a velocity field, wherein the velocity field describes advection of the special effect,

a set of volumetric data representing a temperature field, wherein the temperature field corresponds to temperatures of the special effect or temperatures around the special effect,

a set of volumetric data representing a density field, wherein the density field corresponds to densities of the special effect,

a set of volumetric data representing a source of influence on the special effect, wherein the set of volumetric data representing the source of influence comprises a scalar source field representing a value of the source and a scalar blending field representing a degree of influence of the source on the special effect, and wherein the degree of influence includes a parameter provided by the user, and

a set of volumetric data representing a collision with the special effect, wherein the set of volumetric data representing the collision comprises a collision velocity field and a collision influence field, and wherein the collision influence field represents degrees to which values of corresponding collision velocity fields should be applied to the special effect;

determining a second set of volumetric data representing the special effect in a new state,

wherein the second set of volumetric data is determined using the first set of volumetric data, the set of volumetric data representing the velocity field, the set of volumetric data representing the temperature field, the set of volumetric data representing the density field, the set of volumetric data representing the source of influence, the set of volumetric data representing the collision, and the incompressible Navier-Stokes equations; and

storing the second set of volumetric data.

10. The computer-implemented method of claim 9 , wherein:

the first set of volumetric data comprises a plurality of voxels, and a given voxel of the first volumetric data comprises a scalar value that represents presence of an element of the special effect at a given coordinate of an animation domain.

11. The computer-implemented method of claim 9 , wherein:

the second set of volumetric data is further determined using a linear combination of the scalar source field, the scalar blending field, and the first set of volumetric data.

12. The computer-implemented method of claim 11 , wherein:

the linear combination is used in place of the first set of volumetric data when determining the second set of volumetric data.

13. The computer-implemented method of claim 9 , further comprising:

accessing another set of volumetric data representing the special effect in the initial state; and

determining, based on a user's selection, the first set of volumetric data, wherein the first set of volumetric data is a subset of the another set of volumetric data.

14. A system for animating a special effect in a computer animation, the system comprising one or more computer processors configured to:

access a first set of volumetric data representing the special effect in an initial state;

access a plurality of sets of volumetric data, including:

a set of volumetric data representing a velocity field, wherein the velocity field describes advection of the special effect,

a set of volumetric data representing a temperature field, wherein the temperature field corresponds to temperatures of the special effect or temperatures around the special effect,

a set of volumetric data representing a density field, wherein the density field corresponds to densities of the special effects,

a set of volumetric data representing a source of influence on the special effect, wherein the set of volumetric data representing the source of influence comprises a scalar source field representing a value of the source and a scalar blending field representing a degree of influence of the source on the special effect, and wherein the degree of influence is a parameter provided by the user, and

a set of volumetric data representing a collision with the special effect, wherein the set of volumetric data representing the collision comprises a collision velocity field and a collision influence field, and wherein the collision influence field represents degrees to which values of corresponding collision velocity fields should be applied to the special effect;

determine a second set of volumetric data representing the special effect in a new state,

wherein the second set of volumetric data is determined using the first set of volumetric data, the set of volumetric data representing a velocity field, the set of volumetric data representing the temperature field, the set of volumetric data representing the density field, the set of volumetric data representing the source of influence, the set of volumetric data representing the collision, and the incompressible Navier-Stokes equations; and

store the second set of volumetric data.

15. The system of claim 14 , wherein:

the first set of volumetric data comprises a plurality of voxels, and a given voxel of the first volumetric data comprises a scalar value that represents presence of an element of the special effect at a given coordinate of an animation domain.

16. The system of claim 14 , wherein:

the second set of volumetric data is further determined using a linear combination of the scalar source field, the scalar blending field, and the first set of volumetric data.

17. The system of claim 16 , wherein:

the linear combination is used in place of the first set of volumetric data when determining the second set of volumetric data.

18. The system of claim 14 , wherein the one or more computer processors are further configured to:

access another set of volumetric data representing the special effect in the initial state; and

determine, based on a user's selection, the first set of volumetric data, wherein the first set of volumetric data is a subset of the another set of volumetric data.

Assignments (3)
RELEASE OF SECURITY INTEREST Recorded Dec 27, 2016
From: JPMORGAN CHASE BANK, N.A.
To: DREAMWORKS ANIMATION L.L.C.
Reel/Frame 040775/0318 →
SECURITY AGREEMENT Recorded Aug 17, 2012
From: DREAMWORKS ANIMATION L.L.C.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 028801/0800 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 21, 2011
From: HENDERSON, RONALD D.
To: DREAMWORKS ANIMATION LLC
Reel/Frame 026942/0198 →