Hi,
The brushes in Maya can be scripted so it is possible to make a custom soften (or harden) edges brush.
Here is a script that will do the job and I just copied the shaderPaintTool.mel example in the installed Maya scripts and adapted it to soften edges.
Save this to a file called edgeSoftenPaintTool.mel in your script path. (or paste everything except the first line into the script editor and run it)
Note: The magic sauce is the -bsc/-beforeStrokeCmd and -asc/-afterStrokeCmd flags where you can define commands that get run before and after every brush stroke.
global proc edgeSoftenPaintTool()
{
global string $gEdgeSoftenPaintTool;
if ($gEdgeSoftenPaintTool == "") {
$gEdgeSoftenPaintTool = `eval "artSelectCtx -i1 \"artSelect.png\" -ads false edgeSoftenPaintContext"`;
}
string $cmd;
$cmd = "ArtPaintSelectTool; artSelectCtx -e";
$cmd += " -bsc \"setComponentPickMask Edge true;\"";
$cmd += " -asc \"polySoftEdge -a 180 -ch 1;";
$cmd += "select -clear;\" ";
$cmd += $gEdgeSoftenPaintTool;
eval $cmd;
setToolTo $gEdgeSoftenPaintTool;
}
Brent McPherson
Principle Software Developer