- A = p[X] + Y, AA = p[A] + Z, AB = p[A + 1] + Z, /* HASH COORDINATES OF */
- B = p[X + 1] + Y, BA = p[B] + Z, BB = p[B + 1] + Z; /* THE 8 CUBE CORNERS, */
- return lerp(w, lerp(v, lerp(u, grad(p[AA], x, y, z), /* AND ADD */
- grad(p[BA], x - 1, y, z)), /* BLENDED */
- lerp(u, grad(p[AB], x, y - 1, z), /* RESULTS */
- grad(p[BB], x - 1, y - 1, z))), /* FROM 8 CORNERS */
- lerp(v, lerp(u, grad(p[AA + 1], x, y, z - 1), grad(p[BA + 1], x - 1, y, z - 1)), /* OF CUBE */
- lerp(u, grad(p[AB + 1], x, y - 1, z - 1),
- grad(p[BB + 1], x - 1, y - 1, z - 1))));
+ A = glhanoi->p[X] + Y, AA = glhanoi->p[A] + Z, AB = glhanoi->p[A + 1] + Z, /* HASH COORDINATES OF */
+ B = glhanoi->p[X + 1] + Y, BA = glhanoi->p[B] + Z, BB = glhanoi->p[B + 1] + Z; /* THE 8 CUBE CORNERS, */
+ return lerp(w, lerp(v, lerp(u, grad(glhanoi->p[AA], x, y, z), /* AND ADD */
+ grad(glhanoi->p[BA], x - 1, y, z)), /* BLENDED */
+ lerp(u, grad(glhanoi->p[AB], x, y - 1, z), /* RESULTS */
+ grad(glhanoi->p[BB], x - 1, y - 1, z))), /* FROM 8 CORNERS */
+ lerp(v, lerp(u, grad(glhanoi->p[AA + 1], x, y, z - 1), grad(glhanoi->p[BA + 1], x - 1, y, z - 1)), /* OF CUBE */
+ lerp(u, grad(glhanoi->p[AB + 1], x, y - 1, z - 1),
+ grad(glhanoi->p[BB + 1], x - 1, y - 1, z - 1))));