HyCodeYourTale
classpublicPriority 3

ScaleNoiseProperty

com.hypixel.hytale.procedurallib.property.ScaleNoiseProperty

implements NoiseProperty

7

Methods

7

Public Methods

4

Fields

2

Constructors

Constructors

public
ScaleNoiseProperty(NoiseProperty noiseProperty, double scale)
public
ScaleNoiseProperty(NoiseProperty noiseProperty, double scaleX, double scaleY, double scaleZ)

Methods

Public Methods (7)

public
double get(int seed, double x, double y)
@Override
public
double get(int seed, double x, double y, double z)
@Override
public
NoiseProperty getNoiseProperty()
public
double getScaleX()
public
double getScaleY()
public
double getScaleZ()
public
String toString()
@Nonnull@Override

Fields

Protected Fields (4)

protectedNoiseProperty noiseProperty
protecteddouble scaleX
protecteddouble scaleY
protecteddouble scaleZ

Inheritance

Parent
Current
Interface
Child

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

Source Code

package com.hypixel.hytale.procedurallib.property;

import javax.annotation.Nonnull;

public class ScaleNoiseProperty implements NoiseProperty {
   protected final NoiseProperty noiseProperty;
   protected final double scaleX;
   protected final double scaleY;
   protected final double scaleZ;

   public ScaleNoiseProperty(NoiseProperty noiseProperty, double scale) {
      this(noiseProperty, scale, scale, scale);
   }

   public ScaleNoiseProperty(NoiseProperty noiseProperty, double scaleX, double scaleY, double scaleZ) {
      this.noiseProperty = noiseProperty;
      this.scaleX = scaleX;
      this.scaleY = scaleY;
      this.scaleZ = scaleZ;
   }

   public NoiseProperty getNoiseProperty() {
      return this.noiseProperty;
   }

   public double getScaleX() {
      return this.scaleX;
   }

   public double getScaleY() {
      return this.scaleY;
   }

   public double getScaleZ() {
      return this.scaleZ;
   }

   @Override
   public double get(int seed, double x, double y) {
      return this.noiseProperty.get(seed, x * this.scaleX, y * this.scaleY);
   }

   @Override
   public double get(int seed, double x, double y, double z) {
      return this.noiseProperty.get(seed, x * this.scaleX, y * this.scaleY, z * this.scaleZ);
   }

   @Nonnull
   @Override
   public String toString() {
      return "ScaleNoiseProperty{noiseProperty=" + this.noiseProperty + ", scaleX=" + this.scaleX + ", scaleY=" + this.scaleY + ", scaleZ=" + this.scaleZ + "}";
   }
}