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