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));
      }
   }
}