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.
Checking the stable version of the documentation...
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.