class_docstr: OpenSimplex n-dimensional gradient noise functions.
class_docstr_tok: ["OpenSimplex","n-dimensional","gradient","noise","functions","."]
code: def _extrapolate3d(self, xsb, ysb, zsb, dx, dy, dz):
      perm = self._perm
      index = self._perm_grad_index_3D[
          (perm[(perm[xsb & 0xFF] + ysb) & 0xFF] + zsb) & 0xFF
      ]
  
      g1, g2, g3 = GRADIENTS_3D[index : index + 3]
      return g1 * dx + g2 * dy + g3 * dz
  
file_path: imgaug/imgaug/external/opensimplex.py
imports: import sys
  from ctypes import c_long
  from math import floor
label_desc: Use image node_id 3 for calling the OpenSimplex obj's underlying member method code with example usage: obj._extrapolate3d(xsb, ysb, zsb, dx, dy, dz) and returns: unknown