HyCodeYourTale
classpublicPriority 3

SqrtDensity

com.hypixel.hytale.builtin.hytalegenerator.density.nodes.SqrtDensity

extends Density

2

Methods

2

Public Methods

1

Fields

1

Constructors

Constructors

public
SqrtDensity(Density input)

Methods

Public Methods (2)

public
double process(Density.Context context)
@Override
public
void setInputs(Density[] inputs)
@Override

Fields

Private/Package Fields (1)

privateDensity input

Inheritance

Parent
Current
Interface
Child

Use mouse wheel to zoom, drag to pan. Click nodes to navigate.

Related Classes

Used By

Source Code

package com.hypixel.hytale.builtin.hytalegenerator.density.nodes;

import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;

public class SqrtDensity extends Density {
   @Nullable
   private Density input;

   public SqrtDensity(Density input) {
      this.input = input;
   }

   @Override
   public double process(@Nonnull Density.Context context) {
      if (this.input == null) {
         return 0.0;
      } else {
         double v = this.input.process(context);
         return v < 0.0 ? -Math.sqrt(-v) : Math.sqrt(v);
      }
   }

   @Override
   public void setInputs(@Nonnull Density[] inputs) {
      if (inputs.length == 0) {
         this.input = null;
      }

      this.input = inputs[0];
   }
}