A nice feature for future zBrush could be the Gradient Brush! It would work like this:
-
First create or select a gradient curve (color or intensity curve), with the ability to store curve presets similar to how alpha presets work.
-
Then make a stroke between two points. This creates a linear gradient (various brush options control what happens before and after the two points like wrap, bounce, or stay at the same value)
-
In addition to linear gradient mode, It could work in circular mode (inside-out) or radial (like a pie-chart), something rectangular could work too. There would be an option to choose if the brush works in 2D screen space or 3D space (I think screen space should be the default)
-
The brush would work in polypainting or masking mode
-
various strokes can be combined. A new stroke wouldn’t delete the existing polypaint or mask. For masks it will be added (or subtracted with the alt hotkey). For polypaint the gradient’s transparency would be used to blend into the existing color.
Now I know something similar can be done with alphas more or less, but there’s quite some effort to it.
It would be so nice if such gradients were a default function in ZBrush. I promise for masks I would use it every 25 seconds!! 
-sculpy



