Attention: Here be dragons

This is the latest (unstable) version of this documentation, which may document features not available in or compatible with released stable versions of Godot.

Noise

繼承: Resource < RefCounted < Object

被繼承: FastNoiseLite

雜訊生成器的抽象基底類別。

說明

該類定義了雜訊生成庫要繼承的介面。

為不提供無縫雜訊的庫提供一個預設的 get_seamless_noise() 實作。該函式從 get_image() 請求更大的圖像,反轉該圖像的象限,然後使用額外寬度的條帶在接縫處混合。

繼承的雜訊類可以選擇性地覆蓋該函式,以提供更優化的演算法。

方法

Image

get_image(width: int, height: int, invert: bool = false, in_3d_space: bool = false, normalize: bool = true) const

Array[Image]

get_image_3d(width: int, height: int, depth: int, invert: bool = false, normalize: bool = true) const

float

get_noise_1d(x: float) const

float

get_noise_2d(x: float, y: float) const

float

get_noise_2dv(v: Vector2) const

float

get_noise_3d(x: float, y: float, z: float) const

float

get_noise_3dv(v: Vector3) const

Image

get_seamless_image(width: int, height: int, invert: bool = false, in_3d_space: bool = false, skirt: float = 0.1, normalize: bool = true) const

Array[Image]

get_seamless_image_3d(width: int, height: int, depth: int, invert: bool = false, skirt: float = 0.1, normalize: bool = true) const


方法說明

Image get_image(width: int, height: int, invert: bool = false, in_3d_space: bool = false, normalize: bool = true) const 🔗

返回包含 2D 雜訊值的 Image

注意:normalizefalse 時,預設實作要求雜訊生成器返回 -1.01.0 之間的值。


Array[Image] get_image_3d(width: int, height: int, depth: int, invert: bool = false, normalize: bool = true) const 🔗

返回包含 3D 雜訊值的 ImageArray,用於 ImageTexture3D.create()

注意:normalizefalse 時,預設實作要求雜訊生成器返回 -1.01.0 之間的值。


float get_noise_1d(x: float) const 🔗

返回給定 (x) 座標處的 1D 雜訊值。


float get_noise_2d(x: float, y: float) const 🔗

返回給定位置處的 2D 雜訊值。


float get_noise_2dv(v: Vector2) const 🔗

返回給定位置處的 2D 雜訊值。


float get_noise_3d(x: float, y: float, z: float) const 🔗

返回給定位置處的 3D 雜訊值。


float get_noise_3dv(v: Vector3) const 🔗

返回給定位置處的 3D 雜訊值。


Image get_seamless_image(width: int, height: int, invert: bool = false, in_3d_space: bool = false, skirt: float = 0.1, normalize: bool = true) const 🔗

返回包含無縫 2D 雜訊值的 Image

注意:normalizefalse 時,預設實作要求雜訊生成器返回 -1.01.0 之間的值。


Array[Image] get_seamless_image_3d(width: int, height: int, depth: int, invert: bool = false, skirt: float = 0.1, normalize: bool = true) const 🔗

返回包含無縫 3D 雜訊值的 ImageArray,用於 ImageTexture3D.create()

注意:normalizefalse 時,預設實作要求雜訊生成器返回 -1.01.0 之間的值。