Factory interface

Пакет: com.hypixel.hytale.server.worldgen.cave.shape.distorted

Файл: com/hypixel/hytale/server/worldgen/cave/shape/distorted/DistortedShape.java

Поля (3)

МодификаторыТипИмя
GeneralNoise.InterpolationFunction DEFAULT_INTERPOLATION
double var14
double var16

Методы (5)

МодификаторыВозвратСигнатура
default DistortedShape createdefault DistortedShape create(Vector3d var1, Vector3d var2, double var3, double var5, double var7, double var9, double var11, double var13, double var15)
default DistortedShape createdefault DistortedShape create(Vector3d var1, Vector3d var2, double var3, double var5, double var7, double var9, double var11, GeneralNoise.InterpolationFunction var13)
default DistortedShape createdefault DistortedShape create(Vector3d var1, Vector3d var2, double var3, double var5, double var7, double var9, double var11)
default DistortedShape createdefault DistortedShape create(Vector3d var1, Vector3d var2, double var3, double var5, double var7, GeneralNoise.InterpolationFunction var9)
abstract DistortedShape createDistortedShape create(Vector3d var1, Vector3d var2, double var3, double var5, double var7, double var9, double var11, double var13, double var15, GeneralNoise.InterpolationFunction var17)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.cave.shape.distorted;

class="kw">import com.hypixel.hytale.procedurallib.logic.GeneralNoise;
class="kw">import com.hypixel.hytale.server.worldgen.cave.CaveType;
class="kw">import com.hypixel.hytale.server.worldgen.util.bounds.IWorldBounds;
class="kw">import org.joml.Vector3d;

class="kw">public class="kw">interface DistortedShape class="kw">extends IWorldBounds {
   Vector3d getStart();

   Vector3d getEnd();

   Vector3d getAnchor(Vector3d var1, double var2, double var4, double var6);

   double getProjection(double var1, double var3);

   boolean isValidProjection(double var1);

   double getYAt(double var1);

   double getWidthAt(double var1);

   double getHeightAt(double var1);

   double getHeightAtProjection(int var1, double var2, double var4, double var6, double var8, CaveType var10, ShapeDistortion var11);

   class="kw">default double getCeiling(double var1, double var3, double var5, double var7) {
      class="kw">return var5 + var7;
   }

   class="kw">default double getFloor(double var1, double var3, double var5, double var7) {
      class="kw">return var5 - var7;
   }

   class="kw">interface Factory {
      GeneralNoise.InterpolationFunction DEFAULT_INTERPOLATION = GeneralNoise.InterpolationMode.LINEAR.function;

      DistortedShape create(
         Vector3d var1,
         Vector3d var2,
         double var3,
         double var5,
         double var7,
         double var9,
         double var11,
         double var13,
         double var15,
         GeneralNoise.InterpolationFunction var17
      );

      class="kw">default DistortedShape create(Vector3d var1, Vector3d var2, double var3, double var5, double var7, double var9, double var11, double var13, double var15) {
         class="kw">return this.create(var1, var2, var3, var5, var7, var9, var11, var13, var15, DEFAULT_INTERPOLATION);
      }

      class="kw">default DistortedShape create(
         Vector3d var1, Vector3d var2, double var3, double var5, double var7, double var9, double var11, GeneralNoise.InterpolationFunction var13
      ) {
         double var14 = (var5 + var9) * 0.5;
         double var16 = (var7 + var11) * 0.5;
         class="kw">return this.create(var1, var2, var3, var5, var7, var14, var16, var9, var11, var13);
      }

      class="kw">default DistortedShape create(Vector3d var1, Vector3d var2, double var3, double var5, double var7, double var9, double var11) {
         class="kw">return this.create(var1, var2, var3, var5, var7, var9, var11, DEFAULT_INTERPOLATION);
      }

      class="kw">default DistortedShape create(Vector3d var1, Vector3d var2, double var3, double var5, double var7, GeneralNoise.InterpolationFunction var9) {
         class="kw">return this.create(var1, var2, var3, var5, var7, var5, var7, var5, var7, var9);
      }
   }
}