System and Method for Simulating Shallow Water Effects on Arbitrary Surfaces
First Claim
1. A system, comprising:
- one or more processors; and
a memory coupled to the one or more processors and storing program instructions executable by the one or more processors to implement a shallow water simulator;
wherein the shallow water simulator is configured to simulate a three-dimensional fluid effect on a surface using a height field representation comprising height columns normal to the surface;
wherein the shallow water simulator is further configured to construct one or more of the height columns normal to the surface in a direction other than that of a gravity field for the three-dimensional fluid effect.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for shallow water simulation may provide a framework for solving General Shallow Wave Equations (GSWE) to efficiently simulate 3D fluid effects on arbitrary surfaces using a height field representation. The height field representation may include height columns constructed along surface normals, which may be dependent on a condition of boundary cells adjacent to fluid cells and/or artificial viscosity effects. The framework may provide implicit schemes for solving for the effects of external forces applied to the fluid, including gravity and surface tension, and explicit schemes for solving for advection effects. The system and method may be implemented on general-purpose CPU(s) and/or GPU(s) and may be capable of simulating a variety of fluid effects including: waves, rivulets and streams, drops, and capillary events. In some embodiments, the system and method may achieve real-time fluid control and fluid shape design through user-interaction (e.g., in a graphical painting application).
37 Citations
31 Claims
-
1. A system, comprising:
-
one or more processors; and a memory coupled to the one or more processors and storing program instructions executable by the one or more processors to implement a shallow water simulator; wherein the shallow water simulator is configured to simulate a three-dimensional fluid effect on a surface using a height field representation comprising height columns normal to the surface; wherein the shallow water simulator is further configured to construct one or more of the height columns normal to the surface in a direction other than that of a gravity field for the three-dimensional fluid effect. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium, comprising program instructions computer-executable to implement a shallow water simulator configured to simulate a three-dimensional fluid effect on a surface;
wherein to simulate the three-dimensional fluid effect, the shallow water simulator is configured to solve for one or more external forces applied to the three-dimensional fluid effect, wherein the one or more external forces include one or more of;
gravity and surface tension.- View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
25. A computer-implemented method for simulating a three-dimensional fluid effect on a surface, comprising:
-
constructing a height field representation comprising height columns normal to the surface, wherein one or more of the height columns normal to the surface is constructed in a direction other than that of a gravity field for the three-dimensional fluid effect; and generating image data for displaying the three-dimensional fluid effect. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
Specification