Triangular surface patches with shape constraints