程序包 org.bukkit.util.noise

# 类 NoiseGenerator

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

直接已知子类:
  `PerlinNoiseGenerator`

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

原文：Base class for all noise generators

- ## 字段概要

  字段
  修饰符和类型
  字段
  说明
  `protected double`
  `offsetX`
  `protected double`
  `offsetY`
  `protected double`
  `offsetZ`
  `protected final int[]`
  `perm`

- ## 构造器概要

  构造器
  构造器
  说明
  `NoiseGenerator()`

- ## 方法概要

  修饰符和类型
  方法
  说明
  `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]
    返回:
      噪音结果