Perlin noise: Difference between revisions

Content added Content deleted
m (Added a language identifier.)
m (Aligning texr.)
Line 262: Line 262:
const int32_t BB = p[B + 1] + Z; // THE 8 CUBE CORNERS,
const int32_t BB = p[B + 1] + Z; // THE 8 CUBE CORNERS,


return lerp(w, lerp(v, lerp(u, grad(p[AA ], x , y , z ), // AND ADD
return lerp(w, lerp(v, lerp(u, grad(p[AA ], x , y , z ), // AND ADD
grad(p[BA ], x - 1, y , z )), // BLENDED
grad(p[BA ], x - 1, y , z )), // BLENDED
lerp(u, grad(p[AB ], x , y - 1, z ), // RESULTS
lerp(u, grad(p[AB ], x , y - 1, z ), // RESULTS
grad(p[BB ], x - 1, y - 1, z ))),// FROM 8
grad(p[BB ], x - 1, y - 1, z ))), // FROM 8
lerp(v, lerp(u, grad(p[AA + 1], x , y , z - 1), // CORNERS
lerp(v, lerp(u, grad(p[AA + 1], x , y , z - 1), // CORNERS
grad(p[BA + 1], x - 1, y , z - 1)), // OF CUBE
grad(p[BA + 1], x - 1, y , z - 1)), // OF CUBE
lerp(u, grad(p[AB + 1], x , y - 1, z - 1),
lerp(u, grad(p[AB + 1], x , y - 1, z - 1),
grad(p[BB + 1], x - 1, y - 1, z - 1))));
grad(p[BB + 1], x - 1, y - 1, z - 1))));