类 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
     
    protected static final double
     
    protected static final double
     
    protected static final double
     
    protected static final double
     
    protected static final double
     
    protected static final double
     
    protected static final double
     
    protected static final double
     
    protected static final double
     
    protected static final int[][]
     
    protected double
     
    protected static final int[][]
     
    protected static final double
     
    protected static final double
     

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

    grad3

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

    offsetX, offsetY, offsetZ, perm
  • 构造器概要

    构造器
    限定符
    构造器
    说明
    protected
     
     
    使用给定的种子创建一个已设种子的SimplexNoiseGenerator.
     
    使用给定的Random创建一个已设种子的SimplexNoiseGenerator.
     
    使用给定的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)
     
    获取单独的未设种子的此类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

      返回:
      单独的实例