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)
private
Density inputInheritance
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];
}
}