MixDensity class

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

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

extends: Density

Поля (6)

МодификаторыТипИмя
private Density densityA
double var10
double var2
double var4
double var6
double var8

Методы (4)

МодификаторыВозвратСигнатура
abstract throw new IllegalArgumentExceptionthrow new IllegalArgumentException("inputs.length != 3")
if if(var6 <= 0.0)
if if(var6 >= 1.0)
if if(var1.length != 3)

Исходный код

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

class="kw">import javax.annotation.Nonnull;

class="kw">public class MixDensity class="kw">extends Density {
   class="kw">private Density densityA;
   class="kw">private Density densityB;
   class="kw">private Density influenceDensity;

   class="kw">public MixDensity(@Nonnull Density var1, @Nonnull Density var2, @Nonnull Density var3) {
      this.densityA = var1;
      this.densityB = var2;
      this.influenceDensity = var3;
   }

   @Override
   class="kw">public double process(@Nonnull Density.Context var1) {
      double var2 = 0.0;
      double var4 = 1.0;
      double var6 = this.influenceDensity.process(var1);
      if (var6 <= 0.0) {
         class="kw">return this.densityA.process(var1);
      }

      if (var6 >= 1.0) {
         class="kw">return this.densityB.process(var1);
      }

      double var8 = this.densityA.process(var1);
      double var10 = this.densityB.process(var1);
      class="kw">return var8 * (1.0 - var6) + var10 * var6;
   }

   @Override
   class="kw">public void setInputs(@Nonnull Density[] var1) {
      if (var1.length != 3) {
         throw new IllegalArgumentException("inputs.length != 3");
      }

      this.densityA = var1[0];
      this.densityB = var1[1];
      this.influenceDensity = var1[2];
   }
}