程序包 org.bukkit.util.noise

# 类 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[]`
  `octaves`
  `protected double`
  `xScale`
  `protected double`
  `yScale`
  `protected double`
  `zScale`

- ## 构造器概要

  构造器
  限定符
  构造器
  说明
  `protected`
  `OctaveGenerator(@NotNull NoiseGenerator[] octaves)`

- ## 方法概要

  修饰符和类型
  方法
  说明
  `@NotNull NoiseGenerator[]`
  `getOctaves()`
  获取这个生成器内的倍频的复制
  `double`
  `getXScale()`
  获取每个X坐标通过的区间大小.
  `double`
  `getYScale()`
  获取每个Y坐标通过的区间大小.
  `double`
  `getZScale()`
  获取每个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

- ## 构造器详细资料

  - ### OctaveGenerator

    protected OctaveGenerator(@NotNull @NotNull NoiseGenerator[] octaves)

- ## 方法详细资料

  - ### 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]
    返回:
      噪音结果