mirror of
https://github.com/godotengine/godot-docs-l10n.git
synced 2025-12-31 09:49:22 +03:00
2534 lines
150 KiB
ReStructuredText
2534 lines
150 KiB
ReStructuredText
:github_url: hide
|
|
|
|
.. _class_ParticleProcessMaterial:
|
|
|
|
ParticleProcessMaterial
|
|
=======================
|
|
|
|
**Eredita:** :ref:`Material<class_Material>` **<** :ref:`Resource<class_Resource>` **<** :ref:`RefCounted<class_RefCounted>` **<** :ref:`Object<class_Object>`
|
|
|
|
Contiene una configurazione di particelle per i nodi :ref:`GPUParticles2D<class_GPUParticles2D>` o :ref:`GPUParticles3D<class_GPUParticles3D>`.
|
|
|
|
.. rst-class:: classref-introduction-group
|
|
|
|
Descrizione
|
|
----------------------
|
|
|
|
**ParticleProcessMaterial** definisce le proprietà e il comportamento delle particelle. È utilizzato nel ``process_material`` dei nodi :ref:`GPUParticles2D<class_GPUParticles2D>` e :ref:`GPUParticles3D<class_GPUParticles3D>`. Alcune delle proprietà di questo materiale vengono applicate a ciascuna particella quando viene emessa, mentre altre possono avere una :ref:`CurveTexture<class_CurveTexture>` o una :ref:`GradientTexture1D<class_GradientTexture1D>` applicata per variare i valori numerici o di colore durante la durata della particella.
|
|
|
|
.. rst-class:: classref-reftable-group
|
|
|
|
Proprietà
|
|
------------------
|
|
|
|
.. 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
|
|
|
|
Metodi
|
|
------------
|
|
|
|
.. 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
|
|
|
|
Segnali
|
|
--------------
|
|
|
|
.. _class_ParticleProcessMaterial_signal_emission_shape_changed:
|
|
|
|
.. rst-class:: classref-signal
|
|
|
|
**emission_shape_changed**\ (\ ) :ref:`🔗<class_ParticleProcessMaterial_signal_emission_shape_changed>`
|
|
|
|
Emesso quando la forma di emissione di questo materiale viene modificata in qualsiasi modo. Ciò include modifiche a :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>`, :ref:`emission_shape_scale<class_ParticleProcessMaterial_property_emission_shape_scale>` o :ref:`emission_sphere_radius<class_ParticleProcessMaterial_property_emission_sphere_radius>` e qualsiasi altra proprietà che influenzi l'offset, le dimensioni, la scala o l'orientamento della forma di emissione.
|
|
|
|
\ **Nota:** Questo segnale viene emesso solo all'interno dell'editor per motivi di prestazioni.
|
|
|
|
.. rst-class:: classref-section-separator
|
|
|
|
----
|
|
|
|
.. rst-class:: classref-descriptions-group
|
|
|
|
Enumerazioni
|
|
------------------------
|
|
|
|
.. _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``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà della velocità iniziale.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_ANGULAR_VELOCITY:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_ANGULAR_VELOCITY** = ``1``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà della velocità angolare.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_ORBIT_VELOCITY:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_ORBIT_VELOCITY** = ``2``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà della velocità orbitale.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_LINEAR_ACCEL:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_LINEAR_ACCEL** = ``3``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà dell'accelerazione lineare.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_RADIAL_ACCEL:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_RADIAL_ACCEL** = ``4``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà dell'accelerazione radiale.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_TANGENTIAL_ACCEL:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_TANGENTIAL_ACCEL** = ``5``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà dell'accelerazione tangenziale.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_DAMPING:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_DAMPING** = ``6``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà dello smorzamento.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_ANGLE:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_ANGLE** = ``7``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà dell'angolazione.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_SCALE:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_SCALE** = ``8``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà della scala.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_HUE_VARIATION:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_HUE_VARIATION** = ``9``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà della variazione di tonalità.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_ANIM_SPEED:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_ANIM_SPEED** = ``10``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà della velocità di animazione.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_ANIM_OFFSET:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_ANIM_OFFSET** = ``11``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà dell'offset di animazione.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_RADIAL_VELOCITY:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_RADIAL_VELOCITY** = ``15``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà della velocità radiale.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_DIRECTIONAL_VELOCITY:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_DIRECTIONAL_VELOCITY** = ``16``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà della velocità direzionale.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_SCALE_OVER_VELOCITY:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_SCALE_OVER_VELOCITY** = ``17``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>`, :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` e :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare le proprietà di scala rispetto alla velocità.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_MAX:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_MAX** = ``18``
|
|
|
|
Rappresenta la dimensione dell'enumerazione :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``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>` e :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` per impostare l'influenza minima e massima della turbolenza sulla velocità di ogni particella.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_TURB_INIT_DISPLACEMENT:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_TURB_INIT_DISPLACEMENT** = ``14``
|
|
|
|
Usa con :ref:`set_param_min()<class_ParticleProcessMaterial_method_set_param_min>` e :ref:`set_param_max()<class_ParticleProcessMaterial_method_set_param_max>` per impostare lo spostamento minimo e massimo per la turbolenza nella posizione in cui sono generate le particelle.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_PARAM_TURB_INFLUENCE_OVER_LIFE:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`Parameter<enum_ParticleProcessMaterial_Parameter>` **PARAM_TURB_INFLUENCE_OVER_LIFE** = ``12``
|
|
|
|
Utilizzare con :ref:`set_param_texture()<class_ParticleProcessMaterial_method_set_param_texture>` per impostare l'influenza della turbolenza nel corso della durata delle particelle.
|
|
|
|
.. 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``
|
|
|
|
Da utilizzare con :ref:`set_particle_flag()<class_ParticleProcessMaterial_method_set_particle_flag>` per impostare :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``
|
|
|
|
Da utilizzare con :ref:`set_particle_flag()<class_ParticleProcessMaterial_method_set_particle_flag>` per impostare :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``
|
|
|
|
Da utilizzare con :ref:`set_particle_flag()<class_ParticleProcessMaterial_method_set_particle_flag>` per impostare :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``
|
|
|
|
Rappresenta la dimensione dell'enumerazione :ref:`ParticleFlags<enum_ParticleProcessMaterial_ParticleFlags>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _enum_ParticleProcessMaterial_EmissionShape:
|
|
|
|
.. rst-class:: classref-enumeration
|
|
|
|
enum **EmissionShape**: :ref:`🔗<enum_ParticleProcessMaterial_EmissionShape>`
|
|
|
|
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_POINT:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_POINT** = ``0``
|
|
|
|
Tutte le particelle saranno emesse da un unico punto.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_SPHERE:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_SPHERE** = ``1``
|
|
|
|
Le particelle saranno emesse nel volume di una sfera.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_SPHERE_SURFACE:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_SPHERE_SURFACE** = ``2``
|
|
|
|
Le particelle saranno emesse sulla superfice di una sfera.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_BOX:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_BOX** = ``3``
|
|
|
|
Le particelle saranno emesse nel volume di una scatola.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_POINTS:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_POINTS** = ``4``
|
|
|
|
Le particelle saranno emesse in una posizione determinata campionando un punto casuale su :ref:`emission_point_texture<class_ParticleProcessMaterial_property_emission_point_texture>`. Il colore delle particelle sarà modulato da :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``
|
|
|
|
Le particelle saranno emesse in una posizione determinata campionando un punto casuale su :ref:`emission_point_texture<class_ParticleProcessMaterial_property_emission_point_texture>`. La velocità e la rotazione delle particelle saranno impostate in base a :ref:`emission_normal_texture<class_ParticleProcessMaterial_property_emission_normal_texture>`. Il colore delle particelle sarà modulato da :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``
|
|
|
|
Le particelle saranno emesse dentro un anello o un cilindro.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_EMISSION_SHAPE_MAX:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>` **EMISSION_SHAPE_MAX** = ``7``
|
|
|
|
Rappresenta la dimensione dell'enumerazione :ref:`EmissionShape<enum_ParticleProcessMaterial_EmissionShape>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _enum_ParticleProcessMaterial_SubEmitterMode:
|
|
|
|
.. rst-class:: classref-enumeration
|
|
|
|
enum **SubEmitterMode**: :ref:`🔗<enum_ParticleProcessMaterial_SubEmitterMode>`
|
|
|
|
.. _class_ParticleProcessMaterial_constant_SUB_EMITTER_DISABLED:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **SUB_EMITTER_DISABLED** = ``0``
|
|
|
|
.. container:: contribute
|
|
|
|
There is currently no description for this enum. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
|
|
|
|
|
|
|
|
.. _class_ParticleProcessMaterial_constant_SUB_EMITTER_CONSTANT:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **SUB_EMITTER_CONSTANT** = ``1``
|
|
|
|
.. container:: contribute
|
|
|
|
There is currently no description for this enum. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
|
|
|
|
|
|
|
|
.. _class_ParticleProcessMaterial_constant_SUB_EMITTER_AT_END:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **SUB_EMITTER_AT_END** = ``2``
|
|
|
|
.. container:: contribute
|
|
|
|
There is currently no description for this enum. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
|
|
|
|
|
|
|
|
.. _class_ParticleProcessMaterial_constant_SUB_EMITTER_AT_COLLISION:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **SUB_EMITTER_AT_COLLISION** = ``3``
|
|
|
|
.. container:: contribute
|
|
|
|
There is currently no description for this enum. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
|
|
|
|
|
|
|
|
.. _class_ParticleProcessMaterial_constant_SUB_EMITTER_AT_START:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **SUB_EMITTER_AT_START** = ``4``
|
|
|
|
.. container:: contribute
|
|
|
|
There is currently no description for this enum. Please help us by `contributing one <https://contributing.godotengine.org/en/latest/documentation/class_reference.html>`__!
|
|
|
|
|
|
|
|
.. _class_ParticleProcessMaterial_constant_SUB_EMITTER_MAX:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>` **SUB_EMITTER_MAX** = ``5``
|
|
|
|
Rappresenta la dimensione dell'enumerazione :ref:`SubEmitterMode<enum_ParticleProcessMaterial_SubEmitterMode>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _enum_ParticleProcessMaterial_CollisionMode:
|
|
|
|
.. rst-class:: classref-enumeration
|
|
|
|
enum **CollisionMode**: :ref:`🔗<enum_ParticleProcessMaterial_CollisionMode>`
|
|
|
|
.. _class_ParticleProcessMaterial_constant_COLLISION_DISABLED:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>` **COLLISION_DISABLED** = ``0``
|
|
|
|
Nessuna collisione per le particelle. Le particelle passeranno attraverso i nodi :ref:`GPUParticlesCollision3D<class_GPUParticlesCollision3D>`.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_COLLISION_RIGID:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>` **COLLISION_RIGID** = ``1``
|
|
|
|
Collisione in stile :ref:`RigidBody3D<class_RigidBody3D>` per le particelle che utilizzano nodi :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``
|
|
|
|
Nascondi le particelle all'istante quando si scontrano con un nodo :ref:`GPUParticlesCollision3D<class_GPUParticlesCollision3D>`. Questo può essere combinato con un sottoemettitore che usa la modalità di collisione :ref:`COLLISION_RIGID<class_ParticleProcessMaterial_constant_COLLISION_RIGID>` per "sostituire" la particella madre con il sottoemettitore all'impatto.
|
|
|
|
.. _class_ParticleProcessMaterial_constant_COLLISION_MAX:
|
|
|
|
.. rst-class:: classref-enumeration-constant
|
|
|
|
:ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>` **COLLISION_MAX** = ``3``
|
|
|
|
Rappresenta la dimensione dell'enumerazione :ref:`CollisionMode<enum_ParticleProcessMaterial_CollisionMode>`.
|
|
|
|
.. rst-class:: classref-section-separator
|
|
|
|
----
|
|
|
|
.. rst-class:: classref-descriptions-group
|
|
|
|
Descrizioni delle proprietà
|
|
------------------------------------------------------
|
|
|
|
.. _class_ParticleProcessMaterial_property_alpha_curve:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`Texture2D<class_Texture2D>` **alpha_curve** :ref:`🔗<class_ParticleProcessMaterial_property_alpha_curve>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_alpha_curve**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
|
|
- :ref:`Texture2D<class_Texture2D>` **get_alpha_curve**\ (\ )
|
|
|
|
The alpha value of each particle's color will be multiplied by this :ref:`CurveTexture<class_CurveTexture>` over its lifetime.
|
|
|
|
\ **Note:** :ref:`alpha_curve<class_ParticleProcessMaterial_property_alpha_curve>` multiplies the particle mesh's vertex colors. To have a visible effect on a :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *must* be ``true``. For a :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALPHA *= COLOR.a;`` must be inserted in the shader's ``fragment()`` function. Otherwise, :ref:`alpha_curve<class_ParticleProcessMaterial_property_alpha_curve>` will have no visible effect.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_ParticleProcessMaterial_property_angle_curve:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`Texture2D<class_Texture2D>` **angle_curve** :ref:`🔗<class_ParticleProcessMaterial_property_angle_curve>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, texture\: :ref:`Texture2D<class_Texture2D>`\ )
|
|
- :ref:`Texture2D<class_Texture2D>` **get_param_texture**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
|
|
|
|
La rotazione di ogni particella sarà animata lungo questa :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|
|
|
|
|
Rotazione iniziale massima applicata a ciascuna particella, in gradi.
|
|
|
|
Applicata solo quando :ref:`particle_flag_disable_z<class_ParticleProcessMaterial_property_particle_flag_disable_z>` o :ref:`particle_flag_rotate_y<class_ParticleProcessMaterial_property_particle_flag_rotate_y>` sono ``true`` o il :ref:`BaseMaterial3D<class_BaseMaterial3D>` utilizzato per disegnare la particella utilizza :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|
|
|
|
|
Equivalente minimo di :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|
|
|
|
|
La velocità angolare di ogni particella (velocità di rotazione) varierà lungo questa :ref:`CurveTexture<class_CurveTexture>` nel corso della sua durata.
|
|
|
|
.. 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|
|
|
|
|
Velocità angolare iniziale massima (velocità di rotazione) applicata a ogni particella in *gradi* al secondo.
|
|
|
|
Applicata solo quando :ref:`particle_flag_disable_z<class_ParticleProcessMaterial_property_particle_flag_disable_z>` o :ref:`particle_flag_rotate_y<class_ParticleProcessMaterial_property_particle_flag_rotate_y>` sono ``true`` o il :ref:`BaseMaterial3D<class_BaseMaterial3D>` utilizzato per disegnare la particella utilizza :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|
|
|
|
|
Equivalente minimo di :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|
|
|
|
|
L'offset dell'animazione di ogni particella varierà lungo questa :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|
|
|
|
|
Offset massimo dell'animazione che corrisponde all'indice del fotogramma nella texture. ``0`` è il primo fotogramma, ``1`` è l'ultimo. Vedi :ref:`CanvasItemMaterial.particles_animation<class_CanvasItemMaterial_property_particles_animation>`.
|
|
|
|
.. rst-class:: classref-item-separator
|
|
|
|
----
|
|
|
|
.. _class_ParticleProcessMaterial_property_anim_offset_min:
|
|
|
|
.. rst-class:: classref-property
|
|
|
|
:ref:`float<class_float>` **anim_offset_min** = ``0.0`` :ref:`🔗<class_ParticleProcessMaterial_property_anim_offset_min>`
|
|
|
|
.. rst-class:: classref-property-setget
|
|
|
|
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`, value\: :ref:`float<class_float>`\ )
|
|
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_ParticleProcessMaterial_Parameter>`\ ) |const|
|
|
|
|
Equivalente minimo di :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|
|
|
|
|
La velocità dell'animazione di ogni particella varierà lungo questa :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|
|
|
|
|
Velocità massima d'animazione delle particelle. Una velocità d'animazione di ``1`` significa che le particelle faranno un ciclo di offset completo da ``0`` a ``1`` durante la loro durata, ``2`` significa ``2`` cicli ecc.
|
|
|
|
Con una velocità di animazione maggiore di ``1``, ricorda di abilitare la proprietà :ref:`CanvasItemMaterial.particles_anim_loop<class_CanvasItemMaterial_property_particles_anim_loop>` se vuoi che l'animazione si ripeta.
|
|
|
|
.. 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|
|
|
|
|
Equivalente minimo di :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**\ (\ )
|
|
|
|
Se ``true``, l'interazione con gli attrattori di particelle è abilitata. In 3D, l'attrazione avviene solo all'interno dell'area definita dal nodo :ref:`GPUParticles3D<class_GPUParticles3D>` :ref:`GPUParticles3D.visibility_aabb<class_GPUParticles3D_property_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**\ (\ )
|
|
|
|
Il rimbalzo delle particelle. I valori variano da ``0`` (nessun rimbalzo) a ``1`` (rimbalzo totale). Efficace solo se :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**\ (\ )
|
|
|
|
L'attrito delle particelle. I valori variano da ``0`` (senza attrito) a ``1`` (attrito massimo). Efficace solo se :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**\ (\ )
|
|
|
|
La modalità di collisione delle particelle.
|
|
|
|
\ **Nota:** Le particelle 3D possono collidere solo con i nodi :ref:`GPUParticlesCollision3D<class_GPUParticlesCollision3D>`, non con i nodi :ref:`PhysicsBody3D<class_PhysicsBody3D>`. Per far collidere le particelle con vari oggetti, puoi aggiungere i nodi :ref:`GPUParticlesCollision3D<class_GPUParticlesCollision3D>` come figli dei nodi :ref:`PhysicsBody3D<class_PhysicsBody3D>`. In 3D, le collisioni si verificano solo all'interno dell'area definita dal nodo :ref:`GPUParticles3D<class_GPUParticles3D>` :ref:`GPUParticles3D.visibility_aabb<class_GPUParticles3D_property_visibility_aabb>`.
|
|
|
|
\ **Nota:** Le particelle 2D possono collidere solo con i nodi :ref:`LightOccluder2D<class_LightOccluder2D>`, non con i nodi :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**\ (\ )
|
|
|
|
Se ``true``, :ref:`GPUParticles3D.collision_base_size<class_GPUParticles3D_property_collision_base_size>` viene moltiplicato per la scala effettiva della particella (vedi :ref:`scale_min<class_ParticleProcessMaterial_property_scale_min>`, :ref:`scale_max<class_ParticleProcessMaterial_property_scale_max>`, :ref:`scale_curve<class_ParticleProcessMaterial_property_scale_curve>` e :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**\ (\ )
|
|
|
|
Il colore iniziale di ogni particella. Se la ``texture`` di :ref:`GPUParticles2D<class_GPUParticles2D>` è definita, sarà moltiplicata per questo colore.
|
|
|
|
\ **Nota:** :ref:`color<class_ParticleProcessMaterial_property_color>` moltiplica i colori dei vertici della mesh di particelle. Per avere un effetto visibile su un :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *deve* essere ``true``. Per uno :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALBEDO *= COLOR.rgb;`` deve essere inserito nella funzione ``fragment()`` dello shader. Altrimenti, :ref:`color<class_ParticleProcessMaterial_property_color>` non avrà alcun effetto visibile.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
Il colore iniziale di ogni particella varierà lungo questa :ref:`GradientTexture1D<class_GradientTexture1D>` (moltiplicato per :ref:`color<class_ParticleProcessMaterial_property_color>`).
|
|
|
|
\ **Nota:** :ref:`color<class_ParticleProcessMaterial_property_color>` moltiplica i colori dei vertici della mesh di particelle. Per avere un effetto visibile su un :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *deve* essere ``true``. Per uno :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALBEDO *= COLOR.rgb;`` deve essere inserito nella funzione ``fragment()`` dello shader. Altrimenti, :ref:`color<class_ParticleProcessMaterial_property_color>` non avrà alcun effetto visibile.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
Il colore di ogni particella varierà lungo questa :ref:`GradientTexture1D<class_GradientTexture1D>` per tutta la sua durata (moltiplicato per :ref:`color<class_ParticleProcessMaterial_property_color>`).
|
|
|
|
\ **Nota:** :ref:`color<class_ParticleProcessMaterial_property_color>` moltiplica i colori dei vertici della mesh di particelle. Per avere un effetto visibile su un :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *deve* essere ``true``. Per uno :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALBEDO *= COLOR.rgb;`` deve essere inserito nella funzione ``fragment()`` dello shader. Altrimenti, :ref:`color<class_ParticleProcessMaterial_property_color>` non avrà alcun effetto visibile.
|
|
|
|
.. 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|
|
|
|
|
Lo smorzamento varierà lungo questa :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|
|
|
|
|
La frequenza massima a cui le particelle perdono velocità. Ad esempio, il valore di ``100`` significa che la particella passerà da una velocità di ``100`` a una velocità di ``0`` in ``1`` secondo.
|
|
|
|
.. 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|
|
|
|
|
Equivalente minimo di :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**\ (\ )
|
|
|
|
Vettore unitario che specifica la direzione di emissione delle particelle.
|
|
|
|
.. 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|
|
|
|
|
Una curva che specifica la velocità lungo ciascuno degli assi del sistema di particelle nel corso della sua durata.
|
|
|
|
\ **Nota:** Le velocità animate non saranno influenzate dallo smorzamento, utilizza invece :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|
|
|
|
|
Valore massimo della velocità direzionale, che è moltiplicato per :ref:`directional_velocity_curve<class_ParticleProcessMaterial_property_directional_velocity_curve>`.
|
|
|
|
\ **Nota:** Le velocità animate non saranno influenzate dallo smorzamento, utilizza invece :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|
|
|
|
|
Valore minimo della velocità direzionale, che è moltiplicato per :ref:`directional_velocity_curve<class_ParticleProcessMaterial_property_directional_velocity_curve>`.
|
|
|
|
\ **Nota:** Le velocità animate non saranno influenzate dallo smorzamento, utilizza invece :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**\ (\ )
|
|
|
|
Le estensioni del box se :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>` è impostato su :ref:`EMISSION_SHAPE_BOX<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_BOX>`.
|
|
|
|
\ **Nota:** :ref:`emission_box_extents<class_ParticleProcessMaterial_property_emission_box_extents>` inizia dal punto centrale e applica i valori X, Y e Z in entrambe le direzioni. La dimensione è il doppio dell'area delle estensioni.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
Il colore delle particelle sarà modulato dal colore determinato dal campionamento di questa texture nello stesso punto di :ref:`emission_point_texture<class_ParticleProcessMaterial_property_emission_point_texture>`.
|
|
|
|
\ **Nota:** :ref:`emission_color_texture<class_ParticleProcessMaterial_property_emission_color_texture>` moltiplica i colori dei vertici della mesh delle particelle. Per avere un effetto visibile su un :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *deve* essere ``true``. Per uno :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALBEDO *= COLOR.rgb;`` deve essere inserito nella funzione ``fragment()`` dello shader. Altrimenti, :ref:`emission_color_texture<class_ParticleProcessMaterial_property_emission_color_texture>` non avrà alcun effetto visibile.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
Il colore di ogni particella sarà moltiplicato per questa :ref:`CurveTexture<class_CurveTexture>` nel corso della sua durata.
|
|
|
|
\ **Nota:** :ref:`emission_curve<class_ParticleProcessMaterial_property_emission_curve>` moltiplica i colori dei vertici della mesh di particelle. Per avere un effetto visibile su un :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *deve* essere ``true``. Per uno :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALBEDO *= COLOR.rgb;`` deve essere inserito nella funzione ``fragment()`` dello shader. Altrimenti, :ref:`color<class_ParticleProcessMaterial_property_color>` non avrà alcun effetto visibile.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
La velocità e la rotazione delle particelle saranno impostate campionando questa texture nello stesso punto di :ref:`emission_point_texture<class_ParticleProcessMaterial_property_emission_point_texture>`. Utilizzato solo in :ref:`EMISSION_SHAPE_DIRECTED_POINTS<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_DIRECTED_POINTS>`. Può essere creato automaticamente da mesh o da nodo selezionando "Crea punti di emissione per mesh/nodo" sotto lo strumento "Particelle" nella barra degli strumenti.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
Numero di punti di emissione se :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>` è impostato su :ref:`EMISSION_SHAPE_POINTS<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_POINTS>` o :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**\ (\ )
|
|
|
|
Le particelle saranno emesse in posizioni determinate dal campionamento di questa texture in una posizione a caso. Utilizzato con :ref:`EMISSION_SHAPE_POINTS<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_POINTS>` e :ref:`EMISSION_SHAPE_DIRECTED_POINTS<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_DIRECTED_POINTS>`. Può essere creato automaticamente da mesh o da nodo selezionando "Crea punti di emissione per mesh/nodo" sotto lo strumento "Particelle" nella barra degli strumenti.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
L'asse dell'anello per l'emettitore :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**\ (\ )
|
|
|
|
L'angolo del cono quando si usa l'emettitore :ref:`EMISSION_SHAPE_RING<class_ParticleProcessMaterial_constant_EMISSION_SHAPE_RING>`. L'angolo predefinito di 90 gradi produce un anello, mentre un angolo di 0 gradi produce un cono. I valori intermedi produrranno un anello in cui un'estremità è più grande dell'altra.
|
|
|
|
\ **Nota:** A seconda di :ref:`emission_ring_height<class_ParticleProcessMaterial_property_emission_ring_height>`, l'angolo potrebbe essere limitato se si raggiunge l'estremità dell'anello per formare un cono perfetto.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
L'altezza dell'anello per l'emettitore :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**\ (\ )
|
|
|
|
Il raggio interno dell'anello per l'emettitore :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**\ (\ )
|
|
|
|
Il raggio dell'anello per l'emettitore :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**\ (\ )
|
|
|
|
Le particelle saranno emesse dentro questa regione.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
L'offset per :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>`, nello spazio locale.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
La scala per :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>`, nello spazio locale.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
Il raggio della sfera se :ref:`emission_shape<class_ParticleProcessMaterial_property_emission_shape>` è impostato su :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**\ (\ )
|
|
|
|
Quantità di distribuzione (:ref:`spread<class_ParticleProcessMaterial_property_spread>`) lungo l'asse 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**\ (\ )
|
|
|
|
Gravità applicata a ogni particella.
|
|
|
|
.. 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|
|
|
|
|
La tonalità di ogni particella varierà lungo questa :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|
|
|
|
|
Massima variazione iniziale della tonalità applicata a ogni particella. Ciò sposterà la tonalità del colore della particella.
|
|
|
|
.. 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|
|
|
|
|
Equivalente minimo di :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**\ (\ )
|
|
|
|
Percentuale della velocità del rispettivo :ref:`GPUParticles2D<class_GPUParticles2D>` o :ref:`GPUParticles3D<class_GPUParticles3D>` ereditata da ogni particella quando sono generate.
|
|
|
|
.. 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|
|
|
|
|
Massima ampiezza della velocità iniziale per ogni particella. La direzione deriva da :ref:`direction<class_ParticleProcessMaterial_property_direction>` e :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|
|
|
|
|
Equivalente minimo di :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**\ (\ )
|
|
|
|
Rapporto di casualità della durata della particella. L'equazione per la durata di una particella è ``durata* (1.0 - randf() * casualità_durata)``. Ad esempio, un :ref:`lifetime_randomness<class_ParticleProcessMaterial_property_lifetime_randomness>` di ``0.4`` ridimensiona la durata tra ``0.6`` e ``1.0`` del suo valore originale.
|
|
|
|
.. 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|
|
|
|
|
L'accelerazione lineare di ogni particella varierà lungo questa :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|
|
|
|
|
Accelerazione lineare massima applicata a ciascuna particella nella direzione del movimento.
|
|
|
|
.. 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|
|
|
|
|
Equivalente minimo di :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|
|
|
|
|
La velocità orbitale di ogni particella varierà lungo questa :ref:`CurveTexture<class_CurveTexture>`.
|
|
|
|
\ **Nota:** Per la velocità orbitale 3D, usa una :ref:`CurveXYZTexture<class_CurveXYZTexture>`.
|
|
|
|
\ **Nota:** Le velocità animate non saranno influenzate dallo smorzamento, usa invece :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|
|
|
|
|
Velocità orbitale massima applicata a ogni particella. Fa circolare le particelle attorno all'origine. Specificato in numero di rotazioni complete attorno all'origine al secondo.
|
|
|
|
\ **Nota:** Le velocità animate non saranno influenzate dallo smorzamento, utilizzare invece :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|
|
|
|
|
Equivalente minimo di :ref:`orbit_velocity_max<class_ParticleProcessMaterial_property_orbit_velocity_max>`.
|
|
|
|
\ **Nota:** Le velocità animate non saranno influenzate dallo smorzamento, utilizza :ref:`velocity_limit_curve<class_ParticleProcessMaterial_property_velocity_limit_curve>` invece.
|
|
|
|
.. 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|
|
|
|
|
Allinea l'asse Y della particella con la direzione della sua velocità.
|
|
|
|
.. 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|
|
|
|
|
Modifica il comportamento delle proprietà di smorzamento da una decelerazione lineare a una decelerazione basata su una percentuale della velocità.
|
|
|
|
.. 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|
|
|
|
|
Se ``true``, le particelle non si muoveranno sull'asse 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|
|
|
|
|
Se ``true``, le particelle ruotano attorno all'asse Y di :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|
|
|
|
|
L'accelerazione radiale di ogni particella varierà lungo questa :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|
|
|
|
|
Accelerazione radiale massima applicata a ciascuna particella. Fa accelerare la particella, allontanandola dall'origine o avvicinandola se il valore è negativo.
|
|
|
|
.. 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|
|
|
|
|
Equivalente minimo di :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|
|
|
|
|
Una :ref:`CurveTexture<class_CurveTexture>` che definisce la velocità nel corso della vita della particella in allontanamento (o verso) da :ref:`velocity_pivot<class_ParticleProcessMaterial_property_velocity_pivot>`.
|
|
|
|
\ **Nota:** Le velocità animate non saranno influenzate dallo smorzamento, utilizza invece :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|
|
|
|
|
Velocità radiale massima applicata a ogni particella. Fa allontanare le particelle da :ref:`velocity_pivot<class_ParticleProcessMaterial_property_velocity_pivot>`, o avvicinare ad esso se la velocità è negativa.
|
|
|
|
\ **Nota:** Le velocità animate non saranno influenzate dallo smorzamento, utilizza invece :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|
|
|
|
|
Velocità radiale minima applicata a ogni particella. Fa allontanare le particelle da :ref:`velocity_pivot<class_ParticleProcessMaterial_property_velocity_pivot>`, o avvicinare ad esso se la velocità è negativa.
|
|
|
|
\ **Nota:** Le velocità animate non saranno influenzate dallo smorzamento, utilizza invece :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|
|
|
|
|
La scala di ogni particella varierà lungo questa :ref:`CurveTexture<class_CurveTexture>` nel corso della sua durata. Se invece viene fornita una :ref:`CurveXYZTexture<class_CurveXYZTexture>`, la scala sarà separata per asse.
|
|
|
|
.. 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|
|
|
|
|
Scala iniziale massima applicata a ciascuna particella.
|
|
|
|
.. 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|
|
|
|
|
Equivalente minimo di :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|
|
|
|
|
Una :ref:`CurveTexture<class_CurveTexture>` o una :ref:`CurveXYZTexture<class_CurveXYZTexture>` che ridimensiona ogni particella in base alla sua velocità.
|
|
|
|
.. 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|
|
|
|
|
Riferimento massimo al valore di velocità per :ref:`scale_over_velocity_curve<class_ParticleProcessMaterial_property_scale_over_velocity_curve>`.
|
|
|
|
\ :ref:`scale_over_velocity_curve<class_ParticleProcessMaterial_property_scale_over_velocity_curve>` sarà interpolato tra :ref:`scale_over_velocity_min<class_ParticleProcessMaterial_property_scale_over_velocity_min>` e :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|
|
|
|
|
Riferimento minimo al valore di velocità per :ref:`scale_over_velocity_curve<class_ParticleProcessMaterial_property_scale_over_velocity_curve>`.
|
|
|
|
\ :ref:`scale_over_velocity_curve<class_ParticleProcessMaterial_property_scale_over_velocity_curve>` sarà interpolato tra :ref:`scale_over_velocity_min<class_ParticleProcessMaterial_property_scale_over_velocity_min>` e :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**\ (\ )
|
|
|
|
La direzione iniziale di ciascuna particella varia da ``+spread`` a ``-spread`` (in gradi).
|
|
|
|
.. 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**\ (\ )
|
|
|
|
La quantità di particelle da generare dal nodo sottoemettitore quando si verifica una collisione. Se combinato con :ref:`COLLISION_HIDE_ON_CONTACT<class_ParticleProcessMaterial_constant_COLLISION_HIDE_ON_CONTACT>` sul materiale delle particelle principali, può essere utilizzato per ottenere effetti come gocce di pioggia che colpiscono il terreno.
|
|
|
|
\ **Nota:** Questo valore non dovrebbe superare :ref:`GPUParticles2D.amount<class_GPUParticles2D_property_amount>` o :ref:`GPUParticles3D.amount<class_GPUParticles3D_property_amount>` definiti sul *nodo sottoemettitore* (non il nodo principale), in relazione alla durata delle particelle del sottoemettitore. Se il numero di particelle viene superato, nessuna nuova particella verrà generata dal sottoemettitore finché non avranno terminato abbastanza particelle.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
Quantità di particelle da generare dal nodo sottoemettitore quando la particella finisce.
|
|
|
|
\ **Nota:** Questo valore non dovrebbe superare :ref:`GPUParticles2D.amount<class_GPUParticles2D_property_amount>` o :ref:`GPUParticles3D.amount<class_GPUParticles3D_property_amount>` definiti sul *nodo sottoemettitore* (non il nodo principale), in relazione alla durata delle particelle del sottoemettitore. Se il numero di particelle viene superato, nessuna nuova particella verrà generata dal sottoemettitore finché non avranno terminato abbastanza particelle.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
La quantità di particelle da generare dal nodo sottoemettitore quando la particella viene generata.
|
|
|
|
\ **Nota:** Questo valore non dovrebbe superare :ref:`GPUParticles2D.amount<class_GPUParticles2D_property_amount>` o :ref:`GPUParticles3D.amount<class_GPUParticles3D_property_amount>` definiti sul *nodo sottoemettitore* (non il nodo principale), in relazione alla durata delle particelle del sottoemettitore. Se il numero di particelle viene superato, nessuna nuova particella verrà generata dal sottoemettitore finché non avranno terminato abbastanza particelle.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
La frequenza con cui le particelle devono essere emesse dal nodo sottoemettitore. Una particella verrà generata ogni :ref:`sub_emitter_frequency<class_ParticleProcessMaterial_property_sub_emitter_frequency>` secondi.
|
|
|
|
\ **Nota:** Questo valore non dovrebbe superare :ref:`GPUParticles2D.amount<class_GPUParticles2D_property_amount>` o :ref:`GPUParticles3D.amount<class_GPUParticles3D_property_amount>` definiti sul *nodo sottoemettitore* (non il nodo principale), in relazione alla durata delle particelle del sottoemettitore. Se il numero di particelle viene superato, nessuna nuova particella verrà generata dal sottoemettitore finché non avranno terminato abbastanza particelle.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
Se ``true``, il sottoemettitore eredita la velocità della particella madre quando viene generata.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
La modalità del sottoemettitore di particelle (vedi :ref:`GPUParticles2D.sub_emitter<class_GPUParticles2D_property_sub_emitter>` e :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|
|
|
|
|
L'accelerazione tangenziale di ogni particella varierà lungo questa :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|
|
|
|
|
Accelerazione tangenziale massima applicata a ciascuna particella. L'accelerazione tangenziale è perpendicolare alla velocità della particella, dandogli un movimento vorticoso.
|
|
|
|
.. 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|
|
|
|
|
Equivalente minimo di :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**\ (\ )
|
|
|
|
Se ``true``, abilita la turbolenza per il sistema di particelle. La turbolenza può essere utilizzata per variare il movimento delle particelle in base alla loro posizione (in base a un modello di noise 3D). In 3D, :ref:`GPUParticlesAttractorVectorField3D<class_GPUParticlesAttractorVectorField3D>` con :ref:`NoiseTexture3D<class_NoiseTexture3D>` può essere utilizzato come alternativa alla turbolenza che funziona nello spazio mondiale e con più sistemi di particelle che reagiscono allo stesso modo.
|
|
|
|
\ **Nota:** L'abilitazione della turbolenza ha un costo elevato in termini di prestazioni sulla GPU. Abilita la turbolenza solo su pochi sistemi di particelle alla volta e considera di disabilitarla per le piattaforme mobili/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|
|
|
|
|
Influenza massima della turbolenza su ogni particella.
|
|
|
|
La quantità effettiva di influenza della turbolenza su ogni particella viene calcolata come un valore casuale tra :ref:`turbulence_influence_min<class_ParticleProcessMaterial_property_turbulence_influence_min>` e :ref:`turbulence_influence_max<class_ParticleProcessMaterial_property_turbulence_influence_max>` e moltiplicata per la quantità di influenza della turbolenza da :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|
|
|
|
|
Influenza minima della turbolenza su ogni particella.
|
|
|
|
La quantità effettiva di influenza della turbolenza su ogni particella viene calcolata come un valore casuale tra :ref:`turbulence_influence_min<class_ParticleProcessMaterial_property_turbulence_influence_min>` e :ref:`turbulence_influence_max<class_ParticleProcessMaterial_property_turbulence_influence_max>` e moltiplicata per la quantità di influenza della turbolenza da :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|
|
|
|
|
La quantità di turbolenza di ogni particella sarà influenzata lungo questa :ref:`CurveTexture<class_CurveTexture>` nel corso della sua durata.
|
|
|
|
.. 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|
|
|
|
|
Spostamento massimo della posizione in cui ogni particella viene generata, per la turbolenza.
|
|
|
|
La quantità effettiva di spostamento sarà un fattore della turbolenza sottostante moltiplicato per un valore casuale tra :ref:`turbulence_initial_displacement_min<class_ParticleProcessMaterial_property_turbulence_initial_displacement_min>` e :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|
|
|
|
|
Spostamento minimo della posizione in cui ogni particella viene generata, per la turbolenza.
|
|
|
|
La quantità effettiva di spostamento sarà un fattore della turbolenza sottostante moltiplicato per un valore casuale tra :ref:`turbulence_initial_displacement_min<class_ParticleProcessMaterial_property_turbulence_initial_displacement_min>` e :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**\ (\ )
|
|
|
|
Questo valore controlla la scala/frequenza complessiva del motivo del noise di turbolenza.
|
|
|
|
Una piccola scala produrrà caratteristiche più piccole con maggiori dettagli, mentre una scala alta produrrà un noise più uniforme con caratteristiche più grandi.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
Una velocità di scorrimento per il campo di turbolenza. Ciò stabilisce una tendenza direzionale affinché il motivo si muova nel tempo.
|
|
|
|
Il valore predefinito di ``Vector3(0, 0, 0)`` disattiva lo scorrimento.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
Il tasso di variazione sul posto del campo di turbolenza. Definisce la rapidità con cui il motivo del noise varia nel tempo.
|
|
|
|
Un valore di 0,0 risulterà in un motivo fisso.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
L'intensità del noise di turbolenza. Aumentandolo si otterrà un motivo di flusso più forte e contrastante.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
Una :ref:`CurveTexture<class_CurveTexture>` che definisce la velocità massima di una particella durante il suo ciclo di vita.
|
|
|
|
.. 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**\ (\ )
|
|
|
|
Un punto di rotazione utilizzato per calcolare la velocità radiale e orbitale delle particelle.
|
|
|
|
.. rst-class:: classref-section-separator
|
|
|
|
----
|
|
|
|
.. rst-class:: classref-descriptions-group
|
|
|
|
Descrizioni dei metodi
|
|
--------------------------------------------
|
|
|
|
.. _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>`
|
|
|
|
Restituisce i valori minimo e massimo del parametro ``param``, sotto forma di vettore.
|
|
|
|
Il componente ``x`` del vettore restituito corrisponde al minimo e il componente ``y`` corrisponde al massimo.
|
|
|
|
.. 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>`
|
|
|
|
Restituisce il valore massimo dell'intervallo per il parametro specificato.
|
|
|
|
.. 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>`
|
|
|
|
Restituisce il valore minimo dell'intervallo per il parametro specificato.
|
|
|
|
.. 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>`
|
|
|
|
Restituisce la :ref:`Texture2D<class_Texture2D>` utilizzata dal parametro specificato.
|
|
|
|
.. 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>`
|
|
|
|
Restituisce ``true`` se il flag di particelle specificato è abilitato.
|
|
|
|
.. 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>`
|
|
|
|
Imposta i valori minimo e massimo del parametro ``param``.
|
|
|
|
Il componente ``x`` del vettore specificato corrisponde al minimo e il componente ``y`` corrisponde al massimo.
|
|
|
|
.. 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>`
|
|
|
|
Imposta l'intervallo di valore massimo per il parametro indicato.
|
|
|
|
.. 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>`
|
|
|
|
Imposta l'intervallo di valore minimo per il parametro indicato.
|
|
|
|
.. 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>`
|
|
|
|
Imposta la :ref:`Texture2D<class_Texture2D>` per il parametro specificato (: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>`
|
|
|
|
Imposta il flag di particelle ``particle_flag`` su ``enable``.
|
|
|
|
.. |virtual| replace:: :abbr:`virtual (Questo metodo dovrebbe solitamente essere sovrascritto dall'utente per aver un effetto.)`
|
|
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
|
|
.. |const| replace:: :abbr:`const (Questo metodo non ha effetti collaterali. Non modifica alcuna variabile appartenente all'istanza.)`
|
|
.. |vararg| replace:: :abbr:`vararg (Questo metodo accetta qualsiasi numero di argomenti oltre a quelli descritti qui.)`
|
|
.. |constructor| replace:: :abbr:`constructor (Questo metodo è utilizzato per creare un tipo.)`
|
|
.. |static| replace:: :abbr:`static (Questo metodo non necessita di alcun'istanza per essere chiamato, quindi può essere chiamato direttamente usando il nome della classe.)`
|
|
.. |operator| replace:: :abbr:`operator (Questo metodo descrive un operatore valido da usare con questo tipo come operando di sinistra.)`
|
|
.. |bitfield| replace:: :abbr:`BitField (Questo valore è un intero composto da una maschera di bit dei seguenti flag.)`
|
|
.. |void| replace:: :abbr:`void (Nessun valore restituito.)`
|