added Poisson-disk sampling