IP Library Granted Patent US 9,240,063
Granted Patent B1
US 9,240,063 · App. 13/469,041 · Granted Jan 19, 2016

Methods and apparatuses for simulating fluids and media in digital art applications

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,240,063
App. No.
13/469,041
Granted
Jan 19, 2016
Kind
B1
Abstract

The present invention relates to digital art software, and more particularly to methods of simulating fluids, brushes and associated media in digital art software applications. According to certain aspects, the invention relates to modeling techniques used to simulate fluids (and gases), which modeling techniques can employ dynamically sized simulation areas. In embodiments, these techniques incorporate modifications made to conventional techniques such as Lattice Bolzmann Modeling (LBM). According to certain other aspects, the invention relates to simulations of media using these techniques for modeling fluids such as Watercolor and “Wet Oil”. According to still further aspects, the invention relates to a “tool” adjuster paradigm for digital art software, among other things.

Claims (67)

1. A method implemented by a computer comprising:

establishing a closest fitting border of a predetermined geometry around a region of a computer generated surface, wherein the region of the computer generated surface is established in dependence upon an event within a digital art software application relating to simulation of an application of a liquid medium to a portion of the computer generated surface and the computer generated surface comprises a plurality of cells;

expanding the closest fitting border of the predetermined geometry to form an expanded border by adding a predetermined number of cells around the closest fitting border, each added cell absent application of the liquid medium by the event;

establishing within the expanded border a plurality of wet spans, each wet span defined as a continuous series of cells upon which the liquid medium has been applied;

generating a data structure for the expanded border, the data structure identifying each wet span by the first cell and the last cell in the continuous series of cells; and

generating a revision to the computer generated surface by simulating flow of the liquid medium according to a predetermined flow modelling process within the expanded border in dependence upon at least the data structure.

2. The method according to claim 1 , wherein:

the flow simulation is not performed on cells that are not within a wet span or adjacent a wet span; and

the proportion of the computer generated surface modelled adjusts in response to the predetermined flow modelling process.

3. The method according to claim 1 , further comprising:

iterating the steps until a predetermined condition is met; and

for each iteration replacing the region of the computer generated surface with a portion of the expanded boundary having cells with the liquid medium.

4. The method according to claim 1 , further comprising:

establishing a plurality of tiles, each tile comprising an array of cells; and

establishing a portion of the tiles as wet tiles, each wet tile including a portion of a wet span,

wherein generating the revision by simulating flow of the liquid medium is only performed on wet tiles.

5. The method according to claim 4 , wherein

simulating flow within a first wet tile can proceed concurrently with at least one of simulating flow within any other wet tile and the application of the liquid medium to any tile other than the first wet tile.

6. The method according to claim 1 , wherein

the digital art software application employs a multi-layer structure, wherein the application of the liquid medium is made to a first layer of the multi-layer structure, the fluid simulation is performed on a second layer of the multi-layer structure, and a pigment within the applied liquid medium is transferred from the second layer to a third layer which represents an impression made by the liquid medium application after the liquid medium has dried.

7. The method according to claim 6 , wherein

the event within a digital art software application relates to simulating a watercolouring process, and wherein a user can select a deposition method relating to the watercolouring process that directly deposits a pigment onto the third layer of the plurality of layers.

8. The method according to claim 1 , further comprising:

determining color values associated with each of the cells based upon an original color value prior to the application of the liquid medium, applying the liquid medium, and the flow simulation; and

rendering at least the region of the computer generated surface for display to the user based upon original color values.

9. The method according to claim 1 , further comprising:

iterating the steps until a predetermined condition is met; and

for each iteration replacing the region of the computer generated surface with that portion of the expanded boundary having cells with the liquid medium,

wherein the user may pause the iterative process and execute another event within the digital art software application relating to another application of the liquid medium.

10. The method according to claim 1 , wherein

the flow simulation includes a natural effect selected from a group comprising evaporation, wind, flow resistance, viscosity and absorption.

11. The method according to claim 1 , wherein

the flow simulation includes a pigment effect selected from a group comprising settling rate, pigment weight, granulation and pick up.

12. A computer graphics system having a processor programmed with digital art software instructions, which when executed by the processor cause the processor to performing a method comprising:

establishing a closest fitting border of a predetermined geometry around a region of a computer generated surface, wherein the region of the computer generated surface is established in dependence upon an event within a digital art software application relating to simulation of an application of a liquid medium to a portion of the computer generated surface and the computer generated surface comprises a plurality of cells;

expanding the closest fitting border of the predetermined geometry to form an expanded border by adding a predetermined number of cells around the closest fitting border, each added cell absent application of the liquid medium by the event;

establishing within the expanded border a plurality of wet spans, each wet span defined as a continuous series of cells upon which the liquid medium has been applied;

generating a data structure for the expanded border, the data structure identifying each wet span by the first cell and the last cell in the continuous series of cells; and

generating a revision to the computer generated surface by simulating flow of the liquid medium according to a predetermined flow modelling process within the expanded border in dependence upon at least the data structure.

13. The computer graphics system according to claim 12 , wherein:

the flow simulation is not performed on cells that are not within a wet span or adjacent a wet span; and

the proportion of the computer generated surface modelled adjusts in response to the predetermined flow modelling process.

14. The computer graphics system according to claim 12 , further comprising:

iterating the steps until a predetermined condition is met; and

for each iteration replacing the region of the computer generated surface with that portion of the expanded boundary having cells with the liquid medium.

15. The computer graphics system according to claim 12 , further comprising:

establishing a plurality of tiles, each tile comprising an array of cells; and

establishing a portion of the tiles as wet tiles, each wet tile including a portion of a wet span,

wherein generating the revision by simulating flow of the liquid medium is only performed on wet tiles.

16. The computer graphics system according to claim 15 , wherein

simulating flow within a first wet tile can proceed concurrently with at least one of simulating flow within any other wet tile and the application of the liquid medium to any tile other than the first wet tile.

17. The computer graphics system according to claim 12 , wherein

the digital art software application employs a multi-layer structure, wherein the application of the liquid medium is made to a first layer of the multi-layer structure, the fluid simulation is performed on a second layer of the multi-layer structure, and a pigment within the applied liquid medium is transferred from the second layer to a third layer which represents an impression made by the liquid medium application after the liquid medium has dried.

18. The computer graphics system according to claim 17 , wherein

the event within a digital art software application relates to simulating a watercolouring process, and

wherein a user can select a deposition computer graphics system relating to the watercolouring process that directly deposits a pigment onto the third layer of the plurality of layers.

19. The computer graphics system according to claim 12 , further comprising:

determining color values associated with each of the cells based upon an original color value prior to the application of the liquid medium, applying the liquid medium, and the flow simulation; and

rendering at least the region of the computer generated surface for display to the user based upon original color values.

20. The computer graphics system according to claim 12 , further comprising:

iterating the steps until a predetermined condition is met; and

for each iteration replacing the region of the computer generated surface with a portion of the expanded boundary having cells with the liquid medium,

wherein the user may pause the iterative process and execute another event within the digital art software application relating to another application of the liquid medium.

21. The computer graphics system according to claim 12 , wherein

the flow simulation includes a natural effect selected from a group comprising evaporation, wind, flow resistance, viscosity and absorption.

22. The computer graphics system according to claim 12 , wherein

the flow simulation includes a pigment effect selected from a group comprising settling rate, pigment weight, granulation and pick up.

Assignments (13)
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded May 6, 2026
From: CANTOR FITZGERALD SECURITIES, AS COLLATERAL AGENT
To: CLEARSLIDE INC.; COREL CORPORATION (AS SUCCESSOR IN INTEREST TO CASCADE BIDCO CORP.)
Reel/Frame 075522/0510 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: CITIBANK, N.A., AS AGENT
To: COREL CORPORATION; CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
Reel/Frame 075559/0953 →
SECURITY INTEREST Recorded May 1, 2026
From: COREL CORPORATION
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 075315/0928 →
RELEASE OF SECURITY INTEREST Recorded Jul 18, 2019
From: UBS AG, STAMFORD BRANCH, AS ADMINISTRATIVE AND COLLATERAL AGENT
To: COREL CORPORATION; CLEARSLIDE, INC.; PARALLELS INTERNATIONAL GMBH
Reel/Frame 049787/0073 →
RELEASE OF SECURITY INTEREST RECORDED AT : REEL 046299 FRAME 0836 Recorded Jul 17, 2019
From: UBS AG, STAMFORD BRANCH
To: COREL CORPORATION; CLEARSLIDE, INC.
Reel/Frame 049773/0628 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CITIBANK, N.A.
Reel/Frame 049678/0950 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →
SECURITY INTEREST Recorded Jun 5, 2018
From: COREL CORPORATION
To: UBS AG, STAMFORD BRANCH
Reel/Frame 046299/0836 →
RELEASE OF SECURITY INTEREST Recorded Jun 4, 2018
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: COREL CORPORATION
Reel/Frame 047229/0384 →
RELEASE OF SECURITY INTEREST Recorded Jan 4, 2017
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: COREL CORPORATION; COREL US HOLDINGS,LLC; VAPC (LUX) S.Á.R.L.
Reel/Frame 041246/0001 →
SECURITY INTEREST Recorded Dec 23, 2016
From: COREL CORPORATION
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 041187/0165 →
SECURITY AGREEMENT Recorded Jun 21, 2013
From: COREL CORPORATION; COREL US HOLDINGS, LLC; COREL INC.; WINZIP INTERNATIONAL LLC; WINZIP COMPUTING LLC; WINZIP COMPUTING LP
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 030657/0487 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2012
From: TREMBLAY, CHRISTOPHER; JETTE, DANIEL; SZOCZEI, STEVE
To: COREL CORPORATION
Reel/Frame 028824/0785 →