able to produce a gradient triangle