hmm.. i somehow always wondered but never really tested something similar.. like in CryEngine you can assign elevation and angle ranges to materials. then when painting terrain it would automatically assign predefined materials to appropriate areas. Then very little effort is needed to paint terrain, because steep slopes would get rocky materials, while flat areas would be covered in grass.
what i would suggest is a little bit more advanced:
What about multimaterial brushers?
How it would work:
User would create multimaterial brush, name it maybe.
User would add material N, assign a certain parameters that have to be matched in order for material to be used when painting. Those parameters could be min/max terrain angle, elevation.
User would have to enjoy using custom brush then
)
That should be a significant addition.
@Hemi: cool you brought this up, somehow i never thought of suggesting this for some reason