Mapped world gen noise interpolator (#2138)

* Mapped world gen noise interpolator

* Noise3DInterpolator -> NoiseInterpolator

* Use SuperCoder79's suggestions

Co-authored-by: SuperCoder7979 <25208576+SuperCoder7979@users.noreply.github.com>

Co-authored-by: SuperCoder7979 <25208576+SuperCoder7979@users.noreply.github.com>
This commit is contained in:
mschae23 2021-03-15 15:49:32 +01:00 committed by GitHub
parent ac8ad7eb8d
commit 9fb9461398
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 75 additions and 12 deletions

View File

@ -155,13 +155,13 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
COMMENT The x-coordinate on the unit square
ARG 2 deltaY
COMMENT The y-coordinate on the unit square
ARG 4 val00
ARG 4 x0y0
COMMENT The output if {@code deltaX} is 0 and {@code deltaY} is 0
ARG 6 val10
ARG 6 x1y0
COMMENT The output if {@code deltaX} is 1 and {@code deltaY} is 0
ARG 8 val01
ARG 8 x0y1
COMMENT The output if {@code deltaX} is 0 and {@code deltaY} is 1
ARG 10 val11
ARG 10 x1y1
COMMENT The output if {@code deltaX} is 1 and {@code deltaY} is 1
METHOD method_16438 lerp3 (DDDDDDDDDDD)D
COMMENT A three-dimensional lerp between values on the 8 corners of the unit cube. Arbitrary values are specified for the corners and the output is interpolated between them.
@ -171,21 +171,21 @@ CLASS net/minecraft/class_3532 net/minecraft/util/math/MathHelper
COMMENT The y-coordinate on the unit cube
ARG 4 deltaZ
COMMENT The z-coordinate on the unit cube
ARG 6 val000
ARG 6 x0y0z0
COMMENT The output if {@code deltaX} is 0, {@code deltaY} is 0 and {@code deltaZ} is 0
ARG 8 val100
ARG 8 x1y0z0
COMMENT The output if {@code deltaX} is 1, {@code deltaY} is 0 and {@code deltaZ} is 0
ARG 10 val010
ARG 10 x0y1z0
COMMENT The output if {@code deltaX} is 0, {@code deltaY} is 1 and {@code deltaZ} is 0
ARG 12 val110
ARG 12 x1y1z0
COMMENT The output if {@code deltaX} is 1, {@code deltaY} is 1 and {@code deltaZ} is 0
ARG 14 val001
ARG 14 x0y0z1
COMMENT The output if {@code deltaX} is 0, {@code deltaY} is 0 and {@code deltaZ} is 1
ARG 16 val101
ARG 16 x1y0z1
COMMENT The output if {@code deltaX} is 1, {@code deltaY} is 0 and {@code deltaZ} is 1
ARG 18 val011
ARG 18 x0y1z1
COMMENT The output if {@code deltaX} is 0, {@code deltaY} is 1 and {@code deltaZ} is 1
ARG 20 val111
ARG 20 x1y1z1
COMMENT The output if {@code deltaX} is 1, {@code deltaY} is 1 and {@code deltaZ} is 1
METHOD method_16439 lerp (FFF)F
ARG 0 delta

View File

@ -0,0 +1,57 @@
CLASS net/minecraft/class_5917 net/minecraft/util/math/NoiseInterpolator
FIELD field_29227 startNoiseBuffer [[D
FIELD field_29228 endNoiseBuffer [[D
FIELD field_29229 sizeY I
FIELD field_29230 sizeZ I
FIELD field_29231 minY I
FIELD field_29232 columnSampler Lnet/minecraft/class_5917$class_5918;
FIELD field_29233 x0y0z0 D
FIELD field_29234 x0y0z1 D
FIELD field_29235 x1y0z0 D
FIELD field_29236 x1y0z1 D
FIELD field_29237 x0y1z0 D
FIELD field_29238 x0y1z1 D
FIELD field_29239 x1y1z0 D
FIELD field_29240 x1y1z1 D
FIELD field_29241 x0z0 D
FIELD field_29242 x1z0 D
FIELD field_29243 x0z1 D
FIELD field_29244 x1z1 D
FIELD field_29245 z0 D
FIELD field_29246 z1 D
FIELD field_29247 startX I
FIELD field_29248 startZ I
METHOD <init> (IIIIIILnet/minecraft/class_5917$class_5918;)V
ARG 1 sizeX
ARG 2 sizeY
ARG 3 sizeZ
ARG 4 chunkX
ARG 5 chunkZ
ARG 6 minY
ARG 7 columnSampler
METHOD method_34286 sampleStartNoise ()V
METHOD method_34287 sampleNoiseY (D)V
ARG 1 deltaY
METHOD method_34288 sampleEndNoise (I)V
ARG 1 x
METHOD method_34289 sampleNoiseCorners (II)V
ARG 1 noiseY
ARG 2 noiseZ
METHOD method_34290 sampleNoise ([[DI)V
ARG 1 buffer
ARG 2 noiseX
METHOD method_34291 swapBuffers ()V
METHOD method_34292 sampleNoiseX (D)V
ARG 1 deltaX
METHOD method_34293 createBuffer (II)[[D
ARG 0 sizeY
ARG 1 sizeZ
METHOD method_34294 sampleNoise (D)D
ARG 1 deltaZ
CLASS class_5918 ColumnSampler
METHOD fillNoiseColumn ([DIIII)V
ARG 1 buffer
ARG 2 x
ARG 3 z
ARG 4 minY
ARG 5 noiseSizeY

View File

@ -58,3 +58,9 @@ CLASS net/minecraft/class_3754 net/minecraft/world/gen/chunk/NoiseChunkGenerator
ARG 2 chunk
ARG 3 minY
ARG 4 noiseSizeY
METHOD method_34284 sampleNoiseColumn ([DIIII)V
ARG 1 buffer
ARG 2 x
ARG 3 z
ARG 4 minY
ARG 5 noiseSizeY