HyCodeYourTale
classpublicPriority 3

DistanceDensity

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

extends Density

1

Methods

1

Public Methods

1

Fields

1

Constructors

Constants

doubleZERO_DELTA= 1.0E-9

Constructors

public
DistanceDensity(Double2DoubleFunction falloffFunction)

Methods

Public Methods (1)

public
double process(Density.Context context)
@Override

Fields

Private/Package Fields (1)

privateDouble2DoubleFunction falloffFunction

Inheritance

Parent
Current
Interface
Child

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

Related Classes

Source Code

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

import com.hypixel.hytale.builtin.hytalegenerator.density.Density;
import com.hypixel.hytale.builtin.hytalegenerator.framework.math.Calculator;
import it.unimi.dsi.fastutil.doubles.Double2DoubleFunction;
import javax.annotation.Nonnull;

public class DistanceDensity extends Density {
   public static final double ZERO_DELTA = 1.0E-9;
   @Nonnull
   private final Double2DoubleFunction falloffFunction;

   public DistanceDensity(@Nonnull Double2DoubleFunction falloffFunction) {
      this.falloffFunction = falloffFunction;
   }

   @Override
   public double process(@Nonnull Density.Context context) {
      double distance = Calculator.distance(context.position.x, context.position.y, context.position.z, 0.0, 0.0, 0.0);
      return this.falloffFunction.get(distance);
   }
}