At block 304, the representation module 120 receives a patchwork parameter representing a level of discretization of the color distribution. At block 306, depending on the level of discretization denoted by the patchwork parameter, the representation module 120 generates a color sail by placing the vertex colors at each vertex of the triangular space and defines a color for each discrete portion of the color sail. Where each discrete portion has an interpolated color defined as a linear, or in some cases non-linear, combination of the vertex colors at barycentric coordinates of the discrete portion.
At block 308, the representation module 120 receives a wind parameter representing a blending behavior of the color distribution. At block 310, the representation module 120 receives a focal point in the triangular face representing a focus of the blending of the color distribution. The focal point represents barycentric coordinates of a point on which the wind parameter is acting, thus biasing blending interpolation toward the color closest to the focal point. At block 312, the representation module 120 modifies blending of the color distribution in the color sail based on the wind parameter and the focal point, for example, using a cubic Bezier triangle.
In some cases, the system can receive changes to one or more of the parameters from the user and change the color sail accordingly; such as changes to the base colors associated with each vertex, the patchwork parameter, the wind parameter, or the focal point.
In some cases, there may be a default value at initiation for any one or more of the parameters; for example, color for each vertex, patchwork parameter, wind parameter, and focal point.