程序包 org.bukkit.util.noise

# 类 PerlinNoiseGenerator

java.lang.Object
org.bukkit.util.noise.NoiseGenerator
org.bukkit.util.noise.PerlinNoiseGenerator

直接已知子类:
  `SimplexNoiseGenerator`

public class PerlinNoiseGenerator extends NoiseGenerator
使用"经典的"柏林发生器产生噪音.

原文:Generates noise using the "classic" perlin generator

另请参阅:
  - `"升级的" 和更快的版本且只有微小的不同`

- ## 字段概要

  字段
  修饰符和类型
  字段
  说明
  `protected static final int[][]`
  `grad3`

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

  `offsetX, offsetY, offsetZ, perm`

- ## 构造器概要

  构造器
  限定符
  构造器
  说明
  `protected`
  `PerlinNoiseGenerator()`
  ``
  `PerlinNoiseGenerator(long seed)`
  使用给定的种子创建一个已设种子的PerlinNoiseGenerator.
  ``
  `PerlinNoiseGenerator(@NotNull Random rand)`
  使用给定的Random创建一个已设种子的PerlinNoiseGenerator.
  ``
  `PerlinNoiseGenerator(@NotNull World world)`
  使用给定的World创建一个已设种子的PerlinNoiseGenerator.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `static @NotNull PerlinNoiseGenerator`
  `getInstance()`
  获取独立的没有种子的此发生器实例.
  `static double`
  `getNoise(double x)`
  给定一维空间坐标计算并返回一维的未设种子的柏林噪声
  `static double`
  `getNoise(double x, double y)`
  给定二维空间坐标计算并返回二维的未设种子的柏林噪声
  `static double`
  `getNoise(double x, double y, double z)`
  给定三维空间坐标计算并返回三维的未设种子的柏林噪声
  `static double`
  `getNoise(double x, double y, double z, int octaves, double frequency, double amplitude)`
  使用特殊的数个倍频和参数产生一个三维坐标的噪音.
  `static double`
  `getNoise(double x, double y, int octaves, double frequency, double amplitude)`
  使用特殊的数个倍频和参数产生一个二维坐标的噪音.
  `static double`
  `getNoise(double x, int octaves, double frequency, double amplitude)`
  使用特殊的数个倍频和参数产生一个一维坐标的噪音.
  `double`
  `noise(double x, double y, double z)`
  计算并返回给定坐标在三维空间中的三维噪音。

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

  `fade, floor, grad, lerp, noise, noise, noise, noise, noise, noise, noise, noise`

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

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

- ## 字段详细资料

  - ### grad3

    protected static final int[][] grad3

- ## 构造器详细资料

  - ### PerlinNoiseGenerator

    protected PerlinNoiseGenerator()

  - ### PerlinNoiseGenerator

    public PerlinNoiseGenerator(@NotNull @NotNull World world)
    使用给定的World创建一个已设种子的PerlinNoiseGenerator.

    使用World的种子作为Generator的种子.

    原文:Creates a seeded perlin noise generator for the given world

    参数:
      `world` - 创建这个发生器的World实例

  - ### PerlinNoiseGenerator

    public PerlinNoiseGenerator(long seed)
    使用给定的种子创建一个已设种子的PerlinNoiseGenerator.

    原文:Creates a seeded perlin noise generator for the given seed

    参数:
      `seed` - 创建这个发生器的long型种子

  - ### PerlinNoiseGenerator

    public PerlinNoiseGenerator(@NotNull @NotNull Random rand)
    使用给定的Random创建一个已设种子的PerlinNoiseGenerator.

    原文:Creates a seeded perlin noise generator with the given Random

    参数:
      `rand` - 创建这个Generator的Random

- ## 方法详细资料

  - ### getNoise

    public static double getNoise(double x)
    给定一维空间坐标计算并返回一维的未设种子的柏林噪声

    原文:Computes and returns the 1D unseeded perlin noise for the given coordinates in 1D space

    参数:
      `x` - X坐标
    返回:
      给定坐标处的噪音,取值范围 -1 到 1

  - ### getNoise

    public static double getNoise(double x, double y)
    给定二维空间坐标计算并返回二维的未设种子的柏林噪声

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

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

  - ### getNoise

    public static double getNoise(double x, double y, double z)
    给定三维空间坐标计算并返回三维的未设种子的柏林噪声

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

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

  - ### getInstance

    @NotNull public static @NotNull PerlinNoiseGenerator getInstance()
    获取独立的没有种子的此发生器实例.

    原文:Gets the singleton unseeded instance of this generator

    返回:
      Singleton

  - ### noise

    public double noise(double x, double y, double z)
    从类复制的说明: `NoiseGenerator`
    计算并返回给定坐标在三维空间中的三维噪音。

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

    指定者:
      `noise` 在类中 `NoiseGenerator`
    参数:
      `x` - X坐标
      `y` - Y坐标
      `z` - Z坐标
    返回:
      给定位置的噪音, 取值范围 -1 到 1

  - ### getNoise

    public static double getNoise(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` - 每一个倍频改变多少振幅
    返回:
      噪音结果

  - ### getNoise

    public static double getNoise(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` - 每一个倍频改变多少振幅
    返回:
      噪音结果

  - ### getNoise

    public static double getNoise(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` - 每一个倍频改变多少振幅
    返回:
      噪音结果