Files
godot-docs-l10n/classes/ru/class_particleprocessmaterial.rst
Rémi Verschelde c3f2364c10 Sync classref with 4.6 branch
Lots of translations invalidated (fuzzied) as we just synced Weblate.
2025-12-19 16:39:51 +01:00

2534 lines
163 KiB
ReStructuredText
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

:github_url: hide
.. _class_ParticleProcessMaterial:
ParticleProcessMaterial
=======================
**Наследует:** :ref:`Material<class_Material>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
Содержит конфигурацию частиц для узлов :ref:`GPUParticles2D<class_GPUParticles2D>` или :ref:`GPUParticles3D<class_GPUParticles3D>`.
.. rst-class:: classref-introduction-group
Описание
----------------
**ParticleProcessMaterial** определяет свойства и поведение частиц. Он используется в ``process_material`` узлов :ref:`GPUParticles2D<class_GPUParticles2D>` и :ref:`GPUParticles3D<class_GPUParticles3D>`. Некоторые из свойств этого материала применяются к каждой частице при испускании, в то время как другие могут иметь :ref:`CurveTexture<class_CurveTexture>` или :ref:`GradientTexture1D<class_GradientTexture1D>`, применяемые для изменения числовых или цветовых значений в течение жизненного цикла частицы.
.. rst-class:: classref-reftable-group
Свойства
----------------
.. table::
:widths: auto
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`alpha_curve<class_ParticleProcessMaterial_property_alpha_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`angle_curve<class_ParticleProcessMaterial_property_angle_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`angle_max<class_ParticleProcessMaterial_property_angle_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`angle_min<class_ParticleProcessMaterial_property_angle_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`angular_velocity_curve<class_ParticleProcessMaterial_property_angular_velocity_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`angular_velocity_max<class_ParticleProcessMaterial_property_angular_velocity_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`angular_velocity_min<class_ParticleProcessMaterial_property_angular_velocity_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`anim_offset_curve<class_ParticleProcessMaterial_property_anim_offset_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`anim_offset_max<class_ParticleProcessMaterial_property_anim_offset_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`anim_offset_min<class_ParticleProcessMaterial_property_anim_offset_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`anim_speed_curve<class_ParticleProcessMaterial_property_anim_speed_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`anim_speed_max<class_ParticleProcessMaterial_property_anim_speed_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`anim_speed_min<class_ParticleProcessMaterial_property_anim_speed_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`bool<class_bool>` | :ref:`attractor_interaction_enabled<class_ParticleProcessMaterial_property_attractor_interaction_enabled>` | ``true`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`collision_bounce<class_ParticleProcessMaterial_property_collision_bounce>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`collision_friction<class_ParticleProcessMaterial_property_collision_friction>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>` | :ref:`collision_mode<class_ParticleProcessMaterial_property_collision_mode>` | ``0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`bool<class_bool>` | :ref:`collision_use_scale<class_ParticleProcessMaterial_property_collision_use_scale>` | ``false`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Color<class_Color>` | :ref:`color<class_ParticleProcessMaterial_property_color>` | ``Color(1, 1, 1, 1)`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`color_initial_ramp<class_ParticleProcessMaterial_property_color_initial_ramp>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`color_ramp<class_ParticleProcessMaterial_property_color_ramp>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`damping_curve<class_ParticleProcessMaterial_property_damping_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`damping_max<class_ParticleProcessMaterial_property_damping_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`damping_min<class_ParticleProcessMaterial_property_damping_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`direction<class_ParticleProcessMaterial_property_direction>` | ``Vector3(1, 0, 0)`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`directional_velocity_curve<class_ParticleProcessMaterial_property_directional_velocity_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`directional_velocity_max<class_ParticleProcessMaterial_property_directional_velocity_max>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`directional_velocity_min<class_ParticleProcessMaterial_property_directional_velocity_min>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`emission_box_extents<class_ParticleProcessMaterial_property_emission_box_extents>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`emission_color_texture<class_ParticleProcessMaterial_property_emission_color_texture>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`emission_curve<class_ParticleProcessMaterial_property_emission_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`emission_normal_texture<class_ParticleProcessMaterial_property_emission_normal_texture>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`int<class_int>` | :ref:`emission_point_count<class_ParticleProcessMaterial_property_emission_point_count>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`emission_point_texture<class_ParticleProcessMaterial_property_emission_point_texture>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`emission_ring_axis<class_ParticleProcessMaterial_property_emission_ring_axis>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`emission_ring_cone_angle<class_ParticleProcessMaterial_property_emission_ring_cone_angle>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`emission_ring_height<class_ParticleProcessMaterial_property_emission_ring_height>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`emission_ring_inner_radius<class_ParticleProcessMaterial_property_emission_ring_inner_radius>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`emission_ring_radius<class_ParticleProcessMaterial_property_emission_ring_radius>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` | :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>` | ``0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`emission_shape_offset<class_ParticleProcessMaterial_property_emission_shape_offset>` | ``Vector3(0, 0, 0)`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`emission_shape_scale<class_ParticleProcessMaterial_property_emission_shape_scale>` | ``Vector3(1, 1, 1)`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`emission_sphere_radius<class_ParticleProcessMaterial_property_emission_sphere_radius>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`flatness<class_ParticleProcessMaterial_property_flatness>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`gravity<class_ParticleProcessMaterial_property_gravity>` | ``Vector3(0, -9.8, 0)`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`hue_variation_curve<class_ParticleProcessMaterial_property_hue_variation_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`hue_variation_max<class_ParticleProcessMaterial_property_hue_variation_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`hue_variation_min<class_ParticleProcessMaterial_property_hue_variation_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`inherit_velocity_ratio<class_ParticleProcessMaterial_property_inherit_velocity_ratio>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`initial_velocity_max<class_ParticleProcessMaterial_property_initial_velocity_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`initial_velocity_min<class_ParticleProcessMaterial_property_initial_velocity_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`lifetime_randomness<class_ParticleProcessMaterial_property_lifetime_randomness>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`linear_accel_curve<class_ParticleProcessMaterial_property_linear_accel_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`linear_accel_max<class_ParticleProcessMaterial_property_linear_accel_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`linear_accel_min<class_ParticleProcessMaterial_property_linear_accel_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`orbit_velocity_curve<class_ParticleProcessMaterial_property_orbit_velocity_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`orbit_velocity_max<class_ParticleProcessMaterial_property_orbit_velocity_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`orbit_velocity_min<class_ParticleProcessMaterial_property_orbit_velocity_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`bool<class_bool>` | :ref:`particle_flag_align_y<class_ParticleProcessMaterial_property_particle_flag_align_y>` | ``false`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`bool<class_bool>` | :ref:`particle_flag_damping_as_friction<class_ParticleProcessMaterial_property_particle_flag_damping_as_friction>` | ``false`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`bool<class_bool>` | :ref:`particle_flag_disable_z<class_ParticleProcessMaterial_property_particle_flag_disable_z>` | ``false`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`bool<class_bool>` | :ref:`particle_flag_rotate_y<class_ParticleProcessMaterial_property_particle_flag_rotate_y>` | ``false`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`radial_accel_curve<class_ParticleProcessMaterial_property_radial_accel_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`radial_accel_max<class_ParticleProcessMaterial_property_radial_accel_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`radial_accel_min<class_ParticleProcessMaterial_property_radial_accel_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`radial_velocity_curve<class_ParticleProcessMaterial_property_radial_velocity_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`radial_velocity_max<class_ParticleProcessMaterial_property_radial_velocity_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`radial_velocity_min<class_ParticleProcessMaterial_property_radial_velocity_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`scale_curve<class_ParticleProcessMaterial_property_scale_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`scale_max<class_ParticleProcessMaterial_property_scale_max>` | ``1.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`scale_min<class_ParticleProcessMaterial_property_scale_min>` | ``1.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`scale_over_velocity_curve<class_ParticleProcessMaterial_property_scale_over_velocity_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`scale_over_velocity_max<class_ParticleProcessMaterial_property_scale_over_velocity_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`scale_over_velocity_min<class_ParticleProcessMaterial_property_scale_over_velocity_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`spread<class_ParticleProcessMaterial_property_spread>` | ``45.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`int<class_int>` | :ref:`sub_emitter_amount_at_collision<class_ParticleProcessMaterial_property_sub_emitter_amount_at_collision>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`int<class_int>` | :ref:`sub_emitter_amount_at_end<class_ParticleProcessMaterial_property_sub_emitter_amount_at_end>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`int<class_int>` | :ref:`sub_emitter_amount_at_start<class_ParticleProcessMaterial_property_sub_emitter_amount_at_start>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`sub_emitter_frequency<class_ParticleProcessMaterial_property_sub_emitter_frequency>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`bool<class_bool>` | :ref:`sub_emitter_keep_velocity<class_ParticleProcessMaterial_property_sub_emitter_keep_velocity>` | ``false`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` | :ref:`sub_emitter_mode<class_ParticleProcessMaterial_property_sub_emitter_mode>` | ``0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`tangential_accel_curve<class_ParticleProcessMaterial_property_tangential_accel_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`tangential_accel_max<class_ParticleProcessMaterial_property_tangential_accel_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`tangential_accel_min<class_ParticleProcessMaterial_property_tangential_accel_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`bool<class_bool>` | :ref:`turbulence_enabled<class_ParticleProcessMaterial_property_turbulence_enabled>` | ``false`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`turbulence_influence_max<class_ParticleProcessMaterial_property_turbulence_influence_max>` | ``0.1`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`turbulence_influence_min<class_ParticleProcessMaterial_property_turbulence_influence_min>` | ``0.1`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`turbulence_influence_over_life<class_ParticleProcessMaterial_property_turbulence_influence_over_life>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`turbulence_initial_displacement_max<class_ParticleProcessMaterial_property_turbulence_initial_displacement_max>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`turbulence_initial_displacement_min<class_ParticleProcessMaterial_property_turbulence_initial_displacement_min>` | ``0.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`turbulence_noise_scale<class_ParticleProcessMaterial_property_turbulence_noise_scale>` | ``9.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`turbulence_noise_speed<class_ParticleProcessMaterial_property_turbulence_noise_speed>` | ``Vector3(0, 0, 0)`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`turbulence_noise_speed_random<class_ParticleProcessMaterial_property_turbulence_noise_speed_random>` | ``0.2`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`float<class_float>` | :ref:`turbulence_noise_strength<class_ParticleProcessMaterial_property_turbulence_noise_strength>` | ``1.0`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`velocity_limit_curve<class_ParticleProcessMaterial_property_velocity_limit_curve>` | |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`velocity_pivot<class_ParticleProcessMaterial_property_velocity_pivot>` | ``Vector3(0, 0, 0)`` |
+--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+
.. rst-class:: classref-reftable-group
Методы
------------
.. table::
:widths: auto
+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Vector2<class_Vector2>` | :ref:`get_param<class_ParticleProcessMaterial_method_get_param>`\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const| |
+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`get_param_max<class_ParticleProcessMaterial_method_get_param_max>`\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const| |
+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`get_param_min<class_ParticleProcessMaterial_method_get_param_min>`\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const| |
+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Texture2D<class_Texture2D>` | :ref:`get_param_texture<class_ParticleProcessMaterial_method_get_param_texture>`\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const| |
+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`get_particle_flag<class_ParticleProcessMaterial_method_get_particle_flag>`\ (\ particle_flag\: :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`\ ) |const| |
+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_param<class_ParticleProcessMaterial_method_set_param>`\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`Vector2<class_Vector2>`\ ) |
+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_param_max<class_ParticleProcessMaterial_method_set_param_max>`\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ ) |
+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_param_min<class_ParticleProcessMaterial_method_set_param_min>`\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ ) |
+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_param_texture<class_ParticleProcessMaterial_method_set_param_texture>`\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ ) |
+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_particle_flag<class_ParticleProcessMaterial_method_set_particle_flag>`\ (\ particle_flag\: :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ ) |
+-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Сигналы
--------------
.. _class_ParticleProcessMaterial_signal_emission_shape_changed:
.. rst-class:: classref-signal
**emission_shape_changed**\ (\ ) :ref:`🔗<class_ParticleProcessMaterial_signal_emission_shape_changed>`
Выпускается, когда форма излучения этого материала каким-либо образом изменяется. Это включает изменения :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>`, :ref:`emission_shape_scale<class_ParticleProcessMaterial_property_emission_shape_scale>` или :ref:`emission_sphere_radius<class_ParticleProcessMaterial_property_emission_sphere_radius>`, а также любые другие свойства, которые влияют на смещение, размер, масштаб или ориентацию формы излучения.
\ **Примечание:** Этот сигнал выдается только внутри редактора по соображениям производительности.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Перечисления
------------------------
.. _enum_ParticleProcessMaterial_Parameter:
.. rst-class:: classref-enumeration
enum **Parameter**: :ref:`🔗<enum_ParticleProcessMaterial_Parameter>`
.. _class_ParticleProcessMaterial_constant_PARAM_INITIAL_LINEAR_VELOCITY:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_INITIAL_LINEAR_VELOCITY** = ``0``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки начальных свойств скорости.
.. _class_ParticleProcessMaterial_constant_PARAM_ANGULAR_VELOCITY:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_ANGULAR_VELOCITY** = ``1``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств угловой скорости.
.. _class_ParticleProcessMaterial_constant_PARAM_ORBIT_VELOCITY:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_ORBIT_VELOCITY** = ``2``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств орбитальной скорости.
.. _class_ParticleProcessMaterial_constant_PARAM_LINEAR_ACCEL:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_LINEAR_ACCEL** = ``3``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств линейного ускорения.
.. _class_ParticleProcessMaterial_constant_PARAM_RADIAL_ACCEL:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_RADIAL_ACCEL** = ``4``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств радиального ускорения.
.. _class_ParticleProcessMaterial_constant_PARAM_TANGENTIAL_ACCEL:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_TANGENTIAL_ACCEL** = ``5``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств тангенциального ускорения.
.. _class_ParticleProcessMaterial_constant_PARAM_DAMPING:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_DAMPING** = ``6``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств затухания.
.. _class_ParticleProcessMaterial_constant_PARAM_ANGLE:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_ANGLE** = ``7``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств угла.
.. _class_ParticleProcessMaterial_constant_PARAM_SCALE:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_SCALE** = ``8``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств масштаба.
.. _class_ParticleProcessMaterial_constant_PARAM_HUE_VARIATION:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_HUE_VARIATION** = ``9``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств изменения оттенка.
.. _class_ParticleProcessMaterial_constant_PARAM_ANIM_SPEED:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_ANIM_SPEED** = ``10``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств скорости анимации.
.. _class_ParticleProcessMaterial_constant_PARAM_ANIM_OFFSET:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_ANIM_OFFSET** = ``11``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств смещения анимации.
.. _class_ParticleProcessMaterial_constant_PARAM_RADIAL_VELOCITY:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_RADIAL_VELOCITY** = ``15``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств радиальной скорости.
.. _class_ParticleProcessMaterial_constant_PARAM_DIRECTIONAL_VELOCITY:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_DIRECTIONAL_VELOCITY** = ``16``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки свойств направленной скорости.
.. _class_ParticleProcessMaterial_constant_PARAM_SCALE_OVER_VELOCITY:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_SCALE_OVER_VELOCITY** = ``17``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` и :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки масштаба по свойствам скорости.
.. _class_ParticleProcessMaterial_constant_PARAM_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_MAX** = ``18``
Представляет размер перечисления :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`.
.. _class_ParticleProcessMaterial_constant_PARAM_TURB_VEL_INFLUENCE:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_TURB_VEL_INFLUENCE** = ``13``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>` и :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` для установки минимального и максимального влияния турбулентности на скорость каждой частицы.
.. _class_ParticleProcessMaterial_constant_PARAM_TURB_INIT_DISPLACEMENT:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_TURB_INIT_DISPLACEMENT** = ``14``
Используйте с :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>` и :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` для установки минимального и максимального смещения турбулентности положения появления частиц.
.. _class_ParticleProcessMaterial_constant_PARAM_TURB_INFLUENCE_OVER_LIFE:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_TURB_INFLUENCE_OVER_LIFE** = ``12``
Используйте с :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` для установки влияния турбулентности на время жизни частиц.
.. rst-class:: classref-item-separator
----
.. _enum_ParticleProcessMaterial_ParticleFlags:
.. rst-class:: classref-enumeration
enum **ParticleFlags**: :ref:`🔗<enum_ParticleProcessMaterial_ParticleFlags>`
.. _class_ParticleProcessMaterial_constant_PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY:
.. rst-class:: classref-enumeration-constant
:ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>` **PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY** = ``0``
Используйте с :ref:`set_particle_flag()<class_ParticleProcessMaterial_method_set_particle_flag>` для установки :ref:`partial_flag_align_y<class_ParticleProcessMaterial_property_partial_flag_align_y>`.
.. _class_ParticleProcessMaterial_constant_PARTICLE_FLAG_ROTATE_Y:
.. rst-class:: classref-enumeration-constant
:ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>` **PARTICLE_FLAG_ROTATE_Y** = ``1``
Используйте с :ref:`set_particle_flag()<class_ParticleProcessMaterial_method_set_particle_flag>` для установки :ref:`partial_flag_rotate_y<class_ParticleProcessMaterial_property_partial_flag_rotate_y>`.
.. _class_ParticleProcessMaterial_constant_PARTICLE_FLAG_DISABLE_Z:
.. rst-class:: classref-enumeration-constant
:ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>` **PARTICLE_FLAG_DISABLE_Z** = ``2``
Используйте с :ref:`set_particle_flag()<class_ParticleProcessMaterial_method_set_particle_flag>` для установки :ref:`particle_flag_disable_z<class_ParticleProcessMaterial_property_particle_flag_disable_z>`.
.. _class_ParticleProcessMaterial_constant_PARTICLE_FLAG_DAMPING_AS_FRICTION:
.. rst-class:: classref-enumeration-constant
:ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>` **PARTICLE_FLAG_DAMPING_AS_FRICTION** = ``3``
.. container:: contribute
There is currently no description for this enum. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. _class_ParticleProcessMaterial_constant_PARTICLE_FLAG_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>` **PARTICLE_FLAG_MAX** = ``4``
Представляет размер перечисления :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`.
.. rst-class:: classref-item-separator
----
.. _enum_ParticleProcessMaterial_EmissionShape:
.. rst-class:: classref-enumeration
enum **EmissionShape**: :ref:`🔗<enum_ParticleProcessMaterial_EmissionShape>`
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_POINT:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_POINT** = ``0``
Все частицы будут испускаться из одной точки.
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_SPHERE:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_SPHERE** = ``1``
Частицы будут испускаться в объеме сферы.
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_SPHERE_SURFACE:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_SPHERE_SURFACE** = ``2``
Частицы будут испускаться на поверхность сферы.
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_BOX:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_BOX** = ``3``
Частицы будут испускаться в объеме коробки.
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_POINTS:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_POINTS** = ``4``
Частицы будут испускаться в позиции, определяемой путем выборки случайной точки на :ref:`emission_point_texture<class_ParticleProcessMaterial_property_emission_point_texture>`. Цвет частиц будет модулироваться :ref:`emission_color_texture<class_ParticleProcessMaterial_property_emission_color_texture>`.
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_DIRECTED_POINTS:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_DIRECTED_POINTS** = ``5``
Частицы будут испускаться в позиции, определяемой путем выборки случайной точки на :ref:`emission_point_texture<class_ParticleProcessMaterial_property_emission_point_texture>`. Скорость и вращение частиц будут установлены на основе :ref:`emission_normal_texture<class_ParticleProcessMaterial_property_emission_normal_texture>`. Цвет частиц будет модулироваться :ref:`emission_color_texture<class_ParticleProcessMaterial_property_emission_color_texture>`.
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_RING:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_RING** = ``6``
Частицы будут выбрасываться в кольцо или цилиндр.
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_MAX** = ``7``
Представляет размер перечисления :ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>`.
.. rst-class:: classref-item-separator
----
.. _enum_ParticleProcessMaterial_SubEmitterMode:
.. rst-class:: classref-enumeration
enum **SubEmitterMode**: :ref:`🔗<enum_ParticleProcessMaterial_SubEmitterMode>`
.. _class_ParticleProcessMaterial_constant_SUB_EMITTER_DISABLED:
.. rst-class:: classref-enumeration-constant
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **SUB_EMITTER_DISABLED** = ``0``
.. container:: contribute
There is currently no description for this enum. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. _class_ParticleProcessMaterial_constant_SUB_EMITTER_CONSTANT:
.. rst-class:: classref-enumeration-constant
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **SUB_EMITTER_CONSTANT** = ``1``
.. container:: contribute
There is currently no description for this enum. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. _class_ParticleProcessMaterial_constant_SUB_EMITTER_AT_END:
.. rst-class:: classref-enumeration-constant
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **SUB_EMITTER_AT_END** = ``2``
.. container:: contribute
There is currently no description for this enum. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. _class_ParticleProcessMaterial_constant_SUB_EMITTER_AT_COLLISION:
.. rst-class:: classref-enumeration-constant
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **SUB_EMITTER_AT_COLLISION** = ``3``
.. container:: contribute
There is currently no description for this enum. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. _class_ParticleProcessMaterial_constant_SUB_EMITTER_AT_START:
.. rst-class:: classref-enumeration-constant
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **SUB_EMITTER_AT_START** = ``4``
.. container:: contribute
There is currently no description for this enum. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
.. _class_ParticleProcessMaterial_constant_SUB_EMITTER_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **SUB_EMITTER_MAX** = ``5``
Представляет размер перечисления :ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>`.
.. rst-class:: classref-item-separator
----
.. _enum_ParticleProcessMaterial_CollisionMode:
.. rst-class:: classref-enumeration
enum **CollisionMode**: :ref:`🔗<enum_ParticleProcessMaterial_CollisionMode>`
.. _class_ParticleProcessMaterial_constant_COLLISION_DISABLED:
.. rst-class:: classref-enumeration-constant
:ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>` **COLLISION_DISABLED** = ``0``
Никаких столкновений для частиц. Частицы будут проходить через узлы :ref:`GPUParticlesCollision3D<class_GPUParticlesCollision3D>`.
.. _class_ParticleProcessMaterial_constant_COLLISION_RIGID:
.. rst-class:: classref-enumeration-constant
:ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>` **COLLISION_RIGID** = ``1``
Столкновение в стиле :ref:`RigidBody3D<class_RigidBody3D>` для частиц с использованием узлов :ref:`GPUParticlesCollision3D<class_GPUParticlesCollision3D>`.
.. _class_ParticleProcessMaterial_constant_COLLISION_HIDE_ON_CONTACT:
.. rst-class:: classref-enumeration-constant
:ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>` **COLLISION_HIDE_ON_CONTACT** = ``2``
Скрыть частицы мгновенно при столкновении с узлом :ref:`GPUParticlesCollision3D<class_GPUParticlesCollision3D>`. Это можно объединить с субэмиттером, который использует режим столкновения :ref:`COLLISION_RIGID<class_ParticleProcessMaterial_constant_COLLISION_RIGID>` для «замены» родительской частицы субэмиттером при столкновении.
.. _class_ParticleProcessMaterial_constant_COLLISION_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>` **COLLISION_MAX** = ``3``
Представляет размер перечисления :ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>`.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания свойств
--------------------------------
.. _class_ParticleProcessMaterial_property_alpha_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **alpha_curve** :ref:`🔗<class_ParticleProcessMaterial_property_alpha_curve>`
.. rst-class:: classref-property-setget
- |void| **set_alpha_curve**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_alpha_curve**\ (\ )
The alpha value of each particle's color will be multiplied by this :ref:`CurveTexture<class_CurveTexture>` over its lifetime.
\ **Note:** :ref:`alpha_curve<class_ParticleProcessMaterial_property_alpha_curve>` multiplies the particle mesh's vertex colors. To have a visible effect on a :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *must* be ``true``. For a :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALPHA *= COLOR.a;`` must be inserted in the shader's ``fragment()`` function. Otherwise, :ref:`alpha_curve<class_ParticleProcessMaterial_property_alpha_curve>` will have no visible effect.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_angle_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **angle_curve** :ref:`🔗<class_ParticleProcessMaterial_property_angle_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Вращение каждой частицы будет анимировано вдоль этой :ref:`CurveTexture<class_CurveTexture>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_angle_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **angle_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_angle_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальное начальное вращение, применяемое к каждой частице, в градусах.
Применяется только тогда, когда :ref:`partial_flag_disable_z<class_ParticleProcessMaterial_property_partial_flag_disable_z>` или :ref:`partial_flag_rotate_y<class_ParticleProcessMaterial_property_partial_flag_rotate_y>` равны ``true`` или :ref:`BaseMaterial3D<class_BaseMaterial3D>`, используемый для рисования частицы, использует :ref:`BaseMaterial3D.BILLBOARD_PARTICLES<class_BaseMaterial3D_constant_BILLBOARD_PARTICLES>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_angle_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **angle_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_angle_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальный эквивалент :ref:`angle_max<class_ParticleProcessMaterial_property_angle_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_angular_velocity_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **angular_velocity_curve** :ref:`🔗<class_ParticleProcessMaterial_property_angular_velocity_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Угловая скорость каждой частицы (скорость вращения) будет изменяться вдоль этой :ref:`CurveTexture<class_CurveTexture>` в течение ее жизни.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_angular_velocity_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **angular_velocity_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_angular_velocity_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальная начальная угловая скорость (ск. вращения), применяемая к каждой частице в *градусах* в секунду.
Применяется только тогда, когда :ref:`partial_flag_disable_z<class_ParticleProcessMaterial_property_partial_flag_disable_z>` или :ref:`partial_flag_rotate_y<class_ParticleProcessMaterial_property_partial_flag_rotate_y>` имеют значение ``true`` или :ref:`BaseMaterial3D<class_BaseMaterial3D>`, используемый для рисования частицы, использует :ref:`BaseMaterial3D.BILLBOARD_PARTICLES<class_BaseMaterial3D_constant_BILLBOARD_PARTICLES>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_angular_velocity_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **angular_velocity_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_angular_velocity_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальный эквивалент :ref:`angular_velocity_max<class_ParticleProcessMaterial_property_angular_velocity_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_anim_offset_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **anim_offset_curve** :ref:`🔗<class_ParticleProcessMaterial_property_anim_offset_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Смещение анимации каждой частицы будет меняться в зависимости от :ref:`CurveTexture<class_CurveTexture>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_anim_offset_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **anim_offset_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_anim_offset_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальное смещение анимации, соответствующее индексу кадра в текстуре. ``0`` — первый кадр, ``1`` — последний. См. :ref:`CanvasItemMaterial.particles_animation<class_CanvasItemMaterial_property_particles_animation>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_anim_offset_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **anim_offset_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_anim_offset_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальный эквивалент :ref:`anim_offset_max<class_ParticleProcessMaterial_property_anim_offset_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_anim_speed_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **anim_speed_curve** :ref:`🔗<class_ParticleProcessMaterial_property_anim_speed_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Скорость анимации каждой частицы будет меняться в зависимости от :ref:`CurveTexture<class_CurveTexture>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_anim_speed_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **anim_speed_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_anim_speed_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальная скорость анимации частиц. Скорость анимации ``1`` означает, что частицы будут делать полный цикл смещения от ``0`` до ``1`` в течение жизни, ``2`` означает ``2`` циклов и т. д.
При скорости анимации больше ``1`` не забудьте включить свойство :ref:`CanvasItemMaterial.particles_anim_loop<class_CanvasItemMaterial_property_particles_anim_loop>`, если вы хотите, чтобы анимация повторялась.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_anim_speed_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **anim_speed_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_anim_speed_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальный эквивалент :ref:`anim_speed_max<class_ParticleProcessMaterial_property_anim_speed_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_attractor_interaction_enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **attractor_interaction_enabled** = ``true`` :ref:`🔗<class_ParticleProcessMaterial_property_attractor_interaction_enabled>`
.. rst-class:: classref-property-setget
- |void| **set_attractor_interaction_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_attractor_interaction_enabled**\ (\ )
Если ``true``, взаимодействие с аттракторами частиц включено. В 3D притяжение происходит только в области, определяемой :ref:`GPUParticles3D.visibility_aabb<class_GPUParticles3D_property_visibility_aabb>` узла :ref:`GPUParticles3D<class_GPUParticles3D>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_collision_bounce:
.. rst-class:: classref-property
:ref:`float<class_float>` **collision_bounce** :ref:`🔗<class_ParticleProcessMaterial_property_collision_bounce>`
.. rst-class:: classref-property-setget
- |void| **set_collision_bounce**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_collision_bounce**\ (\ )
Отскок частиц. Значения варьируются от ``0`` (без отскока) до ``1`` (полная упругость). Действует только если :ref:`collision_mode<class_ParticleProcessMaterial_property_collision_mode>` равен :ref:`COLLISION_RIGID<class_ParticleProcessMaterial_constant_COLLISION_RIGID>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_collision_friction:
.. rst-class:: classref-property
:ref:`float<class_float>` **collision_friction** :ref:`🔗<class_ParticleProcessMaterial_property_collision_friction>`
.. rst-class:: classref-property-setget
- |void| **set_collision_friction**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_collision_friction**\ (\ )
Трение частиц. Значения варьируются от ``0`` (без трения) до ``1`` (максимальное трение). Действует только если :ref:`collision_mode<class_ParticleProcessMaterial_property_collision_mode>` равен :ref:`COLLISION_RIGID<class_ParticleProcessMaterial_constant_COLLISION_RIGID>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_collision_mode:
.. rst-class:: classref-property
:ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>` **collision_mode** = ``0`` :ref:`🔗<class_ParticleProcessMaterial_property_collision_mode>`
.. rst-class:: classref-property-setget
- |void| **set_collision_mode**\ (\ value\: :ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>`\ )
- :ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>` **get_collision_mode**\ (\ )
Режим столкновения частиц.
\ **Примечание:** 3D-частицы могут сталкиваться только с узлами :ref:`GPUParticlesCollision3D<class_GPUParticlesCollision3D>`, а не с узлами :ref:`PhysicsBody3D<class_PhysicsBody3D>`. Чтобы частицы сталкивались с различными объектами, можно добавить узлы :ref:`GPUParticlesCollision3D<class_GPUParticlesCollision3D>` в качестве дочерних узлов :ref:`PhysicsBody3D<class_PhysicsBody3D>`. В 3D-среде столкновения происходят только в области, определяемой :ref:`GPUParticles3D.visibility_aabb<class_GPUParticles3D_property_visibility_aabb>` узла :ref:`GPUParticles3D<class_GPUParticles3D>`.
\ **Примечание:** 2D-частицы могут сталкиваться только с узлами :ref:`LightOccluder2D<class_LightOccluder2D>`, а не с узлами :ref:`PhysicsBody2D<class_PhysicsBody2D>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_collision_use_scale:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **collision_use_scale** = ``false`` :ref:`🔗<class_ParticleProcessMaterial_property_collision_use_scale>`
.. rst-class:: classref-property-setget
- |void| **set_collision_use_scale**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_collision_using_scale**\ (\ )
Если ``true``, :ref:`GPUParticles3D.collision_base_size<class_GPUParticles3D_property_collision_base_size>` умножается на эффективный масштаб частицы (см. :ref:`scale_min<class_ParticleProcessMaterial_property_scale_min>`, :ref:`scale_max<class_ParticleProcessMaterial_property_scale_max>`, :ref:`scale_curve<class_ParticleProcessMaterial_property_scale_curve>` и :ref:`scale_over_velocity_curve<class_ParticleProcessMaterial_property_scale_over_velocity_curve>`).
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **color** = ``Color(1, 1, 1, 1)`` :ref:`🔗<class_ParticleProcessMaterial_property_color>`
.. rst-class:: classref-property-setget
- |void| **set_color**\ (\ value\: :ref:`Color<class_Color>`\ )
- :ref:`Color<class_Color>` **get_color**\ (\ )
Начальный цвет каждой частицы. Если ``текстуры`` :ref:`GPUParticles2D<class_GPUParticles2D>` определен, он будет умножен на этот цвет.
\ **Примечание:** :ref:`color<class_ParticleProcessMaterial_property_color>` умножает цвета вершин сетки частиц. Чтобы иметь видимый эффект на :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *должен* быть ``истинным``. Для :ref:`ShaderMaterial<class_ShaderMaterial>` ``ALBEDO *= COLOR.rgb;`` должен быть вставлен в функцию ``fragment()`` шейдера. В противном случае :ref:`color<class_ParticleProcessMaterial_property_color>` не будет иметь видимого эффекта.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_color_initial_ramp:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **color_initial_ramp** :ref:`🔗<class_ParticleProcessMaterial_property_color_initial_ramp>`
.. rst-class:: classref-property-setget
- |void| **set_color_initial_ramp**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_color_initial_ramp**\ (\ )
Начальный цвет каждой частицы будет меняться вдоль этого :ref:`GradientTexture1D<class_GradientTexture1D>` (умножается на :ref:`color<class_ParticleProcessMaterial_property_color>`).
\ **Примечание:** :ref:`color_initial_ramp<class_ParticleProcessMaterial_property_color_initial_ramp>` умножает цвета вершин сетки частиц. Чтобы иметь видимый эффект на :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *должен* быть ``true``. Для :ref:`ShaderMaterial<class_ShaderMaterial>` ``ALBEDO *= COLOR.rgb;`` должен быть вставлен в функцию шейдера ``fragment()``. В противном случае :ref:`color_initial_ramp<class_ParticleProcessMaterial_property_color_initial_ramp>` не будет иметь видимого эффекта.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_color_ramp:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **color_ramp** :ref:`🔗<class_ParticleProcessMaterial_property_color_ramp>`
.. rst-class:: classref-property-setget
- |void| **set_color_ramp**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_color_ramp**\ (\ )
Цвет каждой частицы будет меняться вдоль этого :ref:`GradientTexture1D<class_GradientTexture1D>` в течение ее жизненного цикла (умножается на :ref:`color<class_ParticleProcessMaterial_property_color>`).
\ **Примечание:** :ref:`color_ramp<class_ParticleProcessMaterial_property_color_ramp>` умножает цвета вершин сетки частиц. Чтобы иметь видимый эффект на :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *должен* быть ``true``. Для :ref:`ShaderMaterial<class_ShaderMaterial>` ``ALBEDO *= COLOR.rgb;`` должен быть вставлен в функцию шейдера ``fragment()``. В противном случае :ref:`color_ramp<class_ParticleProcessMaterial_property_color_ramp>` не будет иметь видимого эффекта.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_damping_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **damping_curve** :ref:`🔗<class_ParticleProcessMaterial_property_damping_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Затухание будет меняться вдоль :ref:`CurveTexture<class_CurveTexture>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_damping_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **damping_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_damping_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальная скорость, с которой частицы теряют скорость. Например, значение ``100`` означает, что частица перейдет от скорости ``100`` до ``0`` за ``1`` секунду.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_damping_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **damping_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_damping_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальный эквивалент :ref:`damping_max<class_ParticleProcessMaterial_property_damping_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_direction:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **direction** = ``Vector3(1, 0, 0)`` :ref:`🔗<class_ParticleProcessMaterial_property_direction>`
.. rst-class:: classref-property-setget
- |void| **set_direction**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
- :ref:`Vector3<class_Vector3>` **get_direction**\ (\ )
Единичный вектор, задающий направление испускания частиц.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_directional_velocity_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **directional_velocity_curve** :ref:`🔗<class_ParticleProcessMaterial_property_directional_velocity_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Кривая, которая определяет скорость вдоль каждой из осей системы частиц на протяжении ее жизненного цикла.
\ **Примечание:** Анимированные скорости не будут подвержены затуханию, вместо этого используйте :ref:`velocity_limit_curve<class_ParticleProcessMaterial_property_velocity_limit_curve>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_directional_velocity_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **directional_velocity_max** :ref:`🔗<class_ParticleProcessMaterial_property_directional_velocity_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальное значение направленной скорости, умноженное на :ref:`directional_velocity_curve<class_ParticleProcessMaterial_property_directional_velocity_curve>`.
\ **Примечание:** Анимированные скорости не будут подвержены демпфированию, вместо этого используйте :ref:`velocity_limit_curve<class_ParticleProcessMaterial_property_velocity_limit_curve>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_directional_velocity_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **directional_velocity_min** :ref:`🔗<class_ParticleProcessMaterial_property_directional_velocity_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальное значение направленной скорости, умноженное на :ref:`directional_velocity_curve<class_ParticleProcessMaterial_property_directional_velocity_curve>`.
\ **Примечание:** Анимированные скорости не будут подвержены демпфированию, вместо этого используйте :ref:`velocity_limit_curve<class_ParticleProcessMaterial_property_velocity_limit_curve>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_box_extents:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **emission_box_extents** :ref:`🔗<class_ParticleProcessMaterial_property_emission_box_extents>`
.. rst-class:: classref-property-setget
- |void| **set_emission_box_extents**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
- :ref:`Vector3<class_Vector3>` **get_emission_box_extents**\ (\ )
Размеры коробки, если :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>` установлен на :ref:`EMISSION_SHAPE_BOX<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_BOX>`.
\ **Примечание:** :ref:`emission_box_extents<class_ParticleProcessMaterial_property_emission_box_extents>` начинается с центральной точки и применяет значения X, Y и Z в обоих направлениях. Размер в два раза больше площади размеров.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_color_texture:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **emission_color_texture** :ref:`🔗<class_ParticleProcessMaterial_property_emission_color_texture>`
.. rst-class:: classref-property-setget
- |void| **set_emission_color_texture**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_emission_color_texture**\ (\ )
Цвет частицы будет модулироваться цветом, определенным путем выборки этой текстуры в той же точке, что и :ref:`emission_point_texture<class_ParticleProcessMaterial_property_emission_point_texture>`.
\ **Примечание:** :ref:`emission_color_texture<class_ParticleProcessMaterial_property_emission_color_texture>` умножает цвета вершин сетки частицы. Чтобы иметь видимый эффект на :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *должен* быть ``true``. Для :ref:`ShaderMaterial<class_ShaderMaterial>` ``ALBEDO *= COLOR.rgb;`` должен быть вставлен в функцию шейдера ``fragment()``. В противном случае :ref:`emission_color_texture<class_ParticleProcessMaterial_property_emission_color_texture>` не будет иметь видимого эффекта.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **emission_curve** :ref:`🔗<class_ParticleProcessMaterial_property_emission_curve>`
.. rst-class:: classref-property-setget
- |void| **set_emission_curve**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_emission_curve**\ (\ )
Цвет каждой частицы будет умножен на эту :ref:`CurveTexture<class_CurveTexture>` в течение ее жизненного цикла.
\ **Примечание:** :ref:`emission_curve<class_ParticleProcessMaterial_property_emission_curve>` умножает цвета вершин сетки частицы. Чтобы иметь видимый эффект на :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *должен* быть ``true``. Для :ref:`ShaderMaterial<class_ShaderMaterial>` ``ALBEDO *= COLOR.rgb;`` должен быть вставлен в функцию шейдера ``fragment()``. В противном случае :ref:`emission_curve<class_ParticleProcessMaterial_property_emission_curve>` не будет иметь видимого эффекта.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_normal_texture:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **emission_normal_texture** :ref:`🔗<class_ParticleProcessMaterial_property_emission_normal_texture>`
.. rst-class:: classref-property-setget
- |void| **set_emission_normal_texture**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_emission_normal_texture**\ (\ )
Скорость и вращение частиц будут установлены путем выборки этой текстуры в той же точке, что и :ref:`emission_point_texture<class_ParticleProcessMaterial_property_emission_point_texture>`. Используется только в :ref:`EMISSION_SHAPE_DIRECTED_POINTS<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_DIRECTED_POINTS>`. Может быть создан автоматически из сетки или узла путем выбора «Создать точки излучения из сетки/узла» под инструментом «Частицы» на панели инструментов.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_point_count:
.. rst-class:: classref-property
:ref:`int<class_int>` **emission_point_count** :ref:`🔗<class_ParticleProcessMaterial_property_emission_point_count>`
.. rst-class:: classref-property-setget
- |void| **set_emission_point_count**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_emission_point_count**\ (\ )
Количество точек эмиссии, если :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>` установлен на :ref:`EMISSION_SHAPE_POINTS<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_POINTS>` или :ref:`EMISSION_SHAPE_DIRECTED_POINTS<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_DIRECTED_POINTS>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_point_texture:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **emission_point_texture** :ref:`🔗<class_ParticleProcessMaterial_property_emission_point_texture>`
.. rst-class:: classref-property-setget
- |void| **set_emission_point_texture**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_emission_point_texture**\ (\ )
Частицы будут испускаться в позициях, определяемых путем выборки этой текстуры в случайной позиции. Используется с :ref:`EMISSION_SHAPE_POINTS<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_POINTS>` и :ref:`EMISSION_SHAPE_DIRECTED_POINTS<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_DIRECTED_POINTS>`. Может быть создан автоматически из сетки или узла путем выбора «Создать точки излучения из сетки/узла» под инструментом «Частицы» на панели инструментов.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_ring_axis:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **emission_ring_axis** :ref:`🔗<class_ParticleProcessMaterial_property_emission_ring_axis>`
.. rst-class:: classref-property-setget
- |void| **set_emission_ring_axis**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
- :ref:`Vector3<class_Vector3>` **get_emission_ring_axis**\ (\ )
Ось кольца при использовании излучателя :ref:`EMISSION_SHAPE_RING<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_RING>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_ring_cone_angle:
.. rst-class:: classref-property
:ref:`float<class_float>` **emission_ring_cone_angle** :ref:`🔗<class_ParticleProcessMaterial_property_emission_ring_cone_angle>`
.. rst-class:: classref-property-setget
- |void| **set_emission_ring_cone_angle**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_emission_ring_cone_angle**\ (\ )
Угол конуса при использовании эмиттера :ref:`EMISSION_SHAPE_RING<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_RING>`. Угол по умолчанию 90 градусов приводит к кольцу, а угол 0 градусов приводит к конусу. Промежуточные значения приведут к кольцу, где один конец больше другого.
\ **Примечание:** В зависимости от :ref:`emission_ring_height<class_ParticleProcessMaterial_property_emission_ring_height>` угол может быть зафиксирован, если конец кольца достигнут, чтобы сформировать идеальный конус.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_ring_height:
.. rst-class:: classref-property
:ref:`float<class_float>` **emission_ring_height** :ref:`🔗<class_ParticleProcessMaterial_property_emission_ring_height>`
.. rst-class:: classref-property-setget
- |void| **set_emission_ring_height**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_emission_ring_height**\ (\ )
Высота кольца при использовании излучателя :ref:`EMISSION_SHAPE_RING<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_RING>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_ring_inner_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **emission_ring_inner_radius** :ref:`🔗<class_ParticleProcessMaterial_property_emission_ring_inner_radius>`
.. rst-class:: classref-property-setget
- |void| **set_emission_ring_inner_radius**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_emission_ring_inner_radius**\ (\ )
Внутренний радиус кольца при использовании излучателя :ref:`EMISSION_SHAPE_RING<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_RING>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_ring_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **emission_ring_radius** :ref:`🔗<class_ParticleProcessMaterial_property_emission_ring_radius>`
.. rst-class:: classref-property-setget
- |void| **set_emission_ring_radius**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_emission_ring_radius**\ (\ )
Радиус кольца при использовании излучателя :ref:`EMISSION_SHAPE_RING<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_RING>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_shape:
.. rst-class:: classref-property
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **emission_shape** = ``0`` :ref:`🔗<class_ParticleProcessMaterial_property_emission_shape>`
.. rst-class:: classref-property-setget
- |void| **set_emission_shape**\ (\ value\: :ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>`\ )
- :ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **get_emission_shape**\ (\ )
Внутри этой области будут испускаться частицы.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_shape_offset:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **emission_shape_offset** = ``Vector3(0, 0, 0)`` :ref:`🔗<class_ParticleProcessMaterial_property_emission_shape_offset>`
.. rst-class:: classref-property-setget
- |void| **set_emission_shape_offset**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
- :ref:`Vector3<class_Vector3>` **get_emission_shape_offset**\ (\ )
Смещение для :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>` в локальном пространстве.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_shape_scale:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **emission_shape_scale** = ``Vector3(1, 1, 1)`` :ref:`🔗<class_ParticleProcessMaterial_property_emission_shape_scale>`
.. rst-class:: classref-property-setget
- |void| **set_emission_shape_scale**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
- :ref:`Vector3<class_Vector3>` **get_emission_shape_scale**\ (\ )
Масштаб :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>` в локальном пространстве.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_emission_sphere_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **emission_sphere_radius** :ref:`🔗<class_ParticleProcessMaterial_property_emission_sphere_radius>`
.. rst-class:: classref-property-setget
- |void| **set_emission_sphere_radius**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_emission_sphere_radius**\ (\ )
Радиус сферы, если :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>` установлен в :ref:`EMISSION_SHAPE_SPHERE<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_SPHERE>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_flatness:
.. rst-class:: classref-property
:ref:`float<class_float>` **flatness** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_flatness>`
.. rst-class:: classref-property-setget
- |void| **set_flatness**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_flatness**\ (\ )
Величина :ref:`spread<class_ParticleProcessMaterial_property_spread>` по оси Y.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_gravity:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **gravity** = ``Vector3(0, -9.8, 0)`` :ref:`🔗<class_ParticleProcessMaterial_property_gravity>`
.. rst-class:: classref-property-setget
- |void| **set_gravity**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
- :ref:`Vector3<class_Vector3>` **get_gravity**\ (\ )
Гравитация действует на каждую частицу.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_hue_variation_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **hue_variation_curve** :ref:`🔗<class_ParticleProcessMaterial_property_hue_variation_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Оттенок каждой частицы будет меняться в зависимости от :ref:`CurveTexture<class_CurveTexture>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_hue_variation_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **hue_variation_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_hue_variation_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальное начальное изменение оттенка, применяемое к каждой частице. Это изменит оттенок цвета частицы.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_hue_variation_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **hue_variation_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_hue_variation_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальный эквивалент :ref:`hue_variation_max<class_ParticleProcessMaterial_property_hue_variation_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_inherit_velocity_ratio:
.. rst-class:: classref-property
:ref:`float<class_float>` **inherit_velocity_ratio** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_inherit_velocity_ratio>`
.. rst-class:: classref-property-setget
- |void| **set_inherit_velocity_ratio**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_inherit_velocity_ratio**\ (\ )
Процент скорости соответствующих :ref:`GPUParticles2D<class_GPUParticles2D>` или :ref:`GPUParticles3D<class_GPUParticles3D>`, унаследованный каждой частицей при создании.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_initial_velocity_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **initial_velocity_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_initial_velocity_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальная начальная величина скорости для каждой частицы. Направление определяется из :ref:`direction<class_ParticleProcessMaterial_property_direction>` и :ref:`spread<class_ParticleProcessMaterial_property_spread>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_initial_velocity_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **initial_velocity_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_initial_velocity_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальный эквивалент :ref:`initial_velocity_max<class_ParticleProcessMaterial_property_initial_velocity_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_lifetime_randomness:
.. rst-class:: classref-property
:ref:`float<class_float>` **lifetime_randomness** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_lifetime_randomness>`
.. rst-class:: classref-property-setget
- |void| **set_lifetime_randomness**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_lifetime_randomness**\ (\ )
Коэффициент случайности времени жизни частицы. Уравнение для времени жизни частицы: ``lifetime * (1.0 - randf() * life_randomness)``. Например, :ref:`life_randomness<class_ParticleProcessMaterial_property_life_randomness>` из ``0.4`` масштабирует время жизни между ``0.6`` и ``1.0`` от его исходного значения.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_linear_accel_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **linear_accel_curve** :ref:`🔗<class_ParticleProcessMaterial_property_linear_accel_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Линейное ускорение каждой частицы будет меняться вдоль этой :ref:`CurveTexture<class_CurveTexture>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_linear_accel_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **linear_accel_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_linear_accel_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальное линейное ускорение, приложенное к каждой частице в направлении движения.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_linear_accel_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **linear_accel_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_linear_accel_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальный эквивалент :ref:`linear_accel_max<class_ParticleProcessMaterial_property_linear_accel_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_orbit_velocity_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **orbit_velocity_curve** :ref:`🔗<class_ParticleProcessMaterial_property_orbit_velocity_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Орбитальная скорость каждой частицы будет меняться вдоль этой :ref:`CurveTexture<class_CurveTexture>`.
\ **Примечание:** Для 3D-орбитальной скорости используйте :ref:`CurveXYZTexture<class_CurveXYZTexture>`.
\ **Примечание:** Анимированные скорости не будут подвержены затуханию, вместо этого используйте :ref:`velocity_limit_curve<class_ParticleProcessMaterial_property_velocity_limit_curve>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_orbit_velocity_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **orbit_velocity_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_orbit_velocity_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальная орбитальная скорость, применяемая к каждой частице. Заставляет частицы вращаться вокруг начала координат. Указывается в количестве полных оборотов вокруг начала координат в секунду.
\ **Примечание:** Анимированные скорости не будут затронуты затуханием, вместо этого используйте :ref:`velocity_limit_curve<class_ParticleProcessMaterial_property_velocity_limit_curve>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_orbit_velocity_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **orbit_velocity_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_orbit_velocity_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальный эквивалент :ref:`orbit_velocity_max<class_ParticleProcessMaterial_property_orbit_velocity_max>`.
\ **Примечание:** Анимированные скорости не будут подвержены демпфированию, вместо этого используйте :ref:`velocity_limit_curve<class_ParticleProcessMaterial_property_velocity_limit_curve>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_particle_flag_align_y:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **particle_flag_align_y** = ``false`` :ref:`🔗<class_ParticleProcessMaterial_property_particle_flag_align_y>`
.. rst-class:: classref-property-setget
- |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`\ ) |const|
Совместите ось Y частицы с направлением ее скорости.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_particle_flag_damping_as_friction:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **particle_flag_damping_as_friction** = ``false`` :ref:`🔗<class_ParticleProcessMaterial_property_particle_flag_damping_as_friction>`
.. rst-class:: classref-property-setget
- |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`\ ) |const|
Изменяет поведение свойств демпфирования с линейного замедления на замедление на основе процента скорости.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_particle_flag_disable_z:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **particle_flag_disable_z** = ``false`` :ref:`🔗<class_ParticleProcessMaterial_property_particle_flag_disable_z>`
.. rst-class:: classref-property-setget
- |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`\ ) |const|
Если ``true``, частицы не будут двигаться по оси z.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_particle_flag_rotate_y:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **particle_flag_rotate_y** = ``false`` :ref:`🔗<class_ParticleProcessMaterial_property_particle_flag_rotate_y>`
.. rst-class:: classref-property-setget
- |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`\ ) |const|
Если ``true``, частицы вращаются вокруг оси Y на :ref:`angle_min<class_ParticleProcessMaterial_property_angle_min>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_radial_accel_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **radial_accel_curve** :ref:`🔗<class_ParticleProcessMaterial_property_radial_accel_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Радиальное ускорение каждой частицы будет меняться вдоль :ref:`CurveTexture<class_CurveTexture>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_radial_accel_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **radial_accel_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_radial_accel_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальное радиальное ускорение, применяемое к каждой частице. Заставляет частицу ускоряться от начала координат или к нему, если отрицательно.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_radial_accel_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **radial_accel_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_radial_accel_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальный эквивалент :ref:`radial_accel_max<class_ParticleProcessMaterial_property_radial_accel_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_radial_velocity_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **radial_velocity_curve** :ref:`🔗<class_ParticleProcessMaterial_property_radial_velocity_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
:ref:`CurveTexture<class_CurveTexture>`, которая определяет скорость в течение жизни частицы от (или к) :ref:`velocity_pivot<class_ParticleProcessMaterial_property_velocity_pivot>`.
\ **Примечание:** Анимированные скорости не будут затронуты затуханием, вместо этого используйте :ref:`velocity_limit_curve<class_ParticleProcessMaterial_property_velocity_limit_curve>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_radial_velocity_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **radial_velocity_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_radial_velocity_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальная радиальная скорость, применяемая к каждой частице. Заставляет частицы двигаться от :ref:`velocity_pivot<class_ParticleProcessMaterial_property_velocity_pivot>` или к нему, если отрицательно.
\ **Примечание:** Анимированные скорости не будут затронуты затуханием, вместо этого используйте :ref:`velocity_limit_curve<class_ParticleProcessMaterial_property_velocity_limit_curve>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_radial_velocity_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **radial_velocity_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_radial_velocity_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальная радиальная скорость, применяемая к каждой частице. Заставляет частицы двигаться от :ref:`velocity_pivot<class_ParticleProcessMaterial_property_velocity_pivot>` или к нему, если отрицательно.
\ **Примечание:** Анимированные скорости не будут затронуты затуханием, вместо этого используйте :ref:`velocity_limit_curve<class_ParticleProcessMaterial_property_velocity_limit_curve>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_scale_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **scale_curve** :ref:`🔗<class_ParticleProcessMaterial_property_scale_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Масштаб каждой частицы будет меняться вдоль этой :ref:`CurveTexture<class_CurveTexture>` в течение ее жизни. Если вместо этого предоставлено :ref:`CurveXYZTexture<class_CurveXYZTexture>`, масштаб будет разделен по осям.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_scale_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **scale_max** = ``1.0`` :ref:`🔗<class_ParticleProcessMaterial_property_scale_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальный начальный масштаб, применяемый к каждой частице.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_scale_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **scale_min** = ``1.0`` :ref:`🔗<class_ParticleProcessMaterial_property_scale_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальный эквивалент :ref:`scale_max<class_ParticleProcessMaterial_property_scale_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_scale_over_velocity_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **scale_over_velocity_curve** :ref:`🔗<class_ParticleProcessMaterial_property_scale_over_velocity_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Либо :ref:`CurveTexture<class_CurveTexture>`, либо :ref:`CurveXYZTexture<class_CurveXYZTexture>`, которые масштабируют каждую частицу на основе ее скорости.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_scale_over_velocity_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **scale_over_velocity_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_scale_over_velocity_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальное опорное значение скорости для :ref:`scale_over_velocity_curve<class_ParticleProcessMaterial_property_scale_over_velocity_curve>`.
\ :ref:`scale_over_velocity_curve<class_ParticleProcessMaterial_property_scale_over_velocity_curve>` будет интерполировано между :ref:`scale_over_velocity_min<class_ParticleProcessMaterial_property_scale_over_velocity_min>` и :ref:`scale_over_velocity_max<class_ParticleProcessMaterial_property_scale_over_velocity_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_scale_over_velocity_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **scale_over_velocity_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_scale_over_velocity_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальное значение скорости для :ref:`scale_over_velocity_curve<class_ParticleProcessMaterial_property_scale_over_velocity_curve>`.
\ :ref:`scale_over_velocity_curve<class_ParticleProcessMaterial_property_scale_over_velocity_curve>` будет интерполировано между :ref:`scale_over_velocity_min<class_ParticleProcessMaterial_property_scale_over_velocity_min>` и :ref:`scale_over_velocity_max<class_ParticleProcessMaterial_property_scale_over_velocity_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_spread:
.. rst-class:: classref-property
:ref:`float<class_float>` **spread** = ``45.0`` :ref:`🔗<class_ParticleProcessMaterial_property_spread>`
.. rst-class:: classref-property-setget
- |void| **set_spread**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_spread**\ (\ )
Начальное направление каждой частицы варьируется от ``+распространение`` до ``-распространение`` градусов.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_sub_emitter_amount_at_collision:
.. rst-class:: classref-property
:ref:`int<class_int>` **sub_emitter_amount_at_collision** :ref:`🔗<class_ParticleProcessMaterial_property_sub_emitter_amount_at_collision>`
.. rst-class:: classref-property-setget
- |void| **set_sub_emitter_amount_at_collision**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_sub_emitter_amount_at_collision**\ (\ )
Количество частиц, которые будут созданы из узла субэмиттера при столкновении. В сочетании с :ref:`COLLISION_HIDE_ON_CONTACT<class_ParticleProcessMaterial_constant_COLLISION_HIDE_ON_CONTACT>` на основном материале частиц это может быть использовано для достижения таких эффектов, как капли дождя, падающие на землю.
\ **Примечание:** Это значение не должно превышать :ref:`GPUParticles2D.amount<class_GPUParticles2D_property_amount>` или :ref:`GPUParticles3D.amount<class_GPUParticles3D_property_amount>`, определенных в *узле субэмиттера* (не главном узле), относительно времени жизни частиц субэмиттера. Если количество частиц превышено, новые частицы не будут созданы из субэмиттера, пока не истечет достаточное количество частиц.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_sub_emitter_amount_at_end:
.. rst-class:: classref-property
:ref:`int<class_int>` **sub_emitter_amount_at_end** :ref:`🔗<class_ParticleProcessMaterial_property_sub_emitter_amount_at_end>`
.. rst-class:: classref-property-setget
- |void| **set_sub_emitter_amount_at_end**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_sub_emitter_amount_at_end**\ (\ )
Количество частиц, которые будут созданы из узла субэмиттера (subemitter), когда частица истекает.
\ **Примечание:** Это значение не должно превышать :ref:`GPUParticles2D.amount<class_GPUParticles2D_property_amount>` или :ref:`GPUParticles3D.amount<class_GPUParticles3D_property_amount>`, определенных на *узле субэмиттера* (не главном узле), относительно времени жизни частиц субэмиттера. Если количество частиц превышено, новые частицы не будут созданы из субэмиттера, пока не истекло достаточное количество частиц.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_sub_emitter_amount_at_start:
.. rst-class:: classref-property
:ref:`int<class_int>` **sub_emitter_amount_at_start** :ref:`🔗<class_ParticleProcessMaterial_property_sub_emitter_amount_at_start>`
.. rst-class:: classref-property-setget
- |void| **set_sub_emitter_amount_at_start**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_sub_emitter_amount_at_start**\ (\ )
Количество частиц, которые будут созданы из узла субэмиттера при создании частицы.
\ **Примечание:** Это значение не должно превышать :ref:`GPUParticles2D.amount<class_GPUParticles2D_property_amount>` или :ref:`GPUParticles3D.amount<class_GPUParticles3D_property_amount>`, определенных на *узле субэмиттера* (не главном узле), относительно времени жизни частиц субэмиттера. Если количество частиц превышено, новые частицы не будут созданы из субэмиттера, пока не истечет достаточное количество частиц.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_sub_emitter_frequency:
.. rst-class:: classref-property
:ref:`float<class_float>` **sub_emitter_frequency** :ref:`🔗<class_ParticleProcessMaterial_property_sub_emitter_frequency>`
.. rst-class:: classref-property-setget
- |void| **set_sub_emitter_frequency**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_sub_emitter_frequency**\ (\ )
Частота, с которой частицы должны испускаться из узла субэмиттера. Одна частица будет порождаться каждые :ref:`sub_emitter_frequency<class_ParticleProcessMaterial_property_sub_emitter_frequency>` секунд.
\ **Примечание:** Это значение не должно превышать :ref:`GPUParticles2D.amount<class_GPUParticles2D_property_amount>` или :ref:`GPUParticles3D.amount<class_GPUParticles3D_property_amount>`, определенные на *узле субэмиттера* (не главном узле), относительно времени жизни частиц субэмиттера. Если количество частиц превышено, новые частицы не будут порождаться из субэмиттера, пока не истечет достаточное количество частиц.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_sub_emitter_keep_velocity:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **sub_emitter_keep_velocity** = ``false`` :ref:`🔗<class_ParticleProcessMaterial_property_sub_emitter_keep_velocity>`
.. rst-class:: classref-property-setget
- |void| **set_sub_emitter_keep_velocity**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_sub_emitter_keep_velocity**\ (\ )
Если ``true``, субэмиттер наследует скорость родительской частицы при появлении.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_sub_emitter_mode:
.. rst-class:: classref-property
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **sub_emitter_mode** = ``0`` :ref:`🔗<class_ParticleProcessMaterial_property_sub_emitter_mode>`
.. rst-class:: classref-property-setget
- |void| **set_sub_emitter_mode**\ (\ value\: :ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>`\ )
- :ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **get_sub_emitter_mode**\ (\ )
Режим субэмиттера частиц (см. :ref:`GPUParticles2D.sub_emitter<class_GPUParticles2D_property_sub_emitter>` и :ref:`GPUParticles3D.sub_emitter<class_GPUParticles3D_property_sub_emitter>`).
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_tangential_accel_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **tangential_accel_curve** :ref:`🔗<class_ParticleProcessMaterial_property_tangential_accel_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Тангенциальное ускорение каждой частицы будет меняться вдоль этой :ref:`CurveTexture<class_CurveTexture>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_tangential_accel_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **tangential_accel_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_tangential_accel_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальное тангенциальное ускорение, приложенное к каждой частице. Тангенциальное ускорение перпендикулярно скорости частицы, что придает частицам вихревое движение.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_tangential_accel_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **tangential_accel_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_tangential_accel_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальный эквивалент :ref:`tangential_accel_max<class_ParticleProcessMaterial_property_tangential_accel_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_turbulence_enabled:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **turbulence_enabled** = ``false`` :ref:`🔗<class_ParticleProcessMaterial_property_turbulence_enabled>`
.. rst-class:: classref-property-setget
- |void| **set_turbulence_enabled**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_turbulence_enabled**\ (\ )
Если ``true``, включает турбулентность для системы частиц. Турбулентность может использоваться для изменения движения частиц в зависимости от их положения (на основе шаблона 3D-шума). В 3D :ref:`GPUParticlesAttractorVectorField3D<class_GPUParticlesAttractorVectorField3D>` с :ref:`NoiseTexture3D<class_NoiseTexture3D>` можно использовать в качестве альтернативы турбулентности, которая работает в мировом пространстве и с несколькими системами частиц, реагирующими одинаково.
\ **Примечание:** Включение турбулентности имеет высокие затраты производительности на GPU. Включайте турбулентность только на нескольких системах частиц одновременно и рассмотрите возможность ее отключения при ориентации на мобильные/веб-платформы.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_turbulence_influence_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **turbulence_influence_max** = ``0.1`` :ref:`🔗<class_ParticleProcessMaterial_property_turbulence_influence_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальное влияние турбулентности на каждую частицу.
Фактическое количество влияния турбулентности на каждую частицу рассчитывается как случайное значение между :ref:`turbulence_influence_min<class_ParticleProcessMaterial_property_turbulence_influence_min>` и :ref:`turbulence_influence_max<class_ParticleProcessMaterial_property_turbulence_influence_max>` и умножается на количество влияния турбулентности из :ref:`turbulence_influence_over_life<class_ParticleProcessMaterial_property_turbulence_influence_over_life>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_turbulence_influence_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **turbulence_influence_min** = ``0.1`` :ref:`🔗<class_ParticleProcessMaterial_property_turbulence_influence_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальное влияние турбулентности на каждую частицу.
Фактическое количество влияния турбулентности на каждую частицу рассчитывается как случайное значение между :ref:`turbulence_influence_min<class_ParticleProcessMaterial_property_turbulence_influence_min>` и :ref:`turbulence_influence_max<class_ParticleProcessMaterial_property_turbulence_influence_max>` и умножается на количество влияния турбулентности из :ref:`turbulence_influence_over_life<class_ParticleProcessMaterial_property_turbulence_influence_over_life>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_turbulence_influence_over_life:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **turbulence_influence_over_life** :ref:`🔗<class_ParticleProcessMaterial_property_turbulence_influence_over_life>`
.. rst-class:: classref-property-setget
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Степень турбулентности каждой частицы будет зависеть от :ref:`CurveTexture<class_CurveTexture>` в течение ее жизненного цикла.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_turbulence_initial_displacement_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **turbulence_initial_displacement_max** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_turbulence_initial_displacement_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Максимальное смещение положения появления каждой частицы турбулентностью.
Фактическая величина смещения будет коэффициентом базовой турбулентности, умноженным на случайное значение между :ref:`turbulence_initial_displacement_min<class_ParticleProcessMaterial_property_turbulence_initial_displacement_min>` и :ref:`turbulence_initial_displacement_max<class_ParticleProcessMaterial_property_turbulence_initial_displacement_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_turbulence_initial_displacement_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **turbulence_initial_displacement_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_turbulence_initial_displacement_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
Минимальное смещение положения появления каждой частицы турбулентностью.
Фактическая величина смещения будет коэффициентом базовой турбулентности, умноженным на случайное значение между :ref:`turbulence_initial_displacement_min<class_ParticleProcessMaterial_property_turbulence_initial_displacement_min>` и :ref:`turbulence_initial_displacement_max<class_ParticleProcessMaterial_property_turbulence_initial_displacement_max>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_turbulence_noise_scale:
.. rst-class:: classref-property
:ref:`float<class_float>` **turbulence_noise_scale** = ``9.0`` :ref:`🔗<class_ParticleProcessMaterial_property_turbulence_noise_scale>`
.. rst-class:: classref-property-setget
- |void| **set_turbulence_noise_scale**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_turbulence_noise_scale**\ (\ )
Это значение контролирует общий масштаб/частоту картины шума турбулентности.
Малый масштаб приведет к более мелким деталям с большей детализацией, тогда как большой масштаб приведет к более плавному шуму с более крупными деталями.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_turbulence_noise_speed:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **turbulence_noise_speed** = ``Vector3(0, 0, 0)`` :ref:`🔗<class_ParticleProcessMaterial_property_turbulence_noise_speed>`
.. rst-class:: classref-property-setget
- |void| **set_turbulence_noise_speed**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
- :ref:`Vector3<class_Vector3>` **get_turbulence_noise_speed**\ (\ )
Скорость прокрутки для поля турбулентности. Это задает направленный тренд для движения узора со временем.
Значение по умолчанию ``Vector3(0, 0, 0)`` отключает прокрутку.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_turbulence_noise_speed_random:
.. rst-class:: classref-property
:ref:`float<class_float>` **turbulence_noise_speed_random** = ``0.2`` :ref:`🔗<class_ParticleProcessMaterial_property_turbulence_noise_speed_random>`
.. rst-class:: classref-property-setget
- |void| **set_turbulence_noise_speed_random**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_turbulence_noise_speed_random**\ (\ )
Скорость изменения поля турбулентности на месте. Это определяет, насколько быстро меняется картина шума со временем.
Значение 0,0 приведет к фиксированной картине.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_turbulence_noise_strength:
.. rst-class:: classref-property
:ref:`float<class_float>` **turbulence_noise_strength** = ``1.0`` :ref:`🔗<class_ParticleProcessMaterial_property_turbulence_noise_strength>`
.. rst-class:: classref-property-setget
- |void| **set_turbulence_noise_strength**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_turbulence_noise_strength**\ (\ )
Сила шума турбулентности. Увеличение этого параметра приведет к более сильной, контрастной картине потока.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_velocity_limit_curve:
.. rst-class:: classref-property
:ref:`Texture2D<class_Texture2D>` **velocity_limit_curve** :ref:`🔗<class_ParticleProcessMaterial_property_velocity_limit_curve>`
.. rst-class:: classref-property-setget
- |void| **set_velocity_limit_curve**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- :ref:`Texture2D<class_Texture2D>` **get_velocity_limit_curve**\ (\ )
:ref:`CurveTexture<class_CurveTexture>`, определяющий максимальную скорость частицы за время ее жизни.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_property_velocity_pivot:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **velocity_pivot** = ``Vector3(0, 0, 0)`` :ref:`🔗<class_ParticleProcessMaterial_property_velocity_pivot>`
.. rst-class:: classref-property-setget
- |void| **set_velocity_pivot**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
- :ref:`Vector3<class_Vector3>` **get_velocity_pivot**\ (\ )
Точка опоры, используемая для расчета радиальной и орбитальной скорости частиц.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Описания метода
------------------------------
.. _class_ParticleProcessMaterial_method_get_param:
.. rst-class:: classref-method
:ref:`Vector2<class_Vector2>` **get_param**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const| :ref:`🔗<class_ParticleProcessMaterial_method_get_param>`
Возвращает минимальное и максимальное значения указанного ``param`` в виде вектора.
Компонент ``x`` возвращаемого вектора соответствует минимуму, а компонент ``y`` соответствует максимуму.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_method_get_param_max:
.. rst-class:: classref-method
:ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const| :ref:`🔗<class_ParticleProcessMaterial_method_get_param_max>`
Возвращает максимальный диапазон значений для заданного параметра.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_method_get_param_min:
.. rst-class:: classref-method
:ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const| :ref:`🔗<class_ParticleProcessMaterial_method_get_param_min>`
Возвращает минимальный диапазон значений для заданного параметра.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_method_get_param_texture:
.. rst-class:: classref-method
:ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const| :ref:`🔗<class_ParticleProcessMaterial_method_get_param_texture>`
Возвращает :ref:`Texture2D<class_Texture2D>`, используемую указанным параметром.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_method_get_particle_flag:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`\ ) |const| :ref:`🔗<class_ParticleProcessMaterial_method_get_particle_flag>`
Возвращает ``true``, если указанный флаг частицы включен.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_method_set_param:
.. rst-class:: classref-method
|void| **set_param**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`Vector2<class_Vector2>`\ ) :ref:`🔗<class_ParticleProcessMaterial_method_set_param>`
Устанавливает минимальное и максимальное значения указанного ``param``.
Компонент ``x`` вектора аргумента соответствует минимуму, а компонент ``y`` соответствует максимуму.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_method_set_param_max:
.. rst-class:: classref-method
|void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ ) :ref:`🔗<class_ParticleProcessMaterial_method_set_param_max>`
Устанавливает максимальный диапазон значений для данного параметра.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_method_set_param_min:
.. rst-class:: classref-method
|void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ ) :ref:`🔗<class_ParticleProcessMaterial_method_set_param_min>`
Устанавливает минимальный диапазон значений для данного параметра.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_method_set_param_texture:
.. rst-class:: classref-method
|void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ ) :ref:`🔗<class_ParticleProcessMaterial_method_set_param_texture>`
Устанавливает :ref:`Texture2D<class_Texture2D>` для указанного :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`.
.. rst-class:: classref-item-separator
----
.. _class_ParticleProcessMaterial_method_set_particle_flag:
.. rst-class:: classref-method
|void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_ParticleProcessMaterial_method_set_particle_flag>`
Устанавливает ``partial_flag`` в значение ``enable``.
.. |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 (Нет возвращаемого значения.)`