Noise: make calls with many parameters less nauseating to read

This commit is contained in:
Dylan K. Taylor 2023-12-15 15:32:54 +00:00
parent 944dd7d3e4
commit d3d7f24015
No known key found for this signature in database
GPG Key ID: 8927471A91CAFD3D

View File

@ -217,7 +217,13 @@ abstract class Noise{
for($xx = 0; $xx < $xSize; ++$xx){
if($xx % $samplingRate !== 0){
$nx = (int) ($xx / $samplingRate) * $samplingRate;
$noiseArray[$xx] = self::linearLerp($xx, $nx, $nx + $samplingRate, $noiseArray[$nx], $noiseArray[$nx + $samplingRate]);
$noiseArray[$xx] = self::linearLerp(
x: $xx,
x1: $nx,
x2: $nx + $samplingRate,
q0: $noiseArray[$nx],
q1: $noiseArray[$nx + $samplingRate]
);
}
}
@ -253,9 +259,16 @@ abstract class Noise{
$nx = (int) ($xx / $samplingRate) * $samplingRate;
$nz = (int) ($zz / $samplingRate) * $samplingRate;
$noiseArray[$xx][$zz] = Noise::bilinearLerp(
$xx, $zz, $noiseArray[$nx][$nz], $noiseArray[$nx][$nz + $samplingRate],
$noiseArray[$nx + $samplingRate][$nz], $noiseArray[$nx + $samplingRate][$nz + $samplingRate],
$nx, $nx + $samplingRate, $nz, $nz + $samplingRate
x: $xx,
y: $zz,
q00: $noiseArray[$nx][$nz],
q01: $noiseArray[$nx][$nz + $samplingRate],
q10: $noiseArray[$nx + $samplingRate][$nz],
q11: $noiseArray[$nx + $samplingRate][$nz + $samplingRate],
x1: $nx,
x2: $nx + $samplingRate,
y1: $nz,
y2: $nz + $samplingRate
);
}
}