Do a real perlin calculation by interpolating between known gradients on a regular grid, using a weighted linear interpolation.