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