类 OctaveGenerator

java.lang.Object
org.bukkit.util.noise.OctaveGenerator
直接已知子类:
PerlinOctaveGenerator, SimplexOctaveGenerator

public abstract class OctaveGenerator extends Object
使用无偏倍频创建一个噪音.

原文:Creates noise using unbiased octaves

  • 字段概要

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

    构造器
    限定符
    构造器
    说明
    protected
     
  • 方法概要

    修饰符和类型
    方法
    说明
    获取这个生成器内的倍频的复制
    double
    获取每个X坐标通过的区间大小.
    double
    获取每个Y坐标通过的区间大小.
    double
    获取每个Z坐标通过的区间大小.
    double
    noise(double x, double frequency, double amplitude)
    使用既定的倍频和参数产生一个一维坐标的噪音.
    double
    noise(double x, double frequency, double amplitude, boolean normalized)
    使用既定倍频和参数产生一个一维坐标的噪音.
    double
    noise(double x, double y, double frequency, double amplitude)
    使用既定倍频和参数产生一个二维坐标的噪音.
    double
    noise(double x, double y, double frequency, double amplitude, boolean normalized)
    使用既定倍频和参数产生一个二维坐标的噪音.
    double
    noise(double x, double y, double z, double frequency, double amplitude)
    使用既定倍频和参数产生一个三维坐标的噪音.
    double
    noise(double x, double y, double z, double frequency, double amplitude, boolean normalized)
    使用既定倍频和参数产生一个三维坐标的噪音.
    void
    setScale(double scale)
    设置用于此生成器的所有坐标的区间大小.
    void
    setXScale(double scale)
    设置每个X坐标通过的区间大小.
    void
    setYScale(double scale)
    设置每个Y坐标通过的区间大小.
    void
    setZScale(double scale)
    设置每个Z坐标通过的区间大小.

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

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

    • octaves

      @NotNull protected final @NotNull NoiseGenerator[] octaves
    • xScale

      protected double xScale
    • yScale

      protected double yScale
    • zScale

      protected double zScale
  • 构造器详细资料

  • 方法详细资料

    • setScale

      public void setScale(double scale)
      设置用于此生成器的所有坐标的区间大小.

      原文:Sets the scale used for all coordinates passed to this generator.

      这相当于将每一个坐标设置为指定的值.

      原文:This is the equivalent to setting each coordinate to the specified value.

      参数:
      scale - 每个坐标的新区间大小值
    • getXScale

      public double getXScale()
      获取每个X坐标通过的区间大小.

      原文:Gets the scale used for each X-coordinates passed

      返回:
      X区间大小
    • setXScale

      public void setXScale(double scale)
      设置每个X坐标通过的区间大小.

      原文:Sets the scale used for each X-coordinates passed

      参数:
      scale - 新的X区间大小
    • getYScale

      public double getYScale()
      获取每个Y坐标通过的区间大小.

      原文:Gets the scale used for each Y-coordinates passed

      返回:
      Y区间大小
    • setYScale

      public void setYScale(double scale)
      设置每个Y坐标通过的区间大小.

      原文:Sets the scale used for each Y-coordinates passed

      参数:
      scale - 新的Y区间大小
    • getZScale

      public double getZScale()
      获取每个Z坐标通过的区间大小.

      原文:Gets the scale used for each Z-coordinates passed

      返回:
      Z区间大小
    • setZScale

      public void setZScale(double scale)
      设置每个Z坐标通过的区间大小.

      原文:Sets the scale used for each Z-coordinates passed

      参数:
      scale - 新的Z区间大小
    • getOctaves

      @NotNull public @NotNull NoiseGenerator[] getOctaves()
      获取这个生成器内的倍频的复制

      原文:Gets a clone of the individual octaves used within this generator

      返回:
      复制产生的倍频
    • noise

      public double noise(double x, double frequency, double amplitude)
      使用既定的倍频和参数产生一个一维坐标的噪音.

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

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

      public double noise(double x, double frequency, double amplitude, boolean normalized)
      使用既定倍频和参数产生一个一维坐标的噪音.

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

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

      public double noise(double x, double y, double frequency, double amplitude)
      使用既定倍频和参数产生一个二维坐标的噪音.

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

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

      public double noise(double x, double y, double frequency, double amplitude, boolean normalized)
      使用既定倍频和参数产生一个二维坐标的噪音.

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

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

      public double noise(double x, double y, double z, double frequency, double amplitude)
      使用既定倍频和参数产生一个三维坐标的噪音.

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

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

      public double noise(double x, double y, double z, 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坐标
      frequency - 每一个倍频改变多少频率
      amplitude - 每一个倍频改变多少振幅
      normalized - 如果为true,规范这个值为[-1, 1]
      返回:
      噪音结果