Class ClimateGraph

java.lang.Object
com.hypixel.hytale.server.worldgen.climate.ClimateGraph

public class ClimateGraph extends Object
  • Field Details

    • RESOLUTION

      public static final int RESOLUTION
      See Also:
    • ONE_MINUS_EPS

      private static final double ONE_MINUS_EPS
    • width

      private final double width
    • height

      private final double height
    • fadeRadius

      private final double fadeRadius
    • fadeDistance

      private final double fadeDistance
    • fadeMode

      private final ClimateGraph.FadeMode fadeMode
    • parents

      @Nonnull private final ClimateType[] parents
    • children

      @Nonnull private final ClimateType[] children
    • id2TypeLookup

      @Nonnull private final ClimateType[] id2TypeLookup
    • table

      @Nonnull private final IntMap table
    • fade

      @Nonnull private final DoubleMap fade
    • type2IdLookup

      @Nonnull private final it.unimi.dsi.fastutil.objects.Object2IntMap<ClimateType> type2IdLookup
  • Constructor Details

    • ClimateGraph

      public ClimateGraph(int resolution, @Nonnull ClimateType[] parents, @Nonnull ClimateGraph.FadeMode fadeMode, double fadeRadius, double fadeDistance)
  • Method Details

    • fadeRadius

      public double fadeRadius()
    • fadeDistance

      public double fadeDistance()
    • fadeMode

      public ClimateGraph.FadeMode fadeMode()
    • refresh

      public void refresh()
    • getParents

      public ClimateType[] getParents()
    • getChildren

      public ClimateType[] getChildren()
    • getTable

      public IntMap getTable()
    • getFade

      public DoubleMap getFade()
    • indexOf

      public int indexOf(double x, double y)
    • getId

      public int getId(int index)
    • getFade

      public double getFade(int index)
    • getFadeRaw

      public double getFadeRaw(int index)
    • getId

      public int getId(double x, double y)
    • getFade

      public double getFade(double x, double y)
    • getFadeRaw

      public double getFadeRaw(double x, double y)
    • getType

      public ClimateType getType(double x, double y)
    • validate

      public boolean validate(int id)
    • getType

      public ClimateType getType(int id)
    • populateTable

      private void populateTable(IntMap table, DoubleMap fade)
    • populatePixel

      private void populatePixel(int x, int y, IntMap table, boolean recursive)