| 
|   | getNoise2D ($x, $z) | 
|   | 
|   | getNoise3D ($x, $y, $z) | 
|   | 
|   | noise2D ($x, $z, $normalized=false) | 
|   | 
|   | noise3D ($x, $y, $z, $normalized=false) | 
|   | 
|   | setOffset ($x, $y, $z) | 
|   | 
 | 
| static  | floor ($x) | 
|   | 
| static  | fade ($x) | 
|   | 
| static  | lerp ($x, $y, $z) | 
|   | 
| static  | linearLerp ($x, $x1, $x2, $q0, $q1) | 
|   | 
| static  | bilinearLerp ($x, $y, $q00, $q01, $q10, $q11, $x1, $x2, $y1, $y2) | 
|   | 
| static  | trilinearLerp ($x, $y, $z, $q000, $q001, $q010, $q011, $q100, $q101, $q110, $q111, $x1, $x2, $y1, $y2, $z1, $z2) | 
|   | 
| static  | grad ($hash, $x, $y, $z) | 
|   | 
◆ bilinearLerp()
  
  
      
        
          | static bilinearLerp  | 
          ( | 
            | 
          $x,  | 
         
        
           | 
           | 
            | 
          $y,  | 
         
        
           | 
           | 
            | 
          $q00,  | 
         
        
           | 
           | 
            | 
          $q01,  | 
         
        
           | 
           | 
            | 
          $q10,  | 
         
        
           | 
           | 
            | 
          $q11,  | 
         
        
           | 
           | 
            | 
          $x1,  | 
         
        
           | 
           | 
            | 
          $x2,  | 
         
        
           | 
           | 
            | 
          $y1,  | 
         
        
           | 
           | 
            | 
          $y2  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
- Parameters
 - 
  
    | $x |  | 
    | $y |  | 
    | $q00 |  | 
    | $q01 |  | 
    | $q10 |  | 
    | $q11 |  | 
    | $x1 |  | 
    | $x2 |  | 
    | $y1 |  | 
    | $y2 |  | 
  
   
- Returns
 - float|int 
 
   95         $dx1 = (($x2 - $x) / ($x2 - $x1));
    96         $dx2 = (($x - $x1) / ($x2 - $x1));
    98         return (($y2 - $y) / ($y2 - $y1)) * (
    99                 $dx1 * $q00 + $dx2 * $q10
   100             ) + (($y - $y1) / ($y2 - $y1)) * (
   101                 $dx1 * $q01 + $dx2 * $q11
  
 
 
◆ fade()
- Parameters
 - 
  
  
 
- Returns
 - mixed 
 
   53         return $x * $x * $x * ($x * ($x * 6 - 15) + 10);
  
 
 
◆ floor()
- Parameters
 - 
  
  
 
- Returns
 - int 
 
   44         return $x >= 0 ? (int) $x : (
int) ($x - 1);
  
 
 
◆ getNoise2D()
◆ getNoise3D()
  
  
      
        
          | getNoise3D  | 
          ( | 
            | 
          $x,  | 
         
        
           | 
           | 
            | 
          $y,  | 
         
        
           | 
           | 
            | 
          $z  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
abstract   | 
  
 
 
◆ grad()
  
  
      
        
          | static grad  | 
          ( | 
            | 
          $hash,  | 
         
        
           | 
           | 
            | 
          $x,  | 
         
        
           | 
           | 
            | 
          $y,  | 
         
        
           | 
           | 
            | 
          $z  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
- Parameters
 - 
  
  
 
- Returns
 - mixed 
 
  157         $u = $hash < 8 ? $x : $y;
   158         $v = $hash < 4 ? $y : (($hash === 12 or $hash === 14) ? $x : $z);
   160         return (($hash & 1) === 0 ? $u : -$u) + (($hash & 2) === 0 ? $v : -$v);
  
 
 
◆ lerp()
  
  
      
        
          | static lerp  | 
          ( | 
            | 
          $x,  | 
         
        
           | 
           | 
            | 
          $y,  | 
         
        
           | 
           | 
            | 
          $z  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
- Parameters
 - 
  
  
 
- Returns
 - mixed 
 
   64         return $y + $x * ($z - $y);
  
 
 
◆ linearLerp()
  
  
      
        
          | static linearLerp  | 
          ( | 
            | 
          $x,  | 
         
        
           | 
           | 
            | 
          $x1,  | 
         
        
           | 
           | 
            | 
          $x2,  | 
         
        
           | 
           | 
            | 
          $q0,  | 
         
        
           | 
           | 
            | 
          $q1  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
- Parameters
 - 
  
  
 
- Returns
 - float|int 
 
   77         return (($x2 - $x) / ($x2 - $x1)) * $q0 + (($x - $x1) / ($x2 - $x1)) * $q1;
  
 
 
◆ noise2D()
      
        
          | noise2D  | 
          ( | 
            | 
          $x,  | 
        
        
           | 
           | 
            | 
          $z,  | 
        
        
           | 
           | 
            | 
          $normalized = false  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
- Parameters
 - 
  
  
 
- Returns
 - int 
 
  197             $result += $this->
getNoise2D($x * $freq, $z * $freq) * $amp;
   203         if($normalized === 
true){
  
 
 
◆ noise3D()
      
        
          | noise3D  | 
          ( | 
            | 
          $x,  | 
        
        
           | 
           | 
            | 
          $y,  | 
        
        
           | 
           | 
            | 
          $z,  | 
        
        
           | 
           | 
            | 
          $normalized = false  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
- Parameters
 - 
  
  
 
- Returns
 - int 
 
  229             $result += $this->
getNoise3D($x * $freq, $y * $freq, $z * $freq) * $amp;
   235         if($normalized === 
true){
  
 
 
◆ setOffset()
◆ trilinearLerp()
  
  
      
        
          | static trilinearLerp  | 
          ( | 
            | 
          $x,  | 
         
        
           | 
           | 
            | 
          $y,  | 
         
        
           | 
           | 
            | 
          $z,  | 
         
        
           | 
           | 
            | 
          $q000,  | 
         
        
           | 
           | 
            | 
          $q001,  | 
         
        
           | 
           | 
            | 
          $q010,  | 
         
        
           | 
           | 
            | 
          $q011,  | 
         
        
           | 
           | 
            | 
          $q100,  | 
         
        
           | 
           | 
            | 
          $q101,  | 
         
        
           | 
           | 
            | 
          $q110,  | 
         
        
           | 
           | 
            | 
          $q111,  | 
         
        
           | 
           | 
            | 
          $x1,  | 
         
        
           | 
           | 
            | 
          $x2,  | 
         
        
           | 
           | 
            | 
          $y1,  | 
         
        
           | 
           | 
            | 
          $y2,  | 
         
        
           | 
           | 
            | 
          $z1,  | 
         
        
           | 
           | 
            | 
          $z2  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
static   | 
  
 
- Parameters
 - 
  
    | $x |  | 
    | $y |  | 
    | $z |  | 
    | $q000 |  | 
    | $q001 |  | 
    | $q010 |  | 
    | $q011 |  | 
    | $q100 |  | 
    | $q101 |  | 
    | $q110 |  | 
    | $q111 |  | 
    | $x1 |  | 
    | $x2 |  | 
    | $y1 |  | 
    | $y2 |  | 
    | $z1 |  | 
    | $z2 |  | 
  
   
- Returns
 - float|int 
 
  127         $dx1 = (($x2 - $x) / ($x2 - $x1));
   128         $dx2 = (($x - $x1) / ($x2 - $x1));
   129         $dy1 = (($y2 - $y) / ($y2 - $y1));
   130         $dy2 = (($y - $y1) / ($y2 - $y1));
   132         return (($z2 - $z) / ($z2 - $z1)) * (
   134                     $dx1 * $q000 + $dx2 * $q100
   136                     $dx1 * $q001 + $dx2 * $q101
   138             ) + (($z - $z1) / ($z2 - $z1)) * (
   140                     $dx1 * $q010 + $dx2 * $q110
   142                     $dx1 * $q011 + $dx2 * $q111
  
 
 
◆ $expansion
◆ $octaves
◆ $offsetX
◆ $offsetY
◆ $offsetZ
◆ $perm
◆ $persistence
The documentation for this class was generated from the following file:
- src/pocketmine/level/generator/noise/Noise.php