Simplex noise demystified