程序包 org.bukkit.util.noise

# 类 SimplexNoiseGenerator

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

public class SimplexNoiseGenerator extends PerlinNoiseGenerator
使用单纯形噪声发生器产生噪音.

原文:Generates simplex-based noise.

这是一个免费发布的修正版论文,作者是Stefan Gustavson,链接: http://staffwww.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf.

原文:This is a modified version of the freely published version in the paper by Stefan Gustavson at http://staffwww.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf

- ## 字段概要

  字段
  修饰符和类型
  字段
  说明
  `protected static final double`
  `F2`
  `protected static final double`
  `F3`
  `protected static final double`
  `F4`
  `protected static final double`
  `G2`
  `protected static final double`
  `G22`
  `protected static final double`
  `G3`
  `protected static final double`
  `G4`
  `protected static final double`
  `G42`
  `protected static final double`
  `G43`
  `protected static final double`
  `G44`
  `protected static final int[][]`
  `grad4`
  `protected double`
  `offsetW`
  `protected static final int[][]`
  `simplex`
  `protected static final double`
  `SQRT_3`
  `protected static final double`
  `SQRT_5`

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

  `grad3`

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

  `offsetX, offsetY, offsetZ, perm`

- ## 构造器概要

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

- ## 方法概要

  修饰符和类型
  方法
  说明
  `protected static double`
  `dot(@org.jetbrains.annotations.NotNull int[] g, double x, double y)`
  `protected static double`
  `dot(@org.jetbrains.annotations.NotNull int[] g, double x, double y, double z)`
  `protected static double`
  `dot(@org.jetbrains.annotations.NotNull int[] g, double x, double y, double z, double w)`
  `static @NotNull SimplexNoiseGenerator`
  `getInstance()`
  获取单独的未设种子的此类Generator的实例.
  `static double`
  `getNoise(double xin)`
  给定一维空间坐标计算并返回一维的未设种子的单纯形噪声.
  `static double`
  `getNoise(double xin, double yin)`
  给定二维空间坐标计算并返回二维的未设种子的单纯形噪声.
  `static double`
  `getNoise(double xin, double yin, double zin)`
  给定三维空间坐标计算并返回三维的未设种子的单纯形噪声.
  `static double`
  `getNoise(double x, double y, double z, double w)`
  给定四维空间坐标计算并返回四维的单纯形噪声.
  `double`
  `noise(double xin, double yin)`
  计算并返回给定坐标在二维空间中的二维噪音。
  `double`
  `noise(double xin, double yin, double zin)`
  计算并返回给定坐标在三维空间中的三维噪音。
  `double`
  `noise(double x, double y, double z, double w)`
  计算并返回四维的单纯形噪声对于给定的四维空间坐标.

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

  `getNoise, getNoise, getNoise`

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

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

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

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

- ## 字段详细资料

  - ### SQRT_3

    protected static final double SQRT_3

  - ### SQRT_5

    protected static final double SQRT_5

  - ### F2

    protected static final double F2

  - ### G2

    protected static final double G2

  - ### G22

    protected static final double G22

  - ### F3

    protected static final double F3
    另请参阅:
      - 常量字段值

  - ### G3

    protected static final double G3
    另请参阅:
      - 常量字段值

  - ### F4

    protected static final double F4

  - ### G4

    protected static final double G4

  - ### G42

    protected static final double G42

  - ### G43

    protected static final double G43

  - ### G44

    protected static final double G44

  - ### grad4

    protected static final int[][] grad4

  - ### simplex

    protected static final int[][] simplex

  - ### offsetW

    protected double offsetW

- ## 构造器详细资料

  - ### SimplexNoiseGenerator

    protected SimplexNoiseGenerator()

  - ### SimplexNoiseGenerator

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

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

    参数:
      `world` - 创建这个Generator的World实例

  - ### SimplexNoiseGenerator

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

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

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

  - ### SimplexNoiseGenerator

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

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

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

- ## 方法详细资料

  - ### dot

    protected static double dot(@NotNull @org.jetbrains.annotations.NotNull int[] g, double x, double y)

  - ### dot

    protected static double dot(@NotNull @org.jetbrains.annotations.NotNull int[] g, double x, double y, double z)

  - ### dot

    protected static double dot(@NotNull @org.jetbrains.annotations.NotNull int[] g, double x, double y, double z, double w)

  - ### getNoise

    public static double getNoise(double xin)
    给定一维空间坐标计算并返回一维的未设种子的单纯形噪声.

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

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

  - ### getNoise

    public static double getNoise(double xin, double yin)
    给定二维空间坐标计算并返回二维的未设种子的单纯形噪声.

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

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

  - ### getNoise

    public static double getNoise(double xin, double yin, double zin)
    给定三维空间坐标计算并返回三维的未设种子的单纯形噪声.

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

    参数:
      `xin` - X坐标
      `yin` - Y坐标
      `zin` - Z坐标
    返回:
      给定坐标的噪音,取值范围 -1 到 1

  - ### getNoise

    public static double getNoise(double x, double y, double z, double w)
    给定四维空间坐标计算并返回四维的单纯形噪声.

    原文:Computes and returns the 4D simplex noise for the given coordinates in 4D space

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

  - ### noise

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

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

    覆盖:
      `noise` 在类中 `PerlinNoiseGenerator`
    参数:
      `xin` - X坐标
      `yin` - Y坐标
      `zin` - Z坐标
    返回:
      给定位置的噪音, 取值范围 -1 到 1

  - ### noise

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

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

    覆盖:
      `noise` 在类中 `NoiseGenerator`
    参数:
      `xin` - X坐标
      `yin` - Y坐标
    返回:
      给定位置的噪音, 取值范围 -1 到 1

  - ### noise

    public double noise(double x, double y, double z, double w)
    计算并返回四维的单纯形噪声对于给定的四维空间坐标.

    原文:Computes and returns the 4D simplex noise for the given coordinates in 4D space

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

  - ### getInstance

    @NotNull public static @NotNull SimplexNoiseGenerator getInstance()
    获取单独的未设种子的此类Generator的实例.

    原文:Gets the singleton unseeded instance of this generator

    返回:
      单独的实例