DoubleMap class

Пакет: com.hypixel.hytale.server.worldgen.climate.util

Файл: com/hypixel/hytale/server/worldgen/climate/util/DoubleMap.java

Поля (1)

МодификаторыТипИмя
final int width

Методы (7)

МодификаторыВозвратСигнатура
public double atdouble at(int var1, int var2)
public double atdouble at(int var1)
public void clearvoid clear()
public int indexint index(int var1, int var2)
public void setvoid set(int var1, int var2, double var3)
public void setvoid set(int var1, double var2)
public boolean validateboolean validate(int var1)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.worldgen.climate.util;

class="kw">import java.util.Arrays;

class="kw">public class DoubleMap {
   class="kw">public class="kw">final int width;
   class="kw">public class="kw">final int height;
   class="kw">protected class="kw">final double[] values;

   class="kw">public DoubleMap(int var1, int var2) {
      this.width = var1;
      this.height = var2;
      this.values = new double[var1 * var2];
      this.clear();
   }

   class="kw">public int index(int var1, int var2) {
      class="kw">return var2 * this.width + var1;
   }

   class="kw">public boolean validate(int var1) {
      class="kw">return var1 > -1 && var1 < this.values.length;
   }

   class="kw">public void clear() {
      Arrays.fill(this.values, -1.0);
   }

   class="kw">public double at(int var1, int var2) {
      class="kw">return this.at(this.index(var1, var2));
   }

   class="kw">public double at(int var1) {
      class="kw">return this.values[var1];
   }

   class="kw">public void set(int var1, int var2, double var3) {
      this.set(this.index(var1, var2), var3);
   }

   class="kw">public void set(int var1, double var2) {
      this.values[var1] = var2;
   }
}