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)))); |