VectorProvider class

Пакет: com.hypixel.hytale.builtin.hytalegenerator.vectorproviders

Файл: com/hypixel/hytale/builtin/hytalegenerator/vectorproviders/VectorProvider.java

Поля (3)

МодификаторыТипИмя
public GraphSpace.Node graphNode
public Vector3d position
public TerrainDensityProvider terrainDensityProvider

Методы (9)

МодификаторыВозвратСигнатура
public Contextpublic Context()
public Contextpublic Context(@Nonnull Vector3d var1, @Nullable TerrainDensityProvider var2, @Nullable GraphSpace.Node var3)
public Contextpublic Context(@Nonnull VectorProvider.Context var1)
public Contextpublic Context(@Nonnull Density.Context var1)
public void assignpublic void assign(@Nonnull Vector3d var1, @Nullable TerrainDensityProvider var2, @Nullable GraphSpace.Node var3)
public void assignpublic void assign(@Nonnull Density.Context var1)
public void assignpublic void assign(@Nonnull PositionProvider.Context var1, @Nonnull Vector3d var2)
public void clearReferencespublic void clearReferences()
abstract abstract void processvoid process(@Nonnull VectorProvider.Context var1, @Nonnull Vector3d var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.vectorproviders;

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.engine.TerrainDensityProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.graph.GraphSpace;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.positionproviders.PositionProvider;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;

class="kw">public class="kw">abstract class VectorProvider {
   class="kw">public VectorProvider() {
   }

   class="kw">public class="kw">abstract void process(@Nonnull VectorProvider.Context var1, @Nonnull Vector3d var2);

   class="kw">public class="kw">static class Context {
      @Nonnull
      class="kw">public Vector3d position;
      @Nullable
      class="kw">public TerrainDensityProvider terrainDensityProvider;
      @Nullable
      class="kw">public GraphSpace.Node graphNode;

      class="kw">public Context() {
         this.position = new Vector3d();
         this.terrainDensityProvider = null;
         this.graphNode = null;
      }

      class="kw">public Context(@Nonnull Vector3d var1, @Nullable TerrainDensityProvider var2, @Nullable GraphSpace.Node var3) {
         this.position = var1;
         this.terrainDensityProvider = var2;
         this.graphNode = var3;
      }

      class="kw">public Context(@Nonnull VectorProvider.Context var1) {
         this.position = var1.position;
         this.terrainDensityProvider = var1.terrainDensityProvider;
         this.graphNode = var1.graphNode;
      }

      class="kw">public Context(@Nonnull Density.Context var1) {
         this.position = var1.position;
         this.terrainDensityProvider = var1.terrainDensityProvider;
         this.graphNode = var1.graphNode;
      }

      class="kw">public void assign(@Nonnull Vector3d var1, @Nullable TerrainDensityProvider var2, @Nullable GraphSpace.Node var3) {
         this.position = var1;
         this.terrainDensityProvider = var2;
         this.graphNode = var3;
      }

      class="kw">public void assign(@Nonnull Density.Context var1) {
         this.position = var1.position;
         this.terrainDensityProvider = var1.terrainDensityProvider;
         this.graphNode = var1.graphNode;
      }

      class="kw">public void assign(@Nonnull PositionProvider.Context var1, @Nonnull Vector3d var2) {
         this.position = var2;
         this.terrainDensityProvider = null;
         this.graphNode = var1.graphNode;
      }

      class="kw">public void clearReferences() {
         this.terrainDensityProvider = null;
         this.graphNode = null;
      }
   }
}