simplex noise (2D only)