Mesh2DPositionProvider class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.positionproviders.deprecated
Файл: com/hypixel/hytale/builtin/hytalegenerator/positionproviders/deprecated/Mesh2DPositionProvider.java
extends: PositionProvider
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
|
Vector2d |
var2 |
|
Vector2d |
var3 |
|
Control |
var4 |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.positionproviders.deprecated;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.noise.pointprovider.PointProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.pipe.Control;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.positionproviders.PositionProvider;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector2d;
class="kw">import org.joml.Vector3d;
class="kw">public class Mesh2DPositionProvider class="kw">extends PositionProvider {
@Nonnull
class="kw">private class="kw">final PointProvider pointGenerator;
class="kw">private class="kw">final int y;
class="kw">public Mesh2DPositionProvider(@Nonnull PointProvider var1, int var2) {
this.pointGenerator = var1;
this.y = var2;
}
@Override
class="kw">public void generate(@Nonnull PositionProvider.Context var1) {
if (!(var1.bounds.min.y > this.y) && !(var1.bounds.max.y <= this.y)) {
Vector2d var2 = new Vector2d(var1.bounds.min.x, var1.bounds.min.z);
Vector2d var3 = new Vector2d(var1.bounds.max.x, var1.bounds.max.z);
Control var4 = new Control();
this.pointGenerator.points2d(var2, var3, var3x -> var1.pipe.accept(new Vector3d(var3x.x, this.y, var3x.y), var4));
}
}
}