Context class
Пакет: com.hypixel.hytale.builtin.hytalegenerator.materialproviders
Файл: com/hypixel/hytale/builtin/hytalegenerator/materialproviders/MaterialProvider.java
Поля (10)
| Модификаторы | Тип | Имя |
|---|---|---|
|
public Vector3d |
anchor |
|
public double |
density |
|
public int |
depthIntoCeiling |
|
public int |
depthIntoFloor |
|
public double |
distanceToBiomeEdge |
|
public GraphSpace.Node |
graphNode |
|
public Vector3i |
position |
|
public int |
spaceAboveFloor |
|
public int |
spaceBelowCeiling |
|
public TerrainDensityProvider |
terrainDensityProvider |
Методы (2)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
public void |
assignpublic void assign(@Nonnull MaterialProvider.Context var1) |
|
public void |
clearReferencespublic void clearReferences() |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.hytalegenerator.materialproviders;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.engine.TerrainDensityProvider;
class="kw">import com.hypixel.hytale.builtin.hytalegenerator.graph.GraphSpace;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;
class="kw">import org.joml.Vector3i;
class="kw">public class="kw">abstract class MaterialProvider<V> {
class="kw">public MaterialProvider() {
}
@Nonnull
class="kw">public class="kw">static <V> MaterialProvider<V> noMaterialProvider() {
class="kw">return new ConstantMaterialProvider<>(null);
}
@Nullable
class="kw">public class="kw">abstract V getVoxelTypeAt(@Nonnull MaterialProvider.Context var1);
class="kw">public class="kw">static class Context {
@Nonnull
class="kw">public Vector3i position;
class="kw">public double density;
class="kw">public int depthIntoFloor;
class="kw">public int depthIntoCeiling;
class="kw">public int spaceAboveFloor;
class="kw">public int spaceBelowCeiling;
@Nullable
class="kw">public TerrainDensityProvider terrainDensityProvider;
class="kw">public double distanceToBiomeEdge;
@Nullable
class="kw">public GraphSpace.Node graphNode;
@Nullable
class="kw">public Vector3d anchor;
class="kw">public Context() {
this.position = new Vector3i();
this.density = 0.0;
this.depthIntoFloor = 0;
this.depthIntoCeiling = 0;
this.spaceAboveFloor = 0;
this.spaceBelowCeiling = 0;
this.terrainDensityProvider = var0 -> 0.0;
this.distanceToBiomeEdge = Double.MAX_VALUE;
this.graphNode = null;
this.anchor = null;
}
class="kw">public Context(
@Nonnull Vector3i var1,
double var2,
int var4,
int var5,
int var6,
int var7,
@Nullable TerrainDensityProvider var8,
double var9,
@Nullable GraphSpace.Node var11,
@Nullable Vector3d var12
) {
this.position = var1;
this.density = var2;
this.depthIntoFloor = var4;
this.depthIntoCeiling = var5;
this.spaceAboveFloor = var6;
this.spaceBelowCeiling = var7;
this.terrainDensityProvider = var8;
this.distanceToBiomeEdge = var9;
this.graphNode = var11;
this.anchor = var12;
}
class="kw">public Context(@Nonnull MaterialProvider.Context var1) {
this.position = var1.position;
this.density = var1.density;
this.depthIntoFloor = var1.depthIntoFloor;
this.depthIntoCeiling = var1.depthIntoCeiling;
this.spaceAboveFloor = var1.spaceAboveFloor;
this.spaceBelowCeiling = var1.spaceBelowCeiling;
this.terrainDensityProvider = var1.terrainDensityProvider;
this.distanceToBiomeEdge = var1.distanceToBiomeEdge;
this.graphNode = var1.graphNode;
this.anchor = var1.anchor;
}
class="kw">public void assign(@Nonnull MaterialProvider.Context var1) {
this.position = var1.position;
this.density = var1.density;
this.depthIntoFloor = var1.depthIntoFloor;
this.depthIntoCeiling = var1.depthIntoCeiling;
this.spaceAboveFloor = var1.spaceAboveFloor;
this.spaceBelowCeiling = var1.spaceBelowCeiling;
this.terrainDensityProvider = var1.terrainDensityProvider;
this.distanceToBiomeEdge = var1.distanceToBiomeEdge;
this.graphNode = var1.graphNode;
this.anchor = var1.anchor;
}
class="kw">public void clearReferences() {
this.terrainDensityProvider = null;
this.graphNode = null;
}
}
}