:github_url: hide .. _class_ParticleProcessMaterial: ParticleProcessMaterial ======================= **Наследует:** :ref:`Material` **<** :ref:`Resource` **<** :ref:`RefCounted` **<** :ref:`Object` Содержит конфигурацию частиц для узлов :ref:`GPUParticles2D` или :ref:`GPUParticles3D`. .. rst-class:: classref-introduction-group Описание ---------------- **ParticleProcessMaterial** определяет свойства и поведение частиц. Он используется в ``process_material`` узлов :ref:`GPUParticles2D` и :ref:`GPUParticles3D`. Некоторые из свойств этого материала применяются к каждой частице при испускании, в то время как другие могут иметь :ref:`CurveTexture` или :ref:`GradientTexture1D`, применяемые для изменения числовых или цветовых значений в течение жизненного цикла частицы. .. rst-class:: classref-reftable-group Свойства ---------------- .. table:: :widths: auto +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`alpha_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`angle_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`angle_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`angle_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`angular_velocity_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`angular_velocity_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`angular_velocity_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`anim_offset_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`anim_offset_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`anim_offset_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`anim_speed_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`anim_speed_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`anim_speed_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`bool` | :ref:`attractor_interaction_enabled` | ``true`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`collision_bounce` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`collision_friction` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`CollisionMode` | :ref:`collision_mode` | ``0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`bool` | :ref:`collision_use_scale` | ``false`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Color` | :ref:`color` | ``Color(1, 1, 1, 1)`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`color_initial_ramp` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`color_ramp` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`damping_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`damping_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`damping_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Vector3` | :ref:`direction` | ``Vector3(1, 0, 0)`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`directional_velocity_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`directional_velocity_max` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`directional_velocity_min` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Vector3` | :ref:`emission_box_extents` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`emission_color_texture` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`emission_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`emission_normal_texture` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`int` | :ref:`emission_point_count` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`emission_point_texture` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Vector3` | :ref:`emission_ring_axis` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`emission_ring_cone_angle` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`emission_ring_height` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`emission_ring_inner_radius` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`emission_ring_radius` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`EmissionShape` | :ref:`emission_shape` | ``0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Vector3` | :ref:`emission_shape_offset` | ``Vector3(0, 0, 0)`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Vector3` | :ref:`emission_shape_scale` | ``Vector3(1, 1, 1)`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`emission_sphere_radius` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`flatness` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Vector3` | :ref:`gravity` | ``Vector3(0, -9.8, 0)`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`hue_variation_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`hue_variation_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`hue_variation_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`inherit_velocity_ratio` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`initial_velocity_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`initial_velocity_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`lifetime_randomness` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`linear_accel_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`linear_accel_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`linear_accel_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`orbit_velocity_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`orbit_velocity_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`orbit_velocity_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`bool` | :ref:`particle_flag_align_y` | ``false`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`bool` | :ref:`particle_flag_damping_as_friction` | ``false`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`bool` | :ref:`particle_flag_disable_z` | ``false`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`bool` | :ref:`particle_flag_rotate_y` | ``false`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`radial_accel_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`radial_accel_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`radial_accel_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`radial_velocity_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`radial_velocity_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`radial_velocity_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`scale_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`scale_max` | ``1.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`scale_min` | ``1.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`scale_over_velocity_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`scale_over_velocity_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`scale_over_velocity_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`spread` | ``45.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`int` | :ref:`sub_emitter_amount_at_collision` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`int` | :ref:`sub_emitter_amount_at_end` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`int` | :ref:`sub_emitter_amount_at_start` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`sub_emitter_frequency` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`bool` | :ref:`sub_emitter_keep_velocity` | ``false`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`SubEmitterMode` | :ref:`sub_emitter_mode` | ``0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`tangential_accel_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`tangential_accel_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`tangential_accel_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`bool` | :ref:`turbulence_enabled` | ``false`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`turbulence_influence_max` | ``0.1`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`turbulence_influence_min` | ``0.1`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`turbulence_influence_over_life` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`turbulence_initial_displacement_max` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`turbulence_initial_displacement_min` | ``0.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`turbulence_noise_scale` | ``9.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Vector3` | :ref:`turbulence_noise_speed` | ``Vector3(0, 0, 0)`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`turbulence_noise_speed_random` | ``0.2`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`float` | :ref:`turbulence_noise_strength` | ``1.0`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Texture2D` | :ref:`velocity_limit_curve` | | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ | :ref:`Vector3` | :ref:`velocity_pivot` | ``Vector3(0, 0, 0)`` | +--------------------------------------------------------------------+------------------------------------------------------------------------------------------------------------------------+-------------------------+ .. rst-class:: classref-reftable-group Методы ------------ .. table:: :widths: auto +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Vector2` | :ref:`get_param`\ (\ param\: :ref:`Parameter`\ ) |const| | +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_param_max`\ (\ param\: :ref:`Parameter`\ ) |const| | +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`get_param_min`\ (\ param\: :ref:`Parameter`\ ) |const| | +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`Texture2D` | :ref:`get_param_texture`\ (\ param\: :ref:`Parameter`\ ) |const| | +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`get_particle_flag`\ (\ particle_flag\: :ref:`ParticleFlags`\ ) |const| | +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_param`\ (\ param\: :ref:`Parameter`, value\: :ref:`Vector2`\ ) | +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_param_max`\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) | +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_param_min`\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) | +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_param_texture`\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) | +-----------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | |void| | :ref:`set_particle_flag`\ (\ particle_flag\: :ref:`ParticleFlags`, enable\: :ref:`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:`🔗` Выпускается, когда форма излучения этого материала каким-либо образом изменяется. Это включает изменения :ref:`emission_shape`, :ref:`emission_shape_scale` или :ref:`emission_sphere_radius`, а также любые другие свойства, которые влияют на смещение, размер, масштаб или ориентацию формы излучения. \ **Примечание:** Этот сигнал выдается только внутри редактора по соображениям производительности. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Перечисления ------------------------ .. _enum_ParticleProcessMaterial_Parameter: .. rst-class:: classref-enumeration enum **Parameter**: :ref:`🔗` .. _class_ParticleProcessMaterial_constant_PARAM_INITIAL_LINEAR_VELOCITY: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_INITIAL_LINEAR_VELOCITY** = ``0`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки начальных свойств скорости. .. _class_ParticleProcessMaterial_constant_PARAM_ANGULAR_VELOCITY: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_ANGULAR_VELOCITY** = ``1`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств угловой скорости. .. _class_ParticleProcessMaterial_constant_PARAM_ORBIT_VELOCITY: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_ORBIT_VELOCITY** = ``2`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств орбитальной скорости. .. _class_ParticleProcessMaterial_constant_PARAM_LINEAR_ACCEL: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_LINEAR_ACCEL** = ``3`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств линейного ускорения. .. _class_ParticleProcessMaterial_constant_PARAM_RADIAL_ACCEL: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_RADIAL_ACCEL** = ``4`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств радиального ускорения. .. _class_ParticleProcessMaterial_constant_PARAM_TANGENTIAL_ACCEL: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_TANGENTIAL_ACCEL** = ``5`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств тангенциального ускорения. .. _class_ParticleProcessMaterial_constant_PARAM_DAMPING: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_DAMPING** = ``6`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств затухания. .. _class_ParticleProcessMaterial_constant_PARAM_ANGLE: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_ANGLE** = ``7`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств угла. .. _class_ParticleProcessMaterial_constant_PARAM_SCALE: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_SCALE** = ``8`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств масштаба. .. _class_ParticleProcessMaterial_constant_PARAM_HUE_VARIATION: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_HUE_VARIATION** = ``9`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств изменения оттенка. .. _class_ParticleProcessMaterial_constant_PARAM_ANIM_SPEED: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_ANIM_SPEED** = ``10`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств скорости анимации. .. _class_ParticleProcessMaterial_constant_PARAM_ANIM_OFFSET: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_ANIM_OFFSET** = ``11`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств смещения анимации. .. _class_ParticleProcessMaterial_constant_PARAM_RADIAL_VELOCITY: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_RADIAL_VELOCITY** = ``15`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств радиальной скорости. .. _class_ParticleProcessMaterial_constant_PARAM_DIRECTIONAL_VELOCITY: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_DIRECTIONAL_VELOCITY** = ``16`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки свойств направленной скорости. .. _class_ParticleProcessMaterial_constant_PARAM_SCALE_OVER_VELOCITY: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_SCALE_OVER_VELOCITY** = ``17`` Используйте с :ref:`set_param_min()`, :ref:`set_param_max()` и :ref:`set_param_texture()` для установки масштаба по свойствам скорости. .. _class_ParticleProcessMaterial_constant_PARAM_MAX: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_MAX** = ``18`` Представляет размер перечисления :ref:`Parameter`. .. _class_ParticleProcessMaterial_constant_PARAM_TURB_VEL_INFLUENCE: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_TURB_VEL_INFLUENCE** = ``13`` Используйте с :ref:`set_param_min()` и :ref:`set_param_max()` для установки минимального и максимального влияния турбулентности на скорость каждой частицы. .. _class_ParticleProcessMaterial_constant_PARAM_TURB_INIT_DISPLACEMENT: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_TURB_INIT_DISPLACEMENT** = ``14`` Используйте с :ref:`set_param_min()` и :ref:`set_param_max()` для установки минимального и максимального смещения турбулентности положения появления частиц. .. _class_ParticleProcessMaterial_constant_PARAM_TURB_INFLUENCE_OVER_LIFE: .. rst-class:: classref-enumeration-constant :ref:`Parameter` **PARAM_TURB_INFLUENCE_OVER_LIFE** = ``12`` Используйте с :ref:`set_param_texture()` для установки влияния турбулентности на время жизни частиц. .. rst-class:: classref-item-separator ---- .. _enum_ParticleProcessMaterial_ParticleFlags: .. rst-class:: classref-enumeration enum **ParticleFlags**: :ref:`🔗` .. _class_ParticleProcessMaterial_constant_PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY: .. rst-class:: classref-enumeration-constant :ref:`ParticleFlags` **PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY** = ``0`` Используйте с :ref:`set_particle_flag()` для установки :ref:`partial_flag_align_y`. .. _class_ParticleProcessMaterial_constant_PARTICLE_FLAG_ROTATE_Y: .. rst-class:: classref-enumeration-constant :ref:`ParticleFlags` **PARTICLE_FLAG_ROTATE_Y** = ``1`` Используйте с :ref:`set_particle_flag()` для установки :ref:`partial_flag_rotate_y`. .. _class_ParticleProcessMaterial_constant_PARTICLE_FLAG_DISABLE_Z: .. rst-class:: classref-enumeration-constant :ref:`ParticleFlags` **PARTICLE_FLAG_DISABLE_Z** = ``2`` Используйте с :ref:`set_particle_flag()` для установки :ref:`particle_flag_disable_z`. .. _class_ParticleProcessMaterial_constant_PARTICLE_FLAG_DAMPING_AS_FRICTION: .. rst-class:: classref-enumeration-constant :ref:`ParticleFlags` **PARTICLE_FLAG_DAMPING_AS_FRICTION** = ``3`` .. container:: contribute There is currently no description for this enum. Please help us by `contributing one `__! .. _class_ParticleProcessMaterial_constant_PARTICLE_FLAG_MAX: .. rst-class:: classref-enumeration-constant :ref:`ParticleFlags` **PARTICLE_FLAG_MAX** = ``4`` Представляет размер перечисления :ref:`ParticleFlags`. .. rst-class:: classref-item-separator ---- .. _enum_ParticleProcessMaterial_EmissionShape: .. rst-class:: classref-enumeration enum **EmissionShape**: :ref:`🔗` .. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_POINT: .. rst-class:: classref-enumeration-constant :ref:`EmissionShape` **EMISSION_SHAPE_POINT** = ``0`` Все частицы будут испускаться из одной точки. .. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_SPHERE: .. rst-class:: classref-enumeration-constant :ref:`EmissionShape` **EMISSION_SHAPE_SPHERE** = ``1`` Частицы будут испускаться в объеме сферы. .. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_SPHERE_SURFACE: .. rst-class:: classref-enumeration-constant :ref:`EmissionShape` **EMISSION_SHAPE_SPHERE_SURFACE** = ``2`` Частицы будут испускаться на поверхность сферы. .. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_BOX: .. rst-class:: classref-enumeration-constant :ref:`EmissionShape` **EMISSION_SHAPE_BOX** = ``3`` Частицы будут испускаться в объеме коробки. .. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_POINTS: .. rst-class:: classref-enumeration-constant :ref:`EmissionShape` **EMISSION_SHAPE_POINTS** = ``4`` Частицы будут испускаться в позиции, определяемой путем выборки случайной точки на :ref:`emission_point_texture`. Цвет частиц будет модулироваться :ref:`emission_color_texture`. .. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_DIRECTED_POINTS: .. rst-class:: classref-enumeration-constant :ref:`EmissionShape` **EMISSION_SHAPE_DIRECTED_POINTS** = ``5`` Частицы будут испускаться в позиции, определяемой путем выборки случайной точки на :ref:`emission_point_texture`. Скорость и вращение частиц будут установлены на основе :ref:`emission_normal_texture`. Цвет частиц будет модулироваться :ref:`emission_color_texture`. .. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_RING: .. rst-class:: classref-enumeration-constant :ref:`EmissionShape` **EMISSION_SHAPE_RING** = ``6`` Частицы будут выбрасываться в кольцо или цилиндр. .. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_MAX: .. rst-class:: classref-enumeration-constant :ref:`EmissionShape` **EMISSION_SHAPE_MAX** = ``7`` Представляет размер перечисления :ref:`EmissionShape`. .. rst-class:: classref-item-separator ---- .. _enum_ParticleProcessMaterial_SubEmitterMode: .. rst-class:: classref-enumeration enum **SubEmitterMode**: :ref:`🔗` .. _class_ParticleProcessMaterial_constant_SUB_EMITTER_DISABLED: .. rst-class:: classref-enumeration-constant :ref:`SubEmitterMode` **SUB_EMITTER_DISABLED** = ``0`` .. container:: contribute There is currently no description for this enum. Please help us by `contributing one `__! .. _class_ParticleProcessMaterial_constant_SUB_EMITTER_CONSTANT: .. rst-class:: classref-enumeration-constant :ref:`SubEmitterMode` **SUB_EMITTER_CONSTANT** = ``1`` .. container:: contribute There is currently no description for this enum. Please help us by `contributing one `__! .. _class_ParticleProcessMaterial_constant_SUB_EMITTER_AT_END: .. rst-class:: classref-enumeration-constant :ref:`SubEmitterMode` **SUB_EMITTER_AT_END** = ``2`` .. container:: contribute There is currently no description for this enum. Please help us by `contributing one `__! .. _class_ParticleProcessMaterial_constant_SUB_EMITTER_AT_COLLISION: .. rst-class:: classref-enumeration-constant :ref:`SubEmitterMode` **SUB_EMITTER_AT_COLLISION** = ``3`` .. container:: contribute There is currently no description for this enum. Please help us by `contributing one `__! .. _class_ParticleProcessMaterial_constant_SUB_EMITTER_AT_START: .. rst-class:: classref-enumeration-constant :ref:`SubEmitterMode` **SUB_EMITTER_AT_START** = ``4`` .. container:: contribute There is currently no description for this enum. Please help us by `contributing one `__! .. _class_ParticleProcessMaterial_constant_SUB_EMITTER_MAX: .. rst-class:: classref-enumeration-constant :ref:`SubEmitterMode` **SUB_EMITTER_MAX** = ``5`` Представляет размер перечисления :ref:`SubEmitterMode`. .. rst-class:: classref-item-separator ---- .. _enum_ParticleProcessMaterial_CollisionMode: .. rst-class:: classref-enumeration enum **CollisionMode**: :ref:`🔗` .. _class_ParticleProcessMaterial_constant_COLLISION_DISABLED: .. rst-class:: classref-enumeration-constant :ref:`CollisionMode` **COLLISION_DISABLED** = ``0`` Никаких столкновений для частиц. Частицы будут проходить через узлы :ref:`GPUParticlesCollision3D`. .. _class_ParticleProcessMaterial_constant_COLLISION_RIGID: .. rst-class:: classref-enumeration-constant :ref:`CollisionMode` **COLLISION_RIGID** = ``1`` Столкновение в стиле :ref:`RigidBody3D` для частиц с использованием узлов :ref:`GPUParticlesCollision3D`. .. _class_ParticleProcessMaterial_constant_COLLISION_HIDE_ON_CONTACT: .. rst-class:: classref-enumeration-constant :ref:`CollisionMode` **COLLISION_HIDE_ON_CONTACT** = ``2`` Скрыть частицы мгновенно при столкновении с узлом :ref:`GPUParticlesCollision3D`. Это можно объединить с субэмиттером, который использует режим столкновения :ref:`COLLISION_RIGID` для «замены» родительской частицы субэмиттером при столкновении. .. _class_ParticleProcessMaterial_constant_COLLISION_MAX: .. rst-class:: classref-enumeration-constant :ref:`CollisionMode` **COLLISION_MAX** = ``3`` Представляет размер перечисления :ref:`CollisionMode`. .. rst-class:: classref-section-separator ---- .. rst-class:: classref-descriptions-group Описания свойств -------------------------------- .. _class_ParticleProcessMaterial_property_alpha_curve: .. rst-class:: classref-property :ref:`Texture2D` **alpha_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_alpha_curve**\ (\ value\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_alpha_curve**\ (\ ) The alpha value of each particle's color will be multiplied by this :ref:`CurveTexture` over its lifetime. \ **Note:** :ref:`alpha_curve` multiplies the particle mesh's vertex colors. To have a visible effect on a :ref:`BaseMaterial3D`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo` *must* be ``true``. For a :ref:`ShaderMaterial`, ``ALPHA *= COLOR.a;`` must be inserted in the shader's ``fragment()`` function. Otherwise, :ref:`alpha_curve` will have no visible effect. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_angle_curve: .. rst-class:: classref-property :ref:`Texture2D` **angle_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Вращение каждой частицы будет анимировано вдоль этой :ref:`CurveTexture`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_angle_max: .. rst-class:: classref-property :ref:`float` **angle_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальное начальное вращение, применяемое к каждой частице, в градусах. Применяется только тогда, когда :ref:`partial_flag_disable_z` или :ref:`partial_flag_rotate_y` равны ``true`` или :ref:`BaseMaterial3D`, используемый для рисования частицы, использует :ref:`BaseMaterial3D.BILLBOARD_PARTICLES`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_angle_min: .. rst-class:: classref-property :ref:`float` **angle_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальный эквивалент :ref:`angle_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_angular_velocity_curve: .. rst-class:: classref-property :ref:`Texture2D` **angular_velocity_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Угловая скорость каждой частицы (скорость вращения) будет изменяться вдоль этой :ref:`CurveTexture` в течение ее жизни. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_angular_velocity_max: .. rst-class:: classref-property :ref:`float` **angular_velocity_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальная начальная угловая скорость (ск. вращения), применяемая к каждой частице в *градусах* в секунду. Применяется только тогда, когда :ref:`partial_flag_disable_z` или :ref:`partial_flag_rotate_y` имеют значение ``true`` или :ref:`BaseMaterial3D`, используемый для рисования частицы, использует :ref:`BaseMaterial3D.BILLBOARD_PARTICLES`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_angular_velocity_min: .. rst-class:: classref-property :ref:`float` **angular_velocity_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальный эквивалент :ref:`angular_velocity_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_anim_offset_curve: .. rst-class:: classref-property :ref:`Texture2D` **anim_offset_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Смещение анимации каждой частицы будет меняться в зависимости от :ref:`CurveTexture`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_anim_offset_max: .. rst-class:: classref-property :ref:`float` **anim_offset_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальное смещение анимации, соответствующее индексу кадра в текстуре. ``0`` — первый кадр, ``1`` — последний. См. :ref:`CanvasItemMaterial.particles_animation`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_anim_offset_min: .. rst-class:: classref-property :ref:`float` **anim_offset_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальный эквивалент :ref:`anim_offset_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_anim_speed_curve: .. rst-class:: classref-property :ref:`Texture2D` **anim_speed_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Скорость анимации каждой частицы будет меняться в зависимости от :ref:`CurveTexture`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_anim_speed_max: .. rst-class:: classref-property :ref:`float` **anim_speed_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальная скорость анимации частиц. Скорость анимации ``1`` означает, что частицы будут делать полный цикл смещения от ``0`` до ``1`` в течение жизни, ``2`` означает ``2`` циклов и т. д. При скорости анимации больше ``1`` не забудьте включить свойство :ref:`CanvasItemMaterial.particles_anim_loop`, если вы хотите, чтобы анимация повторялась. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_anim_speed_min: .. rst-class:: classref-property :ref:`float` **anim_speed_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальный эквивалент :ref:`anim_speed_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_attractor_interaction_enabled: .. rst-class:: classref-property :ref:`bool` **attractor_interaction_enabled** = ``true`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_attractor_interaction_enabled**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_attractor_interaction_enabled**\ (\ ) Если ``true``, взаимодействие с аттракторами частиц включено. В 3D притяжение происходит только в области, определяемой :ref:`GPUParticles3D.visibility_aabb` узла :ref:`GPUParticles3D`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_collision_bounce: .. rst-class:: classref-property :ref:`float` **collision_bounce** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_collision_bounce**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_collision_bounce**\ (\ ) Отскок частиц. Значения варьируются от ``0`` (без отскока) до ``1`` (полная упругость). Действует только если :ref:`collision_mode` равен :ref:`COLLISION_RIGID`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_collision_friction: .. rst-class:: classref-property :ref:`float` **collision_friction** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_collision_friction**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_collision_friction**\ (\ ) Трение частиц. Значения варьируются от ``0`` (без трения) до ``1`` (максимальное трение). Действует только если :ref:`collision_mode` равен :ref:`COLLISION_RIGID`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_collision_mode: .. rst-class:: classref-property :ref:`CollisionMode` **collision_mode** = ``0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_collision_mode**\ (\ value\: :ref:`CollisionMode`\ ) - :ref:`CollisionMode` **get_collision_mode**\ (\ ) Режим столкновения частиц. \ **Примечание:** 3D-частицы могут сталкиваться только с узлами :ref:`GPUParticlesCollision3D`, а не с узлами :ref:`PhysicsBody3D`. Чтобы частицы сталкивались с различными объектами, можно добавить узлы :ref:`GPUParticlesCollision3D` в качестве дочерних узлов :ref:`PhysicsBody3D`. В 3D-среде столкновения происходят только в области, определяемой :ref:`GPUParticles3D.visibility_aabb` узла :ref:`GPUParticles3D`. \ **Примечание:** 2D-частицы могут сталкиваться только с узлами :ref:`LightOccluder2D`, а не с узлами :ref:`PhysicsBody2D`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_collision_use_scale: .. rst-class:: classref-property :ref:`bool` **collision_use_scale** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_collision_use_scale**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **is_collision_using_scale**\ (\ ) Если ``true``, :ref:`GPUParticles3D.collision_base_size` умножается на эффективный масштаб частицы (см. :ref:`scale_min`, :ref:`scale_max`, :ref:`scale_curve` и :ref:`scale_over_velocity_curve`). .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_color: .. rst-class:: classref-property :ref:`Color` **color** = ``Color(1, 1, 1, 1)`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_color**\ (\ value\: :ref:`Color`\ ) - :ref:`Color` **get_color**\ (\ ) Начальный цвет каждой частицы. Если ``текстуры`` :ref:`GPUParticles2D` определен, он будет умножен на этот цвет. \ **Примечание:** :ref:`color` умножает цвета вершин сетки частиц. Чтобы иметь видимый эффект на :ref:`BaseMaterial3D`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo` *должен* быть ``истинным``. Для :ref:`ShaderMaterial` ``ALBEDO *= COLOR.rgb;`` должен быть вставлен в функцию ``fragment()`` шейдера. В противном случае :ref:`color` не будет иметь видимого эффекта. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_color_initial_ramp: .. rst-class:: classref-property :ref:`Texture2D` **color_initial_ramp** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_color_initial_ramp**\ (\ value\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_color_initial_ramp**\ (\ ) Начальный цвет каждой частицы будет меняться вдоль этого :ref:`GradientTexture1D` (умножается на :ref:`color`). \ **Примечание:** :ref:`color_initial_ramp` умножает цвета вершин сетки частиц. Чтобы иметь видимый эффект на :ref:`BaseMaterial3D`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo` *должен* быть ``true``. Для :ref:`ShaderMaterial` ``ALBEDO *= COLOR.rgb;`` должен быть вставлен в функцию шейдера ``fragment()``. В противном случае :ref:`color_initial_ramp` не будет иметь видимого эффекта. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_color_ramp: .. rst-class:: classref-property :ref:`Texture2D` **color_ramp** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_color_ramp**\ (\ value\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_color_ramp**\ (\ ) Цвет каждой частицы будет меняться вдоль этого :ref:`GradientTexture1D` в течение ее жизненного цикла (умножается на :ref:`color`). \ **Примечание:** :ref:`color_ramp` умножает цвета вершин сетки частиц. Чтобы иметь видимый эффект на :ref:`BaseMaterial3D`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo` *должен* быть ``true``. Для :ref:`ShaderMaterial` ``ALBEDO *= COLOR.rgb;`` должен быть вставлен в функцию шейдера ``fragment()``. В противном случае :ref:`color_ramp` не будет иметь видимого эффекта. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_damping_curve: .. rst-class:: classref-property :ref:`Texture2D` **damping_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Затухание будет меняться вдоль :ref:`CurveTexture`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_damping_max: .. rst-class:: classref-property :ref:`float` **damping_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальная скорость, с которой частицы теряют скорость. Например, значение ``100`` означает, что частица перейдет от скорости ``100`` до ``0`` за ``1`` секунду. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_damping_min: .. rst-class:: classref-property :ref:`float` **damping_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальный эквивалент :ref:`damping_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_direction: .. rst-class:: classref-property :ref:`Vector3` **direction** = ``Vector3(1, 0, 0)`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_direction**\ (\ value\: :ref:`Vector3`\ ) - :ref:`Vector3` **get_direction**\ (\ ) Единичный вектор, задающий направление испускания частиц. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_directional_velocity_curve: .. rst-class:: classref-property :ref:`Texture2D` **directional_velocity_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Кривая, которая определяет скорость вдоль каждой из осей системы частиц на протяжении ее жизненного цикла. \ **Примечание:** Анимированные скорости не будут подвержены затуханию, вместо этого используйте :ref:`velocity_limit_curve`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_directional_velocity_max: .. rst-class:: classref-property :ref:`float` **directional_velocity_max** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальное значение направленной скорости, умноженное на :ref:`directional_velocity_curve`. \ **Примечание:** Анимированные скорости не будут подвержены демпфированию, вместо этого используйте :ref:`velocity_limit_curve`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_directional_velocity_min: .. rst-class:: classref-property :ref:`float` **directional_velocity_min** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальное значение направленной скорости, умноженное на :ref:`directional_velocity_curve`. \ **Примечание:** Анимированные скорости не будут подвержены демпфированию, вместо этого используйте :ref:`velocity_limit_curve`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_box_extents: .. rst-class:: classref-property :ref:`Vector3` **emission_box_extents** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_box_extents**\ (\ value\: :ref:`Vector3`\ ) - :ref:`Vector3` **get_emission_box_extents**\ (\ ) Размеры коробки, если :ref:`emission_shape` установлен на :ref:`EMISSION_SHAPE_BOX`. \ **Примечание:** :ref:`emission_box_extents` начинается с центральной точки и применяет значения X, Y и Z в обоих направлениях. Размер в два раза больше площади размеров. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_color_texture: .. rst-class:: classref-property :ref:`Texture2D` **emission_color_texture** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_color_texture**\ (\ value\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_emission_color_texture**\ (\ ) Цвет частицы будет модулироваться цветом, определенным путем выборки этой текстуры в той же точке, что и :ref:`emission_point_texture`. \ **Примечание:** :ref:`emission_color_texture` умножает цвета вершин сетки частицы. Чтобы иметь видимый эффект на :ref:`BaseMaterial3D`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo` *должен* быть ``true``. Для :ref:`ShaderMaterial` ``ALBEDO *= COLOR.rgb;`` должен быть вставлен в функцию шейдера ``fragment()``. В противном случае :ref:`emission_color_texture` не будет иметь видимого эффекта. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_curve: .. rst-class:: classref-property :ref:`Texture2D` **emission_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_curve**\ (\ value\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_emission_curve**\ (\ ) Цвет каждой частицы будет умножен на эту :ref:`CurveTexture` в течение ее жизненного цикла. \ **Примечание:** :ref:`emission_curve` умножает цвета вершин сетки частицы. Чтобы иметь видимый эффект на :ref:`BaseMaterial3D`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo` *должен* быть ``true``. Для :ref:`ShaderMaterial` ``ALBEDO *= COLOR.rgb;`` должен быть вставлен в функцию шейдера ``fragment()``. В противном случае :ref:`emission_curve` не будет иметь видимого эффекта. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_normal_texture: .. rst-class:: classref-property :ref:`Texture2D` **emission_normal_texture** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_normal_texture**\ (\ value\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_emission_normal_texture**\ (\ ) Скорость и вращение частиц будут установлены путем выборки этой текстуры в той же точке, что и :ref:`emission_point_texture`. Используется только в :ref:`EMISSION_SHAPE_DIRECTED_POINTS`. Может быть создан автоматически из сетки или узла путем выбора «Создать точки излучения из сетки/узла» под инструментом «Частицы» на панели инструментов. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_point_count: .. rst-class:: classref-property :ref:`int` **emission_point_count** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_point_count**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_emission_point_count**\ (\ ) Количество точек эмиссии, если :ref:`emission_shape` установлен на :ref:`EMISSION_SHAPE_POINTS` или :ref:`EMISSION_SHAPE_DIRECTED_POINTS`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_point_texture: .. rst-class:: classref-property :ref:`Texture2D` **emission_point_texture** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_point_texture**\ (\ value\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_emission_point_texture**\ (\ ) Частицы будут испускаться в позициях, определяемых путем выборки этой текстуры в случайной позиции. Используется с :ref:`EMISSION_SHAPE_POINTS` и :ref:`EMISSION_SHAPE_DIRECTED_POINTS`. Может быть создан автоматически из сетки или узла путем выбора «Создать точки излучения из сетки/узла» под инструментом «Частицы» на панели инструментов. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_ring_axis: .. rst-class:: classref-property :ref:`Vector3` **emission_ring_axis** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_ring_axis**\ (\ value\: :ref:`Vector3`\ ) - :ref:`Vector3` **get_emission_ring_axis**\ (\ ) Ось кольца при использовании излучателя :ref:`EMISSION_SHAPE_RING`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_ring_cone_angle: .. rst-class:: classref-property :ref:`float` **emission_ring_cone_angle** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_ring_cone_angle**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_emission_ring_cone_angle**\ (\ ) Угол конуса при использовании эмиттера :ref:`EMISSION_SHAPE_RING`. Угол по умолчанию 90 градусов приводит к кольцу, а угол 0 градусов приводит к конусу. Промежуточные значения приведут к кольцу, где один конец больше другого. \ **Примечание:** В зависимости от :ref:`emission_ring_height` угол может быть зафиксирован, если конец кольца достигнут, чтобы сформировать идеальный конус. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_ring_height: .. rst-class:: classref-property :ref:`float` **emission_ring_height** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_ring_height**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_emission_ring_height**\ (\ ) Высота кольца при использовании излучателя :ref:`EMISSION_SHAPE_RING`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_ring_inner_radius: .. rst-class:: classref-property :ref:`float` **emission_ring_inner_radius** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_ring_inner_radius**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_emission_ring_inner_radius**\ (\ ) Внутренний радиус кольца при использовании излучателя :ref:`EMISSION_SHAPE_RING`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_ring_radius: .. rst-class:: classref-property :ref:`float` **emission_ring_radius** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_ring_radius**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_emission_ring_radius**\ (\ ) Радиус кольца при использовании излучателя :ref:`EMISSION_SHAPE_RING`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_shape: .. rst-class:: classref-property :ref:`EmissionShape` **emission_shape** = ``0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_shape**\ (\ value\: :ref:`EmissionShape`\ ) - :ref:`EmissionShape` **get_emission_shape**\ (\ ) Внутри этой области будут испускаться частицы. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_shape_offset: .. rst-class:: classref-property :ref:`Vector3` **emission_shape_offset** = ``Vector3(0, 0, 0)`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_shape_offset**\ (\ value\: :ref:`Vector3`\ ) - :ref:`Vector3` **get_emission_shape_offset**\ (\ ) Смещение для :ref:`emission_shape` в локальном пространстве. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_shape_scale: .. rst-class:: classref-property :ref:`Vector3` **emission_shape_scale** = ``Vector3(1, 1, 1)`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_shape_scale**\ (\ value\: :ref:`Vector3`\ ) - :ref:`Vector3` **get_emission_shape_scale**\ (\ ) Масштаб :ref:`emission_shape` в локальном пространстве. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_emission_sphere_radius: .. rst-class:: classref-property :ref:`float` **emission_sphere_radius** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_emission_sphere_radius**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_emission_sphere_radius**\ (\ ) Радиус сферы, если :ref:`emission_shape` установлен в :ref:`EMISSION_SHAPE_SPHERE`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_flatness: .. rst-class:: classref-property :ref:`float` **flatness** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_flatness**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_flatness**\ (\ ) Величина :ref:`spread` по оси Y. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_gravity: .. rst-class:: classref-property :ref:`Vector3` **gravity** = ``Vector3(0, -9.8, 0)`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_gravity**\ (\ value\: :ref:`Vector3`\ ) - :ref:`Vector3` **get_gravity**\ (\ ) Гравитация действует на каждую частицу. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_hue_variation_curve: .. rst-class:: classref-property :ref:`Texture2D` **hue_variation_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Оттенок каждой частицы будет меняться в зависимости от :ref:`CurveTexture`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_hue_variation_max: .. rst-class:: classref-property :ref:`float` **hue_variation_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальное начальное изменение оттенка, применяемое к каждой частице. Это изменит оттенок цвета частицы. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_hue_variation_min: .. rst-class:: classref-property :ref:`float` **hue_variation_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальный эквивалент :ref:`hue_variation_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_inherit_velocity_ratio: .. rst-class:: classref-property :ref:`float` **inherit_velocity_ratio** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_inherit_velocity_ratio**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_inherit_velocity_ratio**\ (\ ) Процент скорости соответствующих :ref:`GPUParticles2D` или :ref:`GPUParticles3D`, унаследованный каждой частицей при создании. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_initial_velocity_max: .. rst-class:: classref-property :ref:`float` **initial_velocity_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальная начальная величина скорости для каждой частицы. Направление определяется из :ref:`direction` и :ref:`spread`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_initial_velocity_min: .. rst-class:: classref-property :ref:`float` **initial_velocity_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальный эквивалент :ref:`initial_velocity_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_lifetime_randomness: .. rst-class:: classref-property :ref:`float` **lifetime_randomness** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_lifetime_randomness**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_lifetime_randomness**\ (\ ) Коэффициент случайности времени жизни частицы. Уравнение для времени жизни частицы: ``lifetime * (1.0 - randf() * life_randomness)``. Например, :ref:`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` **linear_accel_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Линейное ускорение каждой частицы будет меняться вдоль этой :ref:`CurveTexture`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_linear_accel_max: .. rst-class:: classref-property :ref:`float` **linear_accel_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальное линейное ускорение, приложенное к каждой частице в направлении движения. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_linear_accel_min: .. rst-class:: classref-property :ref:`float` **linear_accel_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальный эквивалент :ref:`linear_accel_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_orbit_velocity_curve: .. rst-class:: classref-property :ref:`Texture2D` **orbit_velocity_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Орбитальная скорость каждой частицы будет меняться вдоль этой :ref:`CurveTexture`. \ **Примечание:** Для 3D-орбитальной скорости используйте :ref:`CurveXYZTexture`. \ **Примечание:** Анимированные скорости не будут подвержены затуханию, вместо этого используйте :ref:`velocity_limit_curve`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_orbit_velocity_max: .. rst-class:: classref-property :ref:`float` **orbit_velocity_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальная орбитальная скорость, применяемая к каждой частице. Заставляет частицы вращаться вокруг начала координат. Указывается в количестве полных оборотов вокруг начала координат в секунду. \ **Примечание:** Анимированные скорости не будут затронуты затуханием, вместо этого используйте :ref:`velocity_limit_curve`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_orbit_velocity_min: .. rst-class:: classref-property :ref:`float` **orbit_velocity_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальный эквивалент :ref:`orbit_velocity_max`. \ **Примечание:** Анимированные скорости не будут подвержены демпфированию, вместо этого используйте :ref:`velocity_limit_curve`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_particle_flag_align_y: .. rst-class:: classref-property :ref:`bool` **particle_flag_align_y** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags`, enable\: :ref:`bool`\ ) - :ref:`bool` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags`\ ) |const| Совместите ось Y частицы с направлением ее скорости. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_particle_flag_damping_as_friction: .. rst-class:: classref-property :ref:`bool` **particle_flag_damping_as_friction** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags`, enable\: :ref:`bool`\ ) - :ref:`bool` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags`\ ) |const| Изменяет поведение свойств демпфирования с линейного замедления на замедление на основе процента скорости. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_particle_flag_disable_z: .. rst-class:: classref-property :ref:`bool` **particle_flag_disable_z** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags`, enable\: :ref:`bool`\ ) - :ref:`bool` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags`\ ) |const| Если ``true``, частицы не будут двигаться по оси z. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_particle_flag_rotate_y: .. rst-class:: classref-property :ref:`bool` **particle_flag_rotate_y** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags`, enable\: :ref:`bool`\ ) - :ref:`bool` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags`\ ) |const| Если ``true``, частицы вращаются вокруг оси Y на :ref:`angle_min`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_radial_accel_curve: .. rst-class:: classref-property :ref:`Texture2D` **radial_accel_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Радиальное ускорение каждой частицы будет меняться вдоль :ref:`CurveTexture`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_radial_accel_max: .. rst-class:: classref-property :ref:`float` **radial_accel_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальное радиальное ускорение, применяемое к каждой частице. Заставляет частицу ускоряться от начала координат или к нему, если отрицательно. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_radial_accel_min: .. rst-class:: classref-property :ref:`float` **radial_accel_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальный эквивалент :ref:`radial_accel_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_radial_velocity_curve: .. rst-class:: classref-property :ref:`Texture2D` **radial_velocity_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| :ref:`CurveTexture`, которая определяет скорость в течение жизни частицы от (или к) :ref:`velocity_pivot`. \ **Примечание:** Анимированные скорости не будут затронуты затуханием, вместо этого используйте :ref:`velocity_limit_curve`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_radial_velocity_max: .. rst-class:: classref-property :ref:`float` **radial_velocity_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальная радиальная скорость, применяемая к каждой частице. Заставляет частицы двигаться от :ref:`velocity_pivot` или к нему, если отрицательно. \ **Примечание:** Анимированные скорости не будут затронуты затуханием, вместо этого используйте :ref:`velocity_limit_curve`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_radial_velocity_min: .. rst-class:: classref-property :ref:`float` **radial_velocity_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальная радиальная скорость, применяемая к каждой частице. Заставляет частицы двигаться от :ref:`velocity_pivot` или к нему, если отрицательно. \ **Примечание:** Анимированные скорости не будут затронуты затуханием, вместо этого используйте :ref:`velocity_limit_curve`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_scale_curve: .. rst-class:: classref-property :ref:`Texture2D` **scale_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Масштаб каждой частицы будет меняться вдоль этой :ref:`CurveTexture` в течение ее жизни. Если вместо этого предоставлено :ref:`CurveXYZTexture`, масштаб будет разделен по осям. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_scale_max: .. rst-class:: classref-property :ref:`float` **scale_max** = ``1.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальный начальный масштаб, применяемый к каждой частице. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_scale_min: .. rst-class:: classref-property :ref:`float` **scale_min** = ``1.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальный эквивалент :ref:`scale_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_scale_over_velocity_curve: .. rst-class:: classref-property :ref:`Texture2D` **scale_over_velocity_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Либо :ref:`CurveTexture`, либо :ref:`CurveXYZTexture`, которые масштабируют каждую частицу на основе ее скорости. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_scale_over_velocity_max: .. rst-class:: classref-property :ref:`float` **scale_over_velocity_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальное опорное значение скорости для :ref:`scale_over_velocity_curve`. \ :ref:`scale_over_velocity_curve` будет интерполировано между :ref:`scale_over_velocity_min` и :ref:`scale_over_velocity_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_scale_over_velocity_min: .. rst-class:: classref-property :ref:`float` **scale_over_velocity_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальное значение скорости для :ref:`scale_over_velocity_curve`. \ :ref:`scale_over_velocity_curve` будет интерполировано между :ref:`scale_over_velocity_min` и :ref:`scale_over_velocity_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_spread: .. rst-class:: classref-property :ref:`float` **spread** = ``45.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_spread**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_spread**\ (\ ) Начальное направление каждой частицы варьируется от ``+распространение`` до ``-распространение`` градусов. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_sub_emitter_amount_at_collision: .. rst-class:: classref-property :ref:`int` **sub_emitter_amount_at_collision** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_sub_emitter_amount_at_collision**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_sub_emitter_amount_at_collision**\ (\ ) Количество частиц, которые будут созданы из узла субэмиттера при столкновении. В сочетании с :ref:`COLLISION_HIDE_ON_CONTACT` на основном материале частиц это может быть использовано для достижения таких эффектов, как капли дождя, падающие на землю. \ **Примечание:** Это значение не должно превышать :ref:`GPUParticles2D.amount` или :ref:`GPUParticles3D.amount`, определенных в *узле субэмиттера* (не главном узле), относительно времени жизни частиц субэмиттера. Если количество частиц превышено, новые частицы не будут созданы из субэмиттера, пока не истечет достаточное количество частиц. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_sub_emitter_amount_at_end: .. rst-class:: classref-property :ref:`int` **sub_emitter_amount_at_end** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_sub_emitter_amount_at_end**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_sub_emitter_amount_at_end**\ (\ ) Количество частиц, которые будут созданы из узла субэмиттера (subemitter), когда частица истекает. \ **Примечание:** Это значение не должно превышать :ref:`GPUParticles2D.amount` или :ref:`GPUParticles3D.amount`, определенных на *узле субэмиттера* (не главном узле), относительно времени жизни частиц субэмиттера. Если количество частиц превышено, новые частицы не будут созданы из субэмиттера, пока не истекло достаточное количество частиц. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_sub_emitter_amount_at_start: .. rst-class:: classref-property :ref:`int` **sub_emitter_amount_at_start** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_sub_emitter_amount_at_start**\ (\ value\: :ref:`int`\ ) - :ref:`int` **get_sub_emitter_amount_at_start**\ (\ ) Количество частиц, которые будут созданы из узла субэмиттера при создании частицы. \ **Примечание:** Это значение не должно превышать :ref:`GPUParticles2D.amount` или :ref:`GPUParticles3D.amount`, определенных на *узле субэмиттера* (не главном узле), относительно времени жизни частиц субэмиттера. Если количество частиц превышено, новые частицы не будут созданы из субэмиттера, пока не истечет достаточное количество частиц. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_sub_emitter_frequency: .. rst-class:: classref-property :ref:`float` **sub_emitter_frequency** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_sub_emitter_frequency**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_sub_emitter_frequency**\ (\ ) Частота, с которой частицы должны испускаться из узла субэмиттера. Одна частица будет порождаться каждые :ref:`sub_emitter_frequency` секунд. \ **Примечание:** Это значение не должно превышать :ref:`GPUParticles2D.amount` или :ref:`GPUParticles3D.amount`, определенные на *узле субэмиттера* (не главном узле), относительно времени жизни частиц субэмиттера. Если количество частиц превышено, новые частицы не будут порождаться из субэмиттера, пока не истечет достаточное количество частиц. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_sub_emitter_keep_velocity: .. rst-class:: classref-property :ref:`bool` **sub_emitter_keep_velocity** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_sub_emitter_keep_velocity**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **get_sub_emitter_keep_velocity**\ (\ ) Если ``true``, субэмиттер наследует скорость родительской частицы при появлении. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_sub_emitter_mode: .. rst-class:: classref-property :ref:`SubEmitterMode` **sub_emitter_mode** = ``0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_sub_emitter_mode**\ (\ value\: :ref:`SubEmitterMode`\ ) - :ref:`SubEmitterMode` **get_sub_emitter_mode**\ (\ ) Режим субэмиттера частиц (см. :ref:`GPUParticles2D.sub_emitter` и :ref:`GPUParticles3D.sub_emitter`). .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_tangential_accel_curve: .. rst-class:: classref-property :ref:`Texture2D` **tangential_accel_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Тангенциальное ускорение каждой частицы будет меняться вдоль этой :ref:`CurveTexture`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_tangential_accel_max: .. rst-class:: classref-property :ref:`float` **tangential_accel_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальное тангенциальное ускорение, приложенное к каждой частице. Тангенциальное ускорение перпендикулярно скорости частицы, что придает частицам вихревое движение. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_tangential_accel_min: .. rst-class:: classref-property :ref:`float` **tangential_accel_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальный эквивалент :ref:`tangential_accel_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_turbulence_enabled: .. rst-class:: classref-property :ref:`bool` **turbulence_enabled** = ``false`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_turbulence_enabled**\ (\ value\: :ref:`bool`\ ) - :ref:`bool` **get_turbulence_enabled**\ (\ ) Если ``true``, включает турбулентность для системы частиц. Турбулентность может использоваться для изменения движения частиц в зависимости от их положения (на основе шаблона 3D-шума). В 3D :ref:`GPUParticlesAttractorVectorField3D` с :ref:`NoiseTexture3D` можно использовать в качестве альтернативы турбулентности, которая работает в мировом пространстве и с несколькими системами частиц, реагирующими одинаково. \ **Примечание:** Включение турбулентности имеет высокие затраты производительности на GPU. Включайте турбулентность только на нескольких системах частиц одновременно и рассмотрите возможность ее отключения при ориентации на мобильные/веб-платформы. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_turbulence_influence_max: .. rst-class:: classref-property :ref:`float` **turbulence_influence_max** = ``0.1`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальное влияние турбулентности на каждую частицу. Фактическое количество влияния турбулентности на каждую частицу рассчитывается как случайное значение между :ref:`turbulence_influence_min` и :ref:`turbulence_influence_max` и умножается на количество влияния турбулентности из :ref:`turbulence_influence_over_life`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_turbulence_influence_min: .. rst-class:: classref-property :ref:`float` **turbulence_influence_min** = ``0.1`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальное влияние турбулентности на каждую частицу. Фактическое количество влияния турбулентности на каждую частицу рассчитывается как случайное значение между :ref:`turbulence_influence_min` и :ref:`turbulence_influence_max` и умножается на количество влияния турбулентности из :ref:`turbulence_influence_over_life`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_turbulence_influence_over_life: .. rst-class:: classref-property :ref:`Texture2D` **turbulence_influence_over_life** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| Степень турбулентности каждой частицы будет зависеть от :ref:`CurveTexture` в течение ее жизненного цикла. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_turbulence_initial_displacement_max: .. rst-class:: classref-property :ref:`float` **turbulence_initial_displacement_max** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_max**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| Максимальное смещение положения появления каждой частицы турбулентностью. Фактическая величина смещения будет коэффициентом базовой турбулентности, умноженным на случайное значение между :ref:`turbulence_initial_displacement_min` и :ref:`turbulence_initial_displacement_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_turbulence_initial_displacement_min: .. rst-class:: classref-property :ref:`float` **turbulence_initial_displacement_min** = ``0.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) - :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| Минимальное смещение положения появления каждой частицы турбулентностью. Фактическая величина смещения будет коэффициентом базовой турбулентности, умноженным на случайное значение между :ref:`turbulence_initial_displacement_min` и :ref:`turbulence_initial_displacement_max`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_turbulence_noise_scale: .. rst-class:: classref-property :ref:`float` **turbulence_noise_scale** = ``9.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_turbulence_noise_scale**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_turbulence_noise_scale**\ (\ ) Это значение контролирует общий масштаб/частоту картины шума турбулентности. Малый масштаб приведет к более мелким деталям с большей детализацией, тогда как большой масштаб приведет к более плавному шуму с более крупными деталями. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_turbulence_noise_speed: .. rst-class:: classref-property :ref:`Vector3` **turbulence_noise_speed** = ``Vector3(0, 0, 0)`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_turbulence_noise_speed**\ (\ value\: :ref:`Vector3`\ ) - :ref:`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` **turbulence_noise_speed_random** = ``0.2`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_turbulence_noise_speed_random**\ (\ value\: :ref:`float`\ ) - :ref:`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` **turbulence_noise_strength** = ``1.0`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_turbulence_noise_strength**\ (\ value\: :ref:`float`\ ) - :ref:`float` **get_turbulence_noise_strength**\ (\ ) Сила шума турбулентности. Увеличение этого параметра приведет к более сильной, контрастной картине потока. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_velocity_limit_curve: .. rst-class:: classref-property :ref:`Texture2D` **velocity_limit_curve** :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_velocity_limit_curve**\ (\ value\: :ref:`Texture2D`\ ) - :ref:`Texture2D` **get_velocity_limit_curve**\ (\ ) :ref:`CurveTexture`, определяющий максимальную скорость частицы за время ее жизни. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_property_velocity_pivot: .. rst-class:: classref-property :ref:`Vector3` **velocity_pivot** = ``Vector3(0, 0, 0)`` :ref:`🔗` .. rst-class:: classref-property-setget - |void| **set_velocity_pivot**\ (\ value\: :ref:`Vector3`\ ) - :ref:`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` **get_param**\ (\ param\: :ref:`Parameter`\ ) |const| :ref:`🔗` Возвращает минимальное и максимальное значения указанного ``param`` в виде вектора. Компонент ``x`` возвращаемого вектора соответствует минимуму, а компонент ``y`` соответствует максимуму. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_method_get_param_max: .. rst-class:: classref-method :ref:`float` **get_param_max**\ (\ param\: :ref:`Parameter`\ ) |const| :ref:`🔗` Возвращает максимальный диапазон значений для заданного параметра. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_method_get_param_min: .. rst-class:: classref-method :ref:`float` **get_param_min**\ (\ param\: :ref:`Parameter`\ ) |const| :ref:`🔗` Возвращает минимальный диапазон значений для заданного параметра. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_method_get_param_texture: .. rst-class:: classref-method :ref:`Texture2D` **get_param_texture**\ (\ param\: :ref:`Parameter`\ ) |const| :ref:`🔗` Возвращает :ref:`Texture2D`, используемую указанным параметром. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_method_get_particle_flag: .. rst-class:: classref-method :ref:`bool` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags`\ ) |const| :ref:`🔗` Возвращает ``true``, если указанный флаг частицы включен. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_method_set_param: .. rst-class:: classref-method |void| **set_param**\ (\ param\: :ref:`Parameter`, value\: :ref:`Vector2`\ ) :ref:`🔗` Устанавливает минимальное и максимальное значения указанного ``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`, value\: :ref:`float`\ ) :ref:`🔗` Устанавливает максимальный диапазон значений для данного параметра. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_method_set_param_min: .. rst-class:: classref-method |void| **set_param_min**\ (\ param\: :ref:`Parameter`, value\: :ref:`float`\ ) :ref:`🔗` Устанавливает минимальный диапазон значений для данного параметра. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_method_set_param_texture: .. rst-class:: classref-method |void| **set_param_texture**\ (\ param\: :ref:`Parameter`, texture\: :ref:`Texture2D`\ ) :ref:`🔗` Устанавливает :ref:`Texture2D` для указанного :ref:`Parameter`. .. rst-class:: classref-item-separator ---- .. _class_ParticleProcessMaterial_method_set_particle_flag: .. rst-class:: classref-method |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags`, enable\: :ref:`bool`\ ) :ref:`🔗` Устанавливает ``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 (Нет возвращаемого значения.)`