HyCodeYourTale
classpublicPriority 3

CubeDensity

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

extends Density

1

Methods

1

Public Methods

1

Fields

1

Constructors

Constructors

public
CubeDensity(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

Used By

Source Code

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

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

public class CubeDensity extends Density {
   @Nonnull
   private final Double2DoubleFunction falloffFunction;

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

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