Context class

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

Файл: com/hypixel/hytale/builtin/hytalegenerator/density/Density.java

Поля (8)

МодификаторыТипИмя
public Vector3d densityAnchor
public double distanceFromCellWall
public double distanceToBiomeEdge
public GraphSpace.Node graphNode
public Vector3d position
public Vector3d positionsAnchor
public int switchState
public TerrainDensityProvider terrainDensityProvider

Методы (8)

МодификаторыВозвратСигнатура
public void assignpublic void assign(@Nonnull Density.Context var1)
public void assignpublic void assign(@Nonnull VectorProvider.Context var1)
public void assignpublic void assign(@Nonnull MaterialProvider.Context var1)
public void assignpublic void assign(@Nonnull EnvironmentProvider.Context var1)
public void assignpublic void assign(@Nonnull Pattern.Context var1)
public void assignpublic void assign(@Nonnull Prop.Context var1)
public void assignpublic void assign(@Nonnull TintProvider.Context var1)
public void clearReferencespublic void clearReferences()

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.hytalegenerator.bounds.Bounds3i;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.engine.TerrainDensityProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.environmentproviders.EnvironmentProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.graph.GraphSpace;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.materialproviders.MaterialProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.patterns.Pattern;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.props.Prop;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.tintproviders.TintProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.vectorproviders.VectorProvider;
class="kw">import com.hypixel.hytale.math.vector.Vector3iUtil;
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 Density {
   @Nonnull
   class="kw">private class="kw">static class="kw">final Bounds3i DEFAULT_READ_BOUNDS = new Bounds3i();
   class="kw">public class="kw">static class="kw">final double DEFAULT_DISTANCE_FROM_CELL_WALL = Double.MAX_VALUE;
   class="kw">public class="kw">static class="kw">final double DEFAULT_DENSITY = 0.0;

   class="kw">public Density() {
   }

   class="kw">public class="kw">abstract double process(@Nonnull Density.Context var1);

   class="kw">public void setInputs(Density[] var1) {
   }

   class="kw">public class="kw">static class Context {
      @Nonnull
      class="kw">public Vector3d position;
      @Nullable
      class="kw">public Vector3d densityAnchor;
      @Nullable
      class="kw">public Vector3d positionsAnchor;
      class="kw">public int switchState;
      class="kw">public double distanceFromCellWall;
      @Nullable
      class="kw">public TerrainDensityProvider terrainDensityProvider;
      class="kw">public double distanceToBiomeEdge;
      @Nullable
      class="kw">public GraphSpace.Node graphNode;

      class="kw">public Context() {
         this.position = new Vector3d();
         this.densityAnchor = null;
         this.positionsAnchor = null;
         this.switchState = 0;
         this.distanceFromCellWall = Double.MAX_VALUE;
         this.terrainDensityProvider = null;
         this.distanceToBiomeEdge = Double.MAX_VALUE;
         this.graphNode = null;
      }

      class="kw">public Context(
         @Nonnull Vector3d var1,
         @Nullable Vector3d var2,
         int var3,
         double var4,
         @Nullable TerrainDensityProvider var6,
         double var7,
         @Nullable GraphSpace.Node var9
      ) {
         this.position = var1;
         this.densityAnchor = var2;
         this.switchState = var3;
         this.distanceFromCellWall = var4;
         this.positionsAnchor = null;
         this.terrainDensityProvider = var6;
         this.distanceToBiomeEdge = var7;
         this.graphNode = var9;
      }

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

      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 TintProvider.Context var1) {
         this.position = Vector3iUtil.toVector3d(var1.position);
         this.distanceToBiomeEdge = var1.distanceToBiomeEdge;
      }

      class="kw">public Context(@Nonnull EnvironmentProvider.Context var1) {
         this.position = Vector3iUtil.toVector3d(var1.position);
      }

      class="kw">public Context(@Nonnull MaterialProvider.Context var1) {
         this.position = Vector3iUtil.toVector3d(var1.position);
         this.terrainDensityProvider = var1.terrainDensityProvider;
         this.distanceToBiomeEdge = var1.distanceToBiomeEdge;
      }

      class="kw">public Context(@Nonnull Pattern.Context var1) {
         this.position = Vector3iUtil.toVector3d(var1.position);
      }

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

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

      class="kw">public void assign(@Nonnull MaterialProvider.Context var1) {
         this.position.set(var1.position.x, var1.position.y, var1.position.z);
         this.terrainDensityProvider = var1.terrainDensityProvider;
         this.distanceToBiomeEdge = var1.distanceToBiomeEdge;
         this.densityAnchor = var1.anchor;
         this.graphNode = var1.graphNode;
      }

      class="kw">public void assign(@Nonnull EnvironmentProvider.Context var1) {
         this.position.set(var1.position.x, var1.position.y, var1.position.z);
      }

      class="kw">public void assign(@Nonnull Pattern.Context var1) {
         this.position.set(var1.position.x, var1.position.y, var1.position.z);
      }

      class="kw">public void assign(@Nonnull Prop.Context var1) {
         this.position.set(var1.position);
         this.distanceToBiomeEdge = var1.distanceToBiomeEdge;
         this.densityAnchor = null;
         this.positionsAnchor = null;
         this.switchState = 0;
         this.distanceFromCellWall = Double.MAX_VALUE;
         this.terrainDensityProvider = null;
      }

      class="kw">public void assign(@Nonnull TintProvider.Context var1) {
         this.position.set(var1.position);
         this.distanceToBiomeEdge = var1.distanceToBiomeEdge;
      }

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