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