类 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[][]
     

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

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

    构造器
    限定符
    构造器
    说明
    protected
     
     
    使用给定的种子创建一个已设种子的PerlinNoiseGenerator.
     
    使用给定的Random创建一个已设种子的PerlinNoiseGenerator.
     
    使用给定的World创建一个已设种子的PerlinNoiseGenerator.
  • 方法概要

    修饰符和类型
    方法
    说明
    获取独立的没有种子的此发生器实例.
    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 - 每一个倍频改变多少振幅
      返回:
      噪音结果