java.lang.Object
cn.nukkit.level.generator.noise.nukkit.d.NoiseD
Direct Known Subclasses:
PerlinD

public abstract class NoiseD extends Object
Author:
MagicDroidX (Nukkit Project)
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected double
     
    protected double
     
    protected double
     
    protected double
     
    protected double
     
    protected int[]
     
    protected double
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    bilinearLerp(double x, double y, double q00, double q01, double q10, double q11, double x1, double x2, double y1, double y2)
     
    static double
    fade(double x)
     
    static int
    floor(double x)
     
    abstract double
    getNoise2D(double x, double z)
     
    abstract double
    getNoise3D(double x, double y, double z)
     
    static double
    grad(int hash, double x, double y, double z)
     
    static double
    lerp(double x, double y, double z)
     
    static double
    linearLerp(double x, double x1, double x2, double q0, double q1)
     
    double
    noise2D(double x, double z)
     
    double
    noise2D(double x, double z, boolean normalized)
     
    double
    noise3D(double x, double y, double z)
     
    double
    noise3D(double x, double y, double z, boolean normalized)
     
    void
    setOffset(double x, double y, double z)
     
    static double
    trilinearLerp(double x, double y, double z, double q000, double q001, double q010, double q011, double q100, double q101, double q110, double q111, double x1, double x2, double y1, double y2, double z1, double z2)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • perm

      protected int[] perm
    • offsetX

      protected double offsetX
    • offsetY

      protected double offsetY
    • offsetZ

      protected double offsetZ
    • octaves

      protected double octaves
    • persistence

      protected double persistence
    • expansion

      protected double expansion
  • Constructor Details

    • NoiseD

      public NoiseD()
  • Method Details

    • floor

      public static int floor(double x)
    • fade

      public static double fade(double x)
    • lerp

      public static double lerp(double x, double y, double z)
    • linearLerp

      public static double linearLerp(double x, double x1, double x2, double q0, double q1)
    • bilinearLerp

      public static double bilinearLerp(double x, double y, double q00, double q01, double q10, double q11, double x1, double x2, double y1, double y2)
    • trilinearLerp

      public static double trilinearLerp(double x, double y, double z, double q000, double q001, double q010, double q011, double q100, double q101, double q110, double q111, double x1, double x2, double y1, double y2, double z1, double z2)
    • grad

      public static double grad(int hash, double x, double y, double z)
    • getNoise2D

      public abstract double getNoise2D(double x, double z)
    • getNoise3D

      public abstract double getNoise3D(double x, double y, double z)
    • noise2D

      public double noise2D(double x, double z)
    • noise2D

      public double noise2D(double x, double z, boolean normalized)
    • noise3D

      public double noise3D(double x, double y, double z)
    • noise3D

      public double noise3D(double x, double y, double z, boolean normalized)
    • setOffset

      public void setOffset(double x, double y, double z)