Lines Matching refs:perm
6222 var perm = new Array(512);
6223 for(i=0;i<256;++i) { perm[i] = i; }
6224 for(i=0;i<256;++i) { var t = perm[j = rnd.nextInt() & 0xFF]; perm[j] = perm[i]; perm[i] = t; }
6226 for(i=0;i<256;++i) { perm[i + 256] = perm[i]; }
6250 var p0 = perm[X]+Y, p00 = perm[p0] + Z, p01 = perm[p0 + 1] + Z,
6251 p1 = perm[X + 1] + Y, p10 = perm[p1] + Z, p11 = perm[p1 + 1] + Z;
6253 lerp(fy, lerp(fx, grad3d(perm[p00], x, y, z), grad3d(perm[p10], x-1, y, z)),
6254 lerp(fx, grad3d(perm[p01], x, y-1, z), grad3d(perm[p11], x-1, y-1,z))),
6255 lerp(fy, lerp(fx, grad3d(perm[p00 + 1], x, y, z-1), grad3d(perm[p10 + 1], x-1, y, z-1)),
6256 … lerp(fx, grad3d(perm[p01 + 1], x, y-1, z-1), grad3d(perm[p11 + 1], x-1, y-1,z-1))));
6263 var p0 = perm[X]+Y, p1 = perm[X + 1] + Y;
6265 lerp(fx, grad2d(perm[p0], x, y), grad2d(perm[p1], x-1, y)),
6266 lerp(fx, grad2d(perm[p0 + 1], x, y-1), grad2d(perm[p1 + 1], x-1, y-1)));
6273 return lerp(fx, grad1d(perm[X], x), grad1d(perm[X+1], x-1));