mirror of
https://github.com/godotengine/godot-docs-l10n.git
synced 2025-12-31 09:49:22 +03:00
731 lines
36 KiB
ReStructuredText
731 lines
36 KiB
ReStructuredText
:github_url: hide
|
||
|
||
.. _class_FastNoiseLite:
|
||
|
||
FastNoiseLite
|
||
=============
|
||
|
||
**Наследует:** :ref:`Noise<class_Noise>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
|
||
|
||
Генерирует шум с помощью библиотеки FastNoiseLite.
|
||
|
||
.. rst-class:: classref-introduction-group
|
||
|
||
Описание
|
||
----------------
|
||
|
||
Этот класс генерирует шум с помощью библиотеки FastNoiseLite, которая представляет собой набор из нескольких алгоритмов шума, включая Cellular, Perlin, Value и другие.
|
||
|
||
Большинство генерируемых значений шума находятся в диапазоне ``[-1, 1]``, но не всегда. Некоторые алгоритмы клеточного шума возвращают результаты выше ``1``.
|
||
|
||
.. rst-class:: classref-reftable-group
|
||
|
||
Свойства
|
||
----------------
|
||
|
||
.. table::
|
||
:widths: auto
|
||
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`CellularDistanceFunction<enum_FastNoiseLite_CellularDistanceFunction>` | :ref:`cellular_distance_function<class_FastNoiseLite_property_cellular_distance_function>` | ``0`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`float<class_float>` | :ref:`cellular_jitter<class_FastNoiseLite_property_cellular_jitter>` | ``1.0`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`CellularReturnType<enum_FastNoiseLite_CellularReturnType>` | :ref:`cellular_return_type<class_FastNoiseLite_property_cellular_return_type>` | ``1`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`float<class_float>` | :ref:`domain_warp_amplitude<class_FastNoiseLite_property_domain_warp_amplitude>` | ``30.0`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`bool<class_bool>` | :ref:`domain_warp_enabled<class_FastNoiseLite_property_domain_warp_enabled>` | ``false`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`float<class_float>` | :ref:`domain_warp_fractal_gain<class_FastNoiseLite_property_domain_warp_fractal_gain>` | ``0.5`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`float<class_float>` | :ref:`domain_warp_fractal_lacunarity<class_FastNoiseLite_property_domain_warp_fractal_lacunarity>` | ``6.0`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`int<class_int>` | :ref:`domain_warp_fractal_octaves<class_FastNoiseLite_property_domain_warp_fractal_octaves>` | ``5`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`DomainWarpFractalType<enum_FastNoiseLite_DomainWarpFractalType>` | :ref:`domain_warp_fractal_type<class_FastNoiseLite_property_domain_warp_fractal_type>` | ``1`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`float<class_float>` | :ref:`domain_warp_frequency<class_FastNoiseLite_property_domain_warp_frequency>` | ``0.05`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`DomainWarpType<enum_FastNoiseLite_DomainWarpType>` | :ref:`domain_warp_type<class_FastNoiseLite_property_domain_warp_type>` | ``0`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`float<class_float>` | :ref:`fractal_gain<class_FastNoiseLite_property_fractal_gain>` | ``0.5`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`float<class_float>` | :ref:`fractal_lacunarity<class_FastNoiseLite_property_fractal_lacunarity>` | ``2.0`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`int<class_int>` | :ref:`fractal_octaves<class_FastNoiseLite_property_fractal_octaves>` | ``5`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`float<class_float>` | :ref:`fractal_ping_pong_strength<class_FastNoiseLite_property_fractal_ping_pong_strength>` | ``2.0`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`FractalType<enum_FastNoiseLite_FractalType>` | :ref:`fractal_type<class_FastNoiseLite_property_fractal_type>` | ``1`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`float<class_float>` | :ref:`fractal_weighted_strength<class_FastNoiseLite_property_fractal_weighted_strength>` | ``0.0`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`float<class_float>` | :ref:`frequency<class_FastNoiseLite_property_frequency>` | ``0.01`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`NoiseType<enum_FastNoiseLite_NoiseType>` | :ref:`noise_type<class_FastNoiseLite_property_noise_type>` | ``1`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`Vector3<class_Vector3>` | :ref:`offset<class_FastNoiseLite_property_offset>` | ``Vector3(0, 0, 0)`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
| :ref:`int<class_int>` | :ref:`seed<class_FastNoiseLite_property_seed>` | ``0`` |
|
||
+------------------------------------------------------------------------------+----------------------------------------------------------------------------------------------------+----------------------+
|
||
|
||
.. rst-class:: classref-section-separator
|
||
|
||
----
|
||
|
||
.. rst-class:: classref-descriptions-group
|
||
|
||
Перечисления
|
||
------------------------
|
||
|
||
.. _enum_FastNoiseLite_NoiseType:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **NoiseType**: :ref:`🔗<enum_FastNoiseLite_NoiseType>`
|
||
|
||
.. _class_FastNoiseLite_constant_TYPE_VALUE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`NoiseType<enum_FastNoiseLite_NoiseType>` **TYPE_VALUE** = ``5``
|
||
|
||
Решетке точек присваиваются случайные значения, а затем они интерполируются на основе соседних значений.
|
||
|
||
.. _class_FastNoiseLite_constant_TYPE_VALUE_CUBIC:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`NoiseType<enum_FastNoiseLite_NoiseType>` **TYPE_VALUE_CUBIC** = ``4``
|
||
|
||
Аналогично шуму значений (:ref:`TYPE_VALUE<class_FastNoiseLite_constant_TYPE_VALUE>`), но медленнее. Имеет большую дисперсию пиков и впадин.
|
||
|
||
Кубический шум можно использовать для предотвращения определённых артефактов при использовании шума значений для создания рельефной карты. В целом, этот режим следует всегда использовать, если шум значений используется для карты высот или рельефной карты.
|
||
|
||
.. _class_FastNoiseLite_constant_TYPE_PERLIN:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`NoiseType<enum_FastNoiseLite_NoiseType>` **TYPE_PERLIN** = ``3``
|
||
|
||
Решетка случайных градиентов. Их скалярные произведения интерполируются для получения значений между решетками.
|
||
|
||
.. _class_FastNoiseLite_constant_TYPE_CELLULAR:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`NoiseType<enum_FastNoiseLite_NoiseType>` **TYPE_CELLULAR** = ``2``
|
||
|
||
Сотовая связь включает в себя как шум Worley, так и диаграммы Voronoi, которые создают различные области с одинаковым значением.
|
||
|
||
.. _class_FastNoiseLite_constant_TYPE_SIMPLEX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`NoiseType<enum_FastNoiseLite_NoiseType>` **TYPE_SIMPLEX** = ``0``
|
||
|
||
В отличие от :ref:`TYPE_PERLIN<class_FastNoiseLite_constant_TYPE_PERLIN>`, градиенты существуют в симплексной решетке, а не в сетке сетки, избегая направленных артефактов. Внутренне использует тип шума OpenSimplex2 от FastNoiseLite.
|
||
|
||
.. _class_FastNoiseLite_constant_TYPE_SIMPLEX_SMOOTH:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`NoiseType<enum_FastNoiseLite_NoiseType>` **TYPE_SIMPLEX_SMOOTH** = ``1``
|
||
|
||
Измененная, более качественная версия :ref:`TYPE_SIMPLEX<class_FastNoiseLite_constant_TYPE_SIMPLEX>`, но медленнее. Внутренне использует тип шума OpenSimplex2S от FastNoiseLite.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_FastNoiseLite_FractalType:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **FractalType**: :ref:`🔗<enum_FastNoiseLite_FractalType>`
|
||
|
||
.. _class_FastNoiseLite_constant_FRACTAL_NONE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`FractalType<enum_FastNoiseLite_FractalType>` **FRACTAL_NONE** = ``0``
|
||
|
||
Отсутствие фрактального шума.
|
||
|
||
.. _class_FastNoiseLite_constant_FRACTAL_FBM:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`FractalType<enum_FastNoiseLite_FractalType>` **FRACTAL_FBM** = ``1``
|
||
|
||
Метод, использующий дробное броуновское движение для объединения октав во фрактал.
|
||
|
||
.. _class_FastNoiseLite_constant_FRACTAL_RIDGED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`FractalType<enum_FastNoiseLite_FractalType>` **FRACTAL_RIDGED** = ``2``
|
||
|
||
Метод объединения октав во фрактал, в результате чего получается «ребристый» вид.
|
||
|
||
.. _class_FastNoiseLite_constant_FRACTAL_PING_PONG:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`FractalType<enum_FastNoiseLite_FractalType>` **FRACTAL_PING_PONG** = ``3``
|
||
|
||
Метод объединения октав во фрактал с эффектом пинг-понга.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_FastNoiseLite_CellularDistanceFunction:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **CellularDistanceFunction**: :ref:`🔗<enum_FastNoiseLite_CellularDistanceFunction>`
|
||
|
||
.. _class_FastNoiseLite_constant_DISTANCE_EUCLIDEAN:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CellularDistanceFunction<enum_FastNoiseLite_CellularDistanceFunction>` **DISTANCE_EUCLIDEAN** = ``0``
|
||
|
||
Евклидово расстояние до ближайшей точки.
|
||
|
||
.. _class_FastNoiseLite_constant_DISTANCE_EUCLIDEAN_SQUARED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CellularDistanceFunction<enum_FastNoiseLite_CellularDistanceFunction>` **DISTANCE_EUCLIDEAN_SQUARED** = ``1``
|
||
|
||
Квадрат Евклидова расстояния до ближайшей точки.
|
||
|
||
.. _class_FastNoiseLite_constant_DISTANCE_MANHATTAN:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CellularDistanceFunction<enum_FastNoiseLite_CellularDistanceFunction>` **DISTANCE_MANHATTAN** = ``2``
|
||
|
||
Расстояние по Манхэттену (по шкале taxicab) до ближайшей точки.
|
||
|
||
.. _class_FastNoiseLite_constant_DISTANCE_HYBRID:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CellularDistanceFunction<enum_FastNoiseLite_CellularDistanceFunction>` **DISTANCE_HYBRID** = ``3``
|
||
|
||
Сочетание :ref:`DISTANCE_EUCLIDEAN<class_FastNoiseLite_constant_DISTANCE_EUCLIDEAN>` и :ref:`DISTANCE_MANHATTAN<class_FastNoiseLite_constant_DISTANCE_MANHATTAN>` для получения изогнутых границ ячеек.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_FastNoiseLite_CellularReturnType:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **CellularReturnType**: :ref:`🔗<enum_FastNoiseLite_CellularReturnType>`
|
||
|
||
.. _class_FastNoiseLite_constant_RETURN_CELL_VALUE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CellularReturnType<enum_FastNoiseLite_CellularReturnType>` **RETURN_CELL_VALUE** = ``0``
|
||
|
||
Функция расстояния между ячейками вернет одинаковое значение для всех точек внутри ячейки.
|
||
|
||
.. _class_FastNoiseLite_constant_RETURN_DISTANCE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CellularReturnType<enum_FastNoiseLite_CellularReturnType>` **RETURN_DISTANCE** = ``1``
|
||
|
||
Функция расстояния по ячейке вернет значение, определяемое расстоянием до ближайшей точки.
|
||
|
||
.. _class_FastNoiseLite_constant_RETURN_DISTANCE2:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CellularReturnType<enum_FastNoiseLite_CellularReturnType>` **RETURN_DISTANCE2** = ``2``
|
||
|
||
Функция расстояния по ячейке возвращает расстояние до второй ближайшей точки.
|
||
|
||
.. _class_FastNoiseLite_constant_RETURN_DISTANCE2_ADD:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CellularReturnType<enum_FastNoiseLite_CellularReturnType>` **RETURN_DISTANCE2_ADD** = ``3``
|
||
|
||
Расстояние до ближайшей точки прибавляется к расстоянию до второй по близости точки.
|
||
|
||
.. _class_FastNoiseLite_constant_RETURN_DISTANCE2_SUB:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CellularReturnType<enum_FastNoiseLite_CellularReturnType>` **RETURN_DISTANCE2_SUB** = ``4``
|
||
|
||
Расстояние до ближайшей точки вычитается из расстояния до второй по близости точки.
|
||
|
||
.. _class_FastNoiseLite_constant_RETURN_DISTANCE2_MUL:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CellularReturnType<enum_FastNoiseLite_CellularReturnType>` **RETURN_DISTANCE2_MUL** = ``5``
|
||
|
||
Расстояние до ближайшей точки умножается на расстояние до второй по ближайшей точке.
|
||
|
||
.. _class_FastNoiseLite_constant_RETURN_DISTANCE2_DIV:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`CellularReturnType<enum_FastNoiseLite_CellularReturnType>` **RETURN_DISTANCE2_DIV** = ``6``
|
||
|
||
Расстояние до ближайшей точки делится на расстояние до второй по ближайшей точке.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_FastNoiseLite_DomainWarpType:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **DomainWarpType**: :ref:`🔗<enum_FastNoiseLite_DomainWarpType>`
|
||
|
||
.. _class_FastNoiseLite_constant_DOMAIN_WARP_SIMPLEX:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DomainWarpType<enum_FastNoiseLite_DomainWarpType>` **DOMAIN_WARP_SIMPLEX** = ``0``
|
||
|
||
Домен деформируется с помощью алгоритма симплексного шума.
|
||
|
||
.. _class_FastNoiseLite_constant_DOMAIN_WARP_SIMPLEX_REDUCED:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DomainWarpType<enum_FastNoiseLite_DomainWarpType>` **DOMAIN_WARP_SIMPLEX_REDUCED** = ``1``
|
||
|
||
Домен деформируется с использованием упрощенной версии алгоритма симплексного шума.
|
||
|
||
.. _class_FastNoiseLite_constant_DOMAIN_WARP_BASIC_GRID:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DomainWarpType<enum_FastNoiseLite_DomainWarpType>` **DOMAIN_WARP_BASIC_GRID** = ``2``
|
||
|
||
Домен деформируется с помощью простой сетки шума (не такой гладкой, как другие методы, но более производительной).
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _enum_FastNoiseLite_DomainWarpFractalType:
|
||
|
||
.. rst-class:: classref-enumeration
|
||
|
||
enum **DomainWarpFractalType**: :ref:`🔗<enum_FastNoiseLite_DomainWarpFractalType>`
|
||
|
||
.. _class_FastNoiseLite_constant_DOMAIN_WARP_FRACTAL_NONE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DomainWarpFractalType<enum_FastNoiseLite_DomainWarpFractalType>` **DOMAIN_WARP_FRACTAL_NONE** = ``0``
|
||
|
||
Отсутствие фрактального шума, деформирующего пространство.
|
||
|
||
.. _class_FastNoiseLite_constant_DOMAIN_WARP_FRACTAL_PROGRESSIVE:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DomainWarpFractalType<enum_FastNoiseLite_DomainWarpFractalType>` **DOMAIN_WARP_FRACTAL_PROGRESSIVE** = ``1``
|
||
|
||
Пространство постепенно деформируется, октава за октавой, что приводит к более "жидкому" искажению.
|
||
|
||
.. _class_FastNoiseLite_constant_DOMAIN_WARP_FRACTAL_INDEPENDENT:
|
||
|
||
.. rst-class:: classref-enumeration-constant
|
||
|
||
:ref:`DomainWarpFractalType<enum_FastNoiseLite_DomainWarpFractalType>` **DOMAIN_WARP_FRACTAL_INDEPENDENT** = ``2``
|
||
|
||
Искривление пространства происходит независимо для каждой октавы, что приводит к более хаотичным искажениям.
|
||
|
||
.. rst-class:: classref-section-separator
|
||
|
||
----
|
||
|
||
.. rst-class:: classref-descriptions-group
|
||
|
||
Описания свойств
|
||
--------------------------------
|
||
|
||
.. _class_FastNoiseLite_property_cellular_distance_function:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`CellularDistanceFunction<enum_FastNoiseLite_CellularDistanceFunction>` **cellular_distance_function** = ``0`` :ref:`🔗<class_FastNoiseLite_property_cellular_distance_function>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_cellular_distance_function**\ (\ value\: :ref:`CellularDistanceFunction<enum_FastNoiseLite_CellularDistanceFunction>`\ )
|
||
- :ref:`CellularDistanceFunction<enum_FastNoiseLite_CellularDistanceFunction>` **get_cellular_distance_function**\ (\ )
|
||
|
||
Определяет, как вычисляется расстояние до ближайшей/второй по близости точки.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_cellular_jitter:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **cellular_jitter** = ``1.0`` :ref:`🔗<class_FastNoiseLite_property_cellular_jitter>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_cellular_jitter**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_cellular_jitter**\ (\ )
|
||
|
||
Максимальное расстояние, на которое точка может сместиться от своей позиции сетки. Установите ``0`` для равномерной сетки.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_cellular_return_type:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`CellularReturnType<enum_FastNoiseLite_CellularReturnType>` **cellular_return_type** = ``1`` :ref:`🔗<class_FastNoiseLite_property_cellular_return_type>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_cellular_return_type**\ (\ value\: :ref:`CellularReturnType<enum_FastNoiseLite_CellularReturnType>`\ )
|
||
- :ref:`CellularReturnType<enum_FastNoiseLite_CellularReturnType>` **get_cellular_return_type**\ (\ )
|
||
|
||
Тип возврата из расчетов клеточного шума.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_domain_warp_amplitude:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **domain_warp_amplitude** = ``30.0`` :ref:`🔗<class_FastNoiseLite_property_domain_warp_amplitude>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_domain_warp_amplitude**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_domain_warp_amplitude**\ (\ )
|
||
|
||
Устанавливает максимальное расстояние деформации от начала координат.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_domain_warp_enabled:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`bool<class_bool>` **domain_warp_enabled** = ``false`` :ref:`🔗<class_FastNoiseLite_property_domain_warp_enabled>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_domain_warp_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
|
||
- :ref:`bool<class_bool>` **is_domain_warp_enabled**\ (\ )
|
||
|
||
Если этот параметр включен, для деформации пространства используется другой экземпляр FastNoiseLite, что приводит к искажению шума.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_domain_warp_fractal_gain:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **domain_warp_fractal_gain** = ``0.5`` :ref:`🔗<class_FastNoiseLite_property_domain_warp_fractal_gain>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_domain_warp_fractal_gain**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_domain_warp_fractal_gain**\ (\ )
|
||
|
||
Определяет силу каждого последующего слоя шума, который используется для деформации пространства.
|
||
|
||
Низкое значение делает больший акцент на базовых слоях с более низкой частотой, тогда как высокое значение делает больший акцент на слоях с более высокой частотой.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_domain_warp_fractal_lacunarity:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **domain_warp_fractal_lacunarity** = ``6.0`` :ref:`🔗<class_FastNoiseLite_property_domain_warp_fractal_lacunarity>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_domain_warp_fractal_lacunarity**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_domain_warp_fractal_lacunarity**\ (\ )
|
||
|
||
Изменение частоты между октавами, также известное как «лакунарность», фрактального шума, искажающего пространство. Увеличение этого значения приводит к повышению октав, создавая шум с более мелкими деталями и более грубым внешним видом.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_domain_warp_fractal_octaves:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`int<class_int>` **domain_warp_fractal_octaves** = ``5`` :ref:`🔗<class_FastNoiseLite_property_domain_warp_fractal_octaves>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_domain_warp_fractal_octaves**\ (\ value\: :ref:`int<class_int>`\ )
|
||
- :ref:`int<class_int>` **get_domain_warp_fractal_octaves**\ (\ )
|
||
|
||
Количество слоев шума, которые выбираются для получения окончательного значения фрактального шума, искажающего пространство.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_domain_warp_fractal_type:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`DomainWarpFractalType<enum_FastNoiseLite_DomainWarpFractalType>` **domain_warp_fractal_type** = ``1`` :ref:`🔗<class_FastNoiseLite_property_domain_warp_fractal_type>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_domain_warp_fractal_type**\ (\ value\: :ref:`DomainWarpFractalType<enum_FastNoiseLite_DomainWarpFractalType>`\ )
|
||
- :ref:`DomainWarpFractalType<enum_FastNoiseLite_DomainWarpFractalType>` **get_domain_warp_fractal_type**\ (\ )
|
||
|
||
Метод объединения октав во фрактал, используемый для деформации пространства.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_domain_warp_frequency:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **domain_warp_frequency** = ``0.05`` :ref:`🔗<class_FastNoiseLite_property_domain_warp_frequency>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_domain_warp_frequency**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_domain_warp_frequency**\ (\ )
|
||
|
||
Частота шума, который деформирует пространство. Низкая частота приводит к плавному шуму, а высокая частота приводит к более грубому, гранулярному шуму.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_domain_warp_type:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`DomainWarpType<enum_FastNoiseLite_DomainWarpType>` **domain_warp_type** = ``0`` :ref:`🔗<class_FastNoiseLite_property_domain_warp_type>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_domain_warp_type**\ (\ value\: :ref:`DomainWarpType<enum_FastNoiseLite_DomainWarpType>`\ )
|
||
- :ref:`DomainWarpType<enum_FastNoiseLite_DomainWarpType>` **get_domain_warp_type**\ (\ )
|
||
|
||
Алгоритм варпа.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_fractal_gain:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **fractal_gain** = ``0.5`` :ref:`🔗<class_FastNoiseLite_property_fractal_gain>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_fractal_gain**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_fractal_gain**\ (\ )
|
||
|
||
Определяет силу каждого последующего слоя шума во фрактальном шуме.
|
||
|
||
Низкое значение делает больший акцент на базовых слоях с более низкой частотой, тогда как высокое значение делает больший акцент на слоях с более высокой частотой.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_fractal_lacunarity:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **fractal_lacunarity** = ``2.0`` :ref:`🔗<class_FastNoiseLite_property_fractal_lacunarity>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_fractal_lacunarity**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_fractal_lacunarity**\ (\ )
|
||
|
||
Множитель частоты между последующими октавами. Увеличение этого значения приводит к тому, что более высокие октавы производят шум с более тонкими деталями и более грубым внешним видом.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_fractal_octaves:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`int<class_int>` **fractal_octaves** = ``5`` :ref:`🔗<class_FastNoiseLite_property_fractal_octaves>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_fractal_octaves**\ (\ value\: :ref:`int<class_int>`\ )
|
||
- :ref:`int<class_int>` **get_fractal_octaves**\ (\ )
|
||
|
||
Количество слоев шума, которые выбираются для получения окончательного значения для типов фрактального шума.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_fractal_ping_pong_strength:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **fractal_ping_pong_strength** = ``2.0`` :ref:`🔗<class_FastNoiseLite_property_fractal_ping_pong_strength>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_fractal_ping_pong_strength**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_fractal_ping_pong_strength**\ (\ )
|
||
|
||
Устанавливает силу фрактального типа пинг-понга.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_fractal_type:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`FractalType<enum_FastNoiseLite_FractalType>` **fractal_type** = ``1`` :ref:`🔗<class_FastNoiseLite_property_fractal_type>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_fractal_type**\ (\ value\: :ref:`FractalType<enum_FastNoiseLite_FractalType>`\ )
|
||
- :ref:`FractalType<enum_FastNoiseLite_FractalType>` **get_fractal_type**\ (\ )
|
||
|
||
Метод объединения октав во фрактал.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_fractal_weighted_strength:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **fractal_weighted_strength** = ``0.0`` :ref:`🔗<class_FastNoiseLite_property_fractal_weighted_strength>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_fractal_weighted_strength**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_fractal_weighted_strength**\ (\ )
|
||
|
||
Более высокий вес означает, что более высокие октавы оказывают меньшее влияние, если более низкие октавы оказывают большее влияние.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_frequency:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`float<class_float>` **frequency** = ``0.01`` :ref:`🔗<class_FastNoiseLite_property_frequency>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_frequency**\ (\ value\: :ref:`float<class_float>`\ )
|
||
- :ref:`float<class_float>` **get_frequency**\ (\ )
|
||
|
||
Частота для всех типов шума. Низкая частота приводит к гладкому шуму, а высокая частота приводит к более грубому, более гранулярному шуму.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_noise_type:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`NoiseType<enum_FastNoiseLite_NoiseType>` **noise_type** = ``1`` :ref:`🔗<class_FastNoiseLite_property_noise_type>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_noise_type**\ (\ value\: :ref:`NoiseType<enum_FastNoiseLite_NoiseType>`\ )
|
||
- :ref:`NoiseType<enum_FastNoiseLite_NoiseType>` **get_noise_type**\ (\ )
|
||
|
||
Используемый алгоритм шума.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_offset:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`Vector3<class_Vector3>` **offset** = ``Vector3(0, 0, 0)`` :ref:`🔗<class_FastNoiseLite_property_offset>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_offset**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
|
||
- :ref:`Vector3<class_Vector3>` **get_offset**\ (\ )
|
||
|
||
Перевести входные координаты шума по заданному :ref:`Vector3<class_Vector3>`.
|
||
|
||
.. rst-class:: classref-item-separator
|
||
|
||
----
|
||
|
||
.. _class_FastNoiseLite_property_seed:
|
||
|
||
.. rst-class:: classref-property
|
||
|
||
:ref:`int<class_int>` **seed** = ``0`` :ref:`🔗<class_FastNoiseLite_property_seed>`
|
||
|
||
.. rst-class:: classref-property-setget
|
||
|
||
- |void| **set_seed**\ (\ value\: :ref:`int<class_int>`\ )
|
||
- :ref:`int<class_int>` **get_seed**\ (\ )
|
||
|
||
Начальное значение случайного числа для всех типов шума.
|
||
|
||
.. |virtual| replace:: :abbr:`virtual (Этот метод обычно должен быть переопределен пользователем, чтобы иметь какой-либо эффект.)`
|
||
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
|
||
.. |const| replace:: :abbr:`const (Этот метод не имеет побочных эффектов. Он не изменяет ни одну из переменных-членов экземпляра.)`
|
||
.. |vararg| replace:: :abbr:`vararg (Этот метод принимает любое количество аргументов после описанных здесь.)`
|
||
.. |constructor| replace:: :abbr:`constructor (Этот метод используется для создания типа.)`
|
||
.. |static| replace:: :abbr:`static (Этот метод не нуждается в вызове экземпляра, поэтому его можно вызвать напрямую, используя имя класса.)`
|
||
.. |operator| replace:: :abbr:`operator (Этот метод описывает допустимый оператор для использования с этим типом в качестве левого операнда.)`
|
||
.. |bitfield| replace:: :abbr:`BitField (Это значение является целым числом, составленным как битовая маска следующих флагов.)`
|
||
.. |void| replace:: :abbr:`void (Нет возвращаемого значения.)`
|