HyCodeYourTale
classpublicPriority 3

SumDensity

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

extends Density

2

Methods

2

Public Methods

1

Fields

1

Constructors

Constructors

public
SumDensity(List<Density> inputs)

Methods

Public Methods (2)

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

Fields

Private/Package Fields (1)

privateDensity[] inputs

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 java.util.Arrays;
import java.util.List;
import javax.annotation.Nonnull;

public class SumDensity extends Density {
   private Density[] inputs;

   public SumDensity(@Nonnull List<Density> inputs) {
      this.inputs = new Density[inputs.size()];
      inputs.toArray(this.inputs);
   }

   @Override
   public double process(@Nonnull Density.Context context) {
      if (this.inputs.length == 0) {
         return 0.0;
      } else {
         double sum = 0.0;

         for (Density input : this.inputs) {
            sum += input.process(context);
         }

         return sum;
      }
   }

   @Override
   public void setInputs(@Nonnull Density[] inputs) {
      this.inputs = Arrays.copyOf(inputs, inputs.length);
   }
}