mirror of
https://github.com/godotengine/godot-docs-l10n.git
synced 2026-01-04 10:09:56 +03:00
2534 lines
162 KiB
ReStructuredText
2534 lines
162 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>` nodes. Деякі властивості цього матеріалу застосовуються до кожної частинки при введенні, в той час як інші можуть мати :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_property_set_param_min>`, :ref:`set_param_max<class_ParticleProcessMaterial_property_set_param_max>`, і :ref:`set_param_texture<class_ParticleProcessMaterial_property_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:`particle_flag_align_y<class_ParticleProcessMaterial_property_particle_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:`particle_flag_rotate_y<class_ParticleProcessMaterial_property_particle_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>` enum.
|
||
|
||
.. 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>` enum.
|
||
|
||
.. 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>` enum.
|
||
|
||
.. 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>` enum.
|
||
|
||
.. 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**\ (\ )
|
||
|
||
Значення альфа кольору кожної частинки буде помножено на цю :ref:`CurveTexture<class_CurveTexture>` протягом її життя.
|
||
|
||
\ **Примітка:** :ref:`alpha_curve<class_ParticleProcessMaterial_property_alpha_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:`alpha_curve<class_ParticleProcessMaterial_property_alpha_curve>` не матиме видимого ефекту.
|
||
|
||
.. 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:`particle_flag_disable_z<class_ParticleProcessMaterial_property_particle_flag_disable_z>` або :ref:`particle_flag_rotate_y<class_ParticleProcessMaterial_property_particle_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:`particle_flag_disable_z<class_ParticleProcessMaterial_property_particle_flag_disable_z>` або :ref:`particle_flag_rotate_y<class_ParticleProcessMaterial_property_particle_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.article_animation<class_CanvasItemMaterial_property_article_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.article_anim_loop<class_CanvasItemMaterial_property_article_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<class_GPUParticles3D>` вершини :ref:`GPUPaarticle3D.visibility_aabb<class_GPUPaarticle3D_member_visibility_aabb>`.
|
||
|
||
.. 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<class_GPUParticles3D>` вершини :ref:`GPUPaarticle3D.visibility_aabb<class_GPUPaarticle3D_member_visibility_aabb>`.
|
||
|
||
\ **Примітка:** 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>` *повинен* бути ``true``. Для :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_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>` *must* ``true``. Для :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALBEDO *= COLOR.rgb;`` необхідно вставляти в шейдер `` фрагмент()``. В іншому випадку :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>` *must* ``true``. Для :ref:`ShaderMaterial<class_ShaderMaterial>` ``ALBEDO *= COLOR.rgb;`` необхідно вставляти в фрагменті шейра `` ()``. В іншому випадку :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>` *must* ``true``. Для :ref:`ShaderMaterial<class_ShaderMaterial>` ``ALBEDO *= COLOR.rgb;`` необхідно вставляти в фрагмент шейра `` ()``. В іншому випадку, :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|
|
||
|
||
Мінімальний еквівалент ``пам'яна орбіта_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:`GPUPaarticle2D.amount<class_GPUPaarticle2D_member_amount>` або :ref:`GPUPaarticle3D.amount<class_GPUPaarticle3D_member_amount>`, визначені на *subemitter node* (не головного вузла), відносно термінів частинок субеміттера. Якщо кількість частинок перевищено, нові частинки не будуть спалюватися від субеміттера до тих пір, поки не закінчуються достатні частинки.
|
||
|
||
.. 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**\ (\ )
|
||
|
||
Кількість частинок для спавна від вузла субекміттера, коли частинка закінчується.
|
||
|
||
\ **Примітка:** Дана вартість не повинна перевищувати :ref:`GPUPaarticle2D.amount<class_GPUPaarticle2D_member_amount>` або :ref:`GPUPaarticle3D.amount<class_GPUPaarticle3D_member_amount>`, визначені на *subemitter node* (не головного вузла), відносно термінів частинок субекміттера. Якщо кількість частинок перевищено, нові частинки не будуть спалюватися від субеміттера до тих пір, поки не закінчуються достатні частинки.
|
||
|
||
.. 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**\ (\ )
|
||
|
||
Частота, при якій частинки повинні бути емітовані з вузла підеміттера. Одна частинка буде спарована кожен ``пам'ятний суб_emitter_частот`` секунд.
|
||
|
||
\ **Примітка:** Дана вартість не повинна перевищувати :ref:`GPUPaarticle2D.amount<class_GPUPaarticle2D_member_amount>` або :ref:`GPU3D.amount<class_GPU3D_member_amount>`, визначених на *subemitter node* (не головного вузла), відносно термінів частинок субеміттера. Якщо кількість частинок перевищено, нові частинки не будуть спалюватися від субеміттера до тих пір, поки не закінчуються достатні частинки.
|
||
|
||
.. 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``, субemitter успадкує швидкість батьківських частинок, коли він спавнс.
|
||
|
||
.. 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. Тільки ввімкніть турбулентність на декількох системах частинок одночасно, і врахуйте його відключення при налаштуванні мобільних/web платформ.
|
||
|
||
.. 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**\ (\ )
|
||
|
||
Точка 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>`
|
||
|
||
Встановлює ``particle_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 (Значення не повертається.)`
|