程序包 org.bukkit.util.noise

# 类 SimplexOctaveGenerator

java.lang.Object
org.bukkit.util.noise.OctaveGenerator
org.bukkit.util.noise.SimplexOctaveGenerator

public class SimplexOctaveGenerator extends OctaveGenerator
使用倍频创建单纯形噪声.

原文:Creates simplex noise through unbiased octaves

- ## 字段概要

  ### 从类继承的字段 org.bukkit.util.noise.OctaveGenerator

  `octaves, xScale, yScale, zScale`

- ## 构造器概要

  构造器
  构造器
  说明
  `SimplexOctaveGenerator(long seed, int octaves)`
  使用给定的种子创建一个SimplexOctaveGenerator.
  `SimplexOctaveGenerator(@NotNull Random rand, int octaves)`
  使用给定的`Random`创建一个SimplexOctaveGenerator.
  `SimplexOctaveGenerator(@NotNull World world, int octaves)`
  使用给定的World创建一个SimplexOctaveGenerator.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `double`
  `getWScale()`
  获取每个W坐标通过的区间大小.
  `double`
  `noise(double x, double y, double z, double w, double frequency, double amplitude)`
  使用特殊的数个音阶和参数产生一个三维坐标的噪音.
  `double`
  `noise(double x, double y, double z, double w, double frequency, double amplitude, boolean normalized)`
  使用特殊的数个音阶和参数产生一个三维坐标的噪音.
  `void`
  `setScale(double scale)`
  设置用于此生成器的所有坐标的区间大小.
  `void`
  `setWScale(double scale)`
  设置每个W坐标通过的区间大小.

  ### 从类继承的方法 org.bukkit.util.noise.OctaveGenerator

  `getOctaves, getXScale, getYScale, getZScale, noise, noise, noise, noise, noise, noise, setXScale, setYScale, setZScale`

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

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## 构造器详细资料

  - ### SimplexOctaveGenerator

    public SimplexOctaveGenerator(@NotNull @NotNull World world, int octaves)
    使用给定的World创建一个SimplexOctaveGenerator.

    原文:Creates a simplex octave generator for the given world

    参数:
      `world` - 创建这个Generator的World实例
      `octaves` - 创建的倍频值

  - ### SimplexOctaveGenerator

    public SimplexOctaveGenerator(long seed, int octaves)
    使用给定的种子创建一个SimplexOctaveGenerator.

    原文:Creates a simplex octave generator for the given world

    译注:根据参数的翻译 这里given world疑似打错应该是given seed.

    参数:
      `seed` - 创建这个Generator的long型种子
      `octaves` - 创建的倍频值

  - ### SimplexOctaveGenerator

    public SimplexOctaveGenerator(@NotNull @NotNull Random rand, int octaves)
    使用给定的`Random`创建一个SimplexOctaveGenerator.

    原文:Creates a simplex octave generator for the given `Random`

    参数:
      `rand` - 创建这个Generator的Random
      `octaves` - 创建的倍频值

- ## 方法详细资料

  - ### setScale

    public void setScale(double scale)
    从类复制的说明: `OctaveGenerator`
    设置用于此生成器的所有坐标的区间大小.

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

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

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

    覆盖:
      `setScale` 在类中 `OctaveGenerator`
    参数:
      `scale` - 每个坐标的新区间大小值

  - ### getWScale

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

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

    返回:
      W区间大小

  - ### setWScale

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

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

    参数:
      `scale` - 新W区间大小

  - ### noise

    public double noise(double x, double y, double z, double w, double frequency, double amplitude)
    使用特殊的数个音阶和参数产生一个三维坐标的噪音.

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

    译注:根据参数的翻译 这里3D疑似打错应该是4D.

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

  - ### noise

    public double noise(double x, double y, double z, double w, double frequency, double amplitude, boolean normalized)
    使用特殊的数个音阶和参数产生一个三维坐标的噪音.

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

    译注:根据参数的翻译 这里3D疑似打错应该是4D.

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