Patent ID: 8917282

Claim:
A method for simulating painting on a digital canvas, comprising: depositing, by a computing device, one or more water polygons and one or more pigment polygons on the digital canvas, the one or more water polygons deposited independently of the one or more pigment polygons, the one or more water polygons represent wetness deposited on the canvas, the one or more pigment polygons represent pigment deposited on the canvas, and a border of each deposited pigment polygon is defined by a plurality of vertices, each vertex including a local vector that indicates direction at the vertex; rasterizing, by the computing device, the one or more water polygons into a wetness layer; and for each deposited pigment polygon, iteratively growing, by the computing device, the border of the respective pigment polygon including at each iteration, independently moving each vertex of the respective pigment polygon according to a local vector at the vertex and a velocity at the vertex such that velocity of at least one vertex of at least one pigment polygon is affected by at least one deposited water polygon.