efficient triangule fill given a set of points