Systems for Shading Vector Objects
AssigneeAdobe Inc.
InventorsAnkit Phogat, Vineet Batra
Life of this patent
Estimating the term…
Abstract
In implementations of systems for shading vector objects, a computing device implements a shading system which detects points along a boundary of a vector-based object. The shading system forms a two-dimensional mesh based on the detected points. The shading system generates a three-dimensional mesh by inflating the two-dimensional mesh based on a geometry of the vector-based object. Color values are applied to a shading mesh based on locations of vertices of the three-dimensional mesh. The shading system generates a shaded vector-based object by blending the vector-based object and the shading mesh.
Claims20
In a digital medium vector object shading environment, a method implemented by a computing device, the method comprising:
- detecting, by the computing device, points along a boundary of a vector-based object;
- forming, by the computing device, a two-dimensional mesh based on the detected points;
- determining, by the computing device, a geometry of the vector-based object;
- generating, by the computing device, a three-dimensional mesh by inflating the two-dimensional mesh based on the geometry of the vector-based object and multiplying a height value of a vertex of the two-dimensional mesh and a magnitude of inflation;
- and
- applying, by the computing device, color values to a shading mesh based on locations of vertices of the three-dimensional mesh.
In a digital medium vector object shading environment, a system comprising:
- a two-dimensional mesh module implemented at least partially in hardware of a computing device to:
- detect points along a boundary of a vector-based object;
- and
- form a two-dimensional mesh based on the detected points;
- an inflation module implemented at least partially in the hardware of the computing device to:
- determine a geometry of the vector-based object;
- and
- generate a three-dimensional mesh by inflating the two-dimensional mesh based on the geometry of the vector-based object and multiplying a height value of a vertex of the two-dimensional mesh and a magnitude of inflation;
- a lighting module implemented at least partially in the hardware of the computing device to determine color values based on locations of vertices of the three-dimensional mesh;
- and
- a shading mesh module implemented at least partially in the hardware of the computing device to generate a shading mesh having the determined color values.
One or more computer-readable storage media comprising instructions stored thereon that, responsive to execution by a computing device, causes the computing device to perform operations including:
- detecting points along a boundary of a vector-based object;
- forming a two-dimensional mesh based on the detected points;
- generating a three-dimensional mesh by inflating the two-dimensional mesh based on a geometry of the vector-based object and multiplying a height value of a vertex of the two-dimensional mesh and a magnitude of inflation;
- determining color values based on locations of vertices of the three-dimensional mesh;
- and
- generating a shading mesh using the determined color values.
Dependencies are inferred from the claim text.