类 NoiseGenerator

java.lang.Object
org.bukkit.util.noise.NoiseGenerator
直接已知子类:
PerlinNoiseGenerator

public abstract class NoiseGenerator extends Object
所有噪音产生器的基类。

原文:Base class for all noise generators

  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    protected double
     
    protected double
     
    protected double
     
    protected final int[]
     
  • 构造器概要

    构造器
    构造器
    说明
     
  • 方法概要

    修饰符和类型
    方法
    说明
    protected static double
    fade(double x)
     
    static int
    floor(double x)
    更快速的向下取整算法,比(int)Math.floor(x)快。
    protected static double
    grad(int hash, double x, double y, double z)
     
    protected static double
    lerp(double x, double y, double z)
     
    double
    noise(double x)
    计算并返回给定坐标在一维空间中的一维噪音。
    double
    noise(double x, double y)
    计算并返回给定坐标在二维空间中的二维噪音。
    abstract double
    noise(double x, double y, double z)
    计算并返回给定坐标在三维空间中的三维噪音。
    double
    noise(double x, double y, double z, int octaves, double frequency, double amplitude)
    使用特殊的数个倍频和参数产生一个三维坐标的噪音。
    double
    noise(double x, double y, double z, int octaves, double frequency, double amplitude, boolean normalized)
    使用特殊的数个倍频和参数产生一个三维坐标的噪音。
    double
    noise(double x, double y, int octaves, double frequency, double amplitude)
    使用特殊的数个倍频和参数产生一个二维坐标的噪音。
    double
    noise(double x, double y, int octaves, double frequency, double amplitude, boolean normalized)
    使用特殊的数个倍频和参数产生一个二维坐标的噪音。
    double
    noise(double x, int octaves, double frequency, double amplitude)
    使用特殊的数个倍频和参数产生一个一维坐标的噪音。
    double
    noise(double x, int octaves, double frequency, double amplitude, boolean normalized)
    使用特殊的数个倍频和参数产生一个一维坐标的噪音。

    从类继承的方法 java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 字段详细资料

    • perm

      protected final int[] perm
    • offsetX

      protected double offsetX
    • offsetY

      protected double offsetY
    • offsetZ

      protected double offsetZ
  • 构造器详细资料

    • NoiseGenerator

      public NoiseGenerator()
  • 方法详细资料

    • floor

      public static int floor(double x)
      更快速的向下取整算法,比(int)Math.floor(x)快。

      原文:Speedy floor, faster than (int)Math.floor(x)

      参数:
      x - 要向下取整的值
      返回:
      向下取整的结果
    • fade

      protected static double fade(double x)
    • lerp

      protected static double lerp(double x, double y, double z)
    • grad

      protected static double grad(int hash, double x, double y, double z)
    • noise

      public double noise(double x)
      计算并返回给定坐标在一维空间中的一维噪音。

      原文:Computes and returns the 1D noise for the given coordinate in 1D space

      参数:
      x - X坐标
      返回:
      给定位置的噪音, 取值范围 -1 到 1
    • noise

      public double noise(double x, double y)
      计算并返回给定坐标在二维空间中的二维噪音。

      原文:Computes and returns the 2D noise for the given coordinates in 2D space

      参数:
      x - X坐标
      y - Y坐标
      返回:
      给定位置的噪音, 取值范围 -1 到 1
    • noise

      public abstract double noise(double x, double y, double z)
      计算并返回给定坐标在三维空间中的三维噪音。

      原文:Computes and returns the 3D noise for the given coordinates in 3D space

      参数:
      x - X坐标
      y - Y坐标
      z - Z坐标
      返回:
      给定位置的噪音, 取值范围 -1 到 1
    • noise

      public double noise(double x, int octaves, double frequency, double amplitude)
      使用特殊的数个倍频和参数产生一个一维坐标的噪音。

      原文:Generates noise for the 1D coordinates using the specified number of octaves and parameters

      参数:
      x - X坐标
      octaves - 使用的倍频值
      frequency - 每一个倍频改变多少频率
      amplitude - 每一个倍频改变多少振幅
      返回:
      噪音结果
    • noise

      public double noise(double x, int octaves, double frequency, double amplitude, boolean normalized)
      使用特殊的数个倍频和参数产生一个一维坐标的噪音。

      原文:Generates noise for the 1D coordinates using the specified number of octaves and parameters

      参数:
      x - X坐标
      octaves - 使用的倍频值
      frequency - 每一个倍频改变多少频率
      amplitude - 每一个倍频改变多少振幅
      normalized - 如果为true,规范这个值为[-1, 1]
      返回:
      噪音结果
    • noise

      public double noise(double x, double y, int octaves, double frequency, double amplitude)
      使用特殊的数个倍频和参数产生一个二维坐标的噪音。

      原文:Generates noise for the 2D coordinates using the specified number of octaves and parameters

      参数:
      x - X坐标
      y - Y坐标
      octaves - 使用的倍频值
      frequency - 每一个倍频改变多少频率
      amplitude - 每一个倍频改变多少振幅
      返回:
      噪音结果
    • noise

      public double noise(double x, double y, int octaves, double frequency, double amplitude, boolean normalized)
      使用特殊的数个倍频和参数产生一个二维坐标的噪音。

      原文:Generates noise for the 2D coordinates using the specified number of octaves and parameters

      参数:
      x - X坐标
      y - Y坐标
      octaves - 使用的倍频值
      frequency - 每一个倍频改变多少频率
      amplitude - 每一个倍频改变多少振幅
      normalized - 如果为true,规范这个值为[-1, 1]
      返回:
      噪音结果
    • noise

      public double noise(double x, double y, double z, int octaves, double frequency, double amplitude)
      使用特殊的数个倍频和参数产生一个三维坐标的噪音。

      原文:Generates noise for the 3D coordinates using the specified number of octaves and parameters

      参数:
      x - X坐标
      y - Y坐标
      z - Z坐标
      octaves - 使用的倍频值
      frequency - 每一个倍频改变多少频率
      amplitude - 每一个倍频改变多少振幅
      返回:
      噪音结果
    • noise

      public double noise(double x, double y, double z, int octaves, double frequency, double amplitude, boolean normalized)
      使用特殊的数个倍频和参数产生一个三维坐标的噪音。

      原文:Generates noise for the 3D coordinates using the specified number of octaves and parameters

      参数:
      x - X坐标
      y - Y坐标
      z - Z坐标
      octaves - 使用的倍频值
      frequency - 每一个倍频改变多少频率
      amplitude - 每一个倍频改变多少振幅
      normalized - 如果为true,规范这个值为[-1, 1]
      返回:
      噪音结果