Noise

Успадковує: Resource < RefCounted < Object

Успадковано від: FastNoiseLite

Абстрактний базовий клас шумогенераторів.

Опис

Цей клас визначає інтерфейс для бібліотечних бібліотек шуму у спадку.

Для бібліотек, які не забезпечують безшовний шум. Ця функція вимагає більшого зображення з методу 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.

Note: За допомогою normalize встановлюється до false, реалізація за замовчуванням очікує шумогенератора для повернення значень в діапазоні -1.0 до 1.0.


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

Повертаємо Array Іmage, що містить 3D значення шуму для використання з ImageTexture3D.create().

Примітка: З normalize встановлюється до false, реалізація за замовчуванням очікує шумогенератора, щоб повернути значення в діапазоні -1.0 до 1.0.


float get_noise_1d(x: float) const 🔗

Повертає значення шуму 1D на даній (x) координаті.


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 значення шуму.

Примітка: За допомогою normalize встановлюється до false, реалізація за замовчуванням очікує шумогенератора для повернення значень в діапазоні -1.0 до 1.0.


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

Повертаємо Array Image, що містить безшовні 3D значення шуму для використання з ImageTexture3D.create().

Примітка: З normalize встановлюється до false, реалізація за замовчуванням очікує шумогенератора для повернення значень в діапазоні -1.0 до 1.0.