Noise
Наследует: Resource < RefCounted < Object
Наследуется от: FastNoiseLite
Абстрактный базовый класс для генераторов шума.
Описание
Этот класс определяет интерфейс для библиотек генерации шума, от которых можно наследовать.
Реализация по умолчанию get_seamless_image() предоставляется для библиотек, которые не предоставляют бесшовный шум. Эта функция запрашивает более крупное изображение из метода get_image(), переворачивает квадранты изображения, затем использует полосы дополнительной ширины для смешивания по швам.
Наследование классов шума может опционально переопределять эту функцию для предоставления более оптимального алгоритма.
Методы
get_image(width: int, height: int, invert: bool = false, in_3d_space: bool = false, normalize: bool = true) const |
|
get_image_3d(width: int, height: int, depth: int, invert: bool = false, normalize: bool = true) const |
|
get_noise_1d(x: float) const |
|
get_noise_2d(x: float, y: float) const |
|
get_noise_2dv(v: Vector2) const |
|
get_noise_3d(x: float, y: float, z: float) const |
|
get_noise_3dv(v: Vector3) const |
|
get_seamless_image(width: int, height: int, invert: bool = false, in_3d_space: bool = false, skirt: float = 0.1, normalize: bool = true) const |
|
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 🔗
Возвращает Image, содержащий значения 2D-шума.
Примечание: Если 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 из Image, содержащих значения 3D-шума для использования с ImageTexture3D.create().
Примечание: Если normalize установлен на false, реализация по умолчанию ожидает, что генератор шума вернет значения в диапазоне от -1.0 до 1.0.
float get_noise_1d(x: float) const 🔗
Возвращает значение одномерного шума в заданной координате (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 🔗
Возвращает Image, содержащий бесшовные значения 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.