Files
godot-docs-l10n/classes/fr/class_cpuparticles3d.rst
2025-12-19 14:34:07 +01:00

2006 lines
100 KiB
ReStructuredText
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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

:github_url: hide
.. _class_CPUParticles3D:
CPUParticles3D
==============
**Hérite de:** :ref:`GeometryInstance3D<class_GeometryInstance3D>` **<** :ref:`VisualInstance3D<class_VisualInstance3D>` **<** :ref:`Node3D<class_Node3D>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
Un émetteur de particules 3D basé sur le CPU.
.. rst-class:: classref-introduction-group
Description
-----------
Nœud de particules 3D basé sur le CPU utilisé pour créer de nombreux systèmes et effets de particules.
Voir aussi :ref:`GPUParticles3D<class_GPUParticles3D>`, qui fournit la même fonctionnalité avec l'accélération matérielle, mais peut ne pas fonctionner sur d'anciens appareils.
.. rst-class:: classref-introduction-group
Tutoriels
------------------
- :doc:`Systèmes de particule (3D) <../tutorials/3d/particles/index>`
.. rst-class:: classref-reftable-group
Propriétés
--------------------
.. table::
:widths: auto
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`int<class_int>` | :ref:`amount<class_CPUParticles3D_property_amount>` | ``8`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`angle_curve<class_CPUParticles3D_property_angle_curve>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`angle_max<class_CPUParticles3D_property_angle_max>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`angle_min<class_CPUParticles3D_property_angle_min>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`angular_velocity_curve<class_CPUParticles3D_property_angular_velocity_curve>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`angular_velocity_max<class_CPUParticles3D_property_angular_velocity_max>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`angular_velocity_min<class_CPUParticles3D_property_angular_velocity_min>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`anim_offset_curve<class_CPUParticles3D_property_anim_offset_curve>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`anim_offset_max<class_CPUParticles3D_property_anim_offset_max>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`anim_offset_min<class_CPUParticles3D_property_anim_offset_min>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`anim_speed_curve<class_CPUParticles3D_property_anim_speed_curve>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`anim_speed_max<class_CPUParticles3D_property_anim_speed_max>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`anim_speed_min<class_CPUParticles3D_property_anim_speed_min>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Color<class_Color>` | :ref:`color<class_CPUParticles3D_property_color>` | ``Color(1, 1, 1, 1)`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Gradient<class_Gradient>` | :ref:`color_initial_ramp<class_CPUParticles3D_property_color_initial_ramp>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Gradient<class_Gradient>` | :ref:`color_ramp<class_CPUParticles3D_property_color_ramp>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`damping_curve<class_CPUParticles3D_property_damping_curve>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`damping_max<class_CPUParticles3D_property_damping_max>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`damping_min<class_CPUParticles3D_property_damping_min>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`direction<class_CPUParticles3D_property_direction>` | ``Vector3(1, 0, 0)`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`DrawOrder<enum_CPUParticles3D_DrawOrder>` | :ref:`draw_order<class_CPUParticles3D_property_draw_order>` | ``0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`emission_box_extents<class_CPUParticles3D_property_emission_box_extents>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`PackedColorArray<class_PackedColorArray>` | :ref:`emission_colors<class_CPUParticles3D_property_emission_colors>` | ``PackedColorArray()`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`PackedVector3Array<class_PackedVector3Array>` | :ref:`emission_normals<class_CPUParticles3D_property_emission_normals>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`PackedVector3Array<class_PackedVector3Array>` | :ref:`emission_points<class_CPUParticles3D_property_emission_points>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`emission_ring_axis<class_CPUParticles3D_property_emission_ring_axis>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`emission_ring_cone_angle<class_CPUParticles3D_property_emission_ring_cone_angle>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`emission_ring_height<class_CPUParticles3D_property_emission_ring_height>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`emission_ring_inner_radius<class_CPUParticles3D_property_emission_ring_inner_radius>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`emission_ring_radius<class_CPUParticles3D_property_emission_ring_radius>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>` | :ref:`emission_shape<class_CPUParticles3D_property_emission_shape>` | ``0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`emission_sphere_radius<class_CPUParticles3D_property_emission_sphere_radius>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`bool<class_bool>` | :ref:`emitting<class_CPUParticles3D_property_emitting>` | ``true`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`explosiveness<class_CPUParticles3D_property_explosiveness>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`int<class_int>` | :ref:`fixed_fps<class_CPUParticles3D_property_fixed_fps>` | ``0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`flatness<class_CPUParticles3D_property_flatness>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`bool<class_bool>` | :ref:`fract_delta<class_CPUParticles3D_property_fract_delta>` | ``true`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Vector3<class_Vector3>` | :ref:`gravity<class_CPUParticles3D_property_gravity>` | ``Vector3(0, -9.8, 0)`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`hue_variation_curve<class_CPUParticles3D_property_hue_variation_curve>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`hue_variation_max<class_CPUParticles3D_property_hue_variation_max>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`hue_variation_min<class_CPUParticles3D_property_hue_variation_min>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`initial_velocity_max<class_CPUParticles3D_property_initial_velocity_max>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`initial_velocity_min<class_CPUParticles3D_property_initial_velocity_min>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`lifetime<class_CPUParticles3D_property_lifetime>` | ``1.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`lifetime_randomness<class_CPUParticles3D_property_lifetime_randomness>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`linear_accel_curve<class_CPUParticles3D_property_linear_accel_curve>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`linear_accel_max<class_CPUParticles3D_property_linear_accel_max>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`linear_accel_min<class_CPUParticles3D_property_linear_accel_min>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`bool<class_bool>` | :ref:`local_coords<class_CPUParticles3D_property_local_coords>` | ``false`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Mesh<class_Mesh>` | :ref:`mesh<class_CPUParticles3D_property_mesh>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`bool<class_bool>` | :ref:`one_shot<class_CPUParticles3D_property_one_shot>` | ``false`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`orbit_velocity_curve<class_CPUParticles3D_property_orbit_velocity_curve>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`orbit_velocity_max<class_CPUParticles3D_property_orbit_velocity_max>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`orbit_velocity_min<class_CPUParticles3D_property_orbit_velocity_min>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`bool<class_bool>` | :ref:`particle_flag_align_y<class_CPUParticles3D_property_particle_flag_align_y>` | ``false`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`bool<class_bool>` | :ref:`particle_flag_disable_z<class_CPUParticles3D_property_particle_flag_disable_z>` | ``false`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`bool<class_bool>` | :ref:`particle_flag_rotate_y<class_CPUParticles3D_property_particle_flag_rotate_y>` | ``false`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`preprocess<class_CPUParticles3D_property_preprocess>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`radial_accel_curve<class_CPUParticles3D_property_radial_accel_curve>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`radial_accel_max<class_CPUParticles3D_property_radial_accel_max>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`radial_accel_min<class_CPUParticles3D_property_radial_accel_min>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`randomness<class_CPUParticles3D_property_randomness>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`scale_amount_curve<class_CPUParticles3D_property_scale_amount_curve>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`scale_amount_max<class_CPUParticles3D_property_scale_amount_max>` | ``1.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`scale_amount_min<class_CPUParticles3D_property_scale_amount_min>` | ``1.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`scale_curve_x<class_CPUParticles3D_property_scale_curve_x>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`scale_curve_y<class_CPUParticles3D_property_scale_curve_y>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`scale_curve_z<class_CPUParticles3D_property_scale_curve_z>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`int<class_int>` | :ref:`seed<class_CPUParticles3D_property_seed>` | ``0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`speed_scale<class_CPUParticles3D_property_speed_scale>` | ``1.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`bool<class_bool>` | :ref:`split_scale<class_CPUParticles3D_property_split_scale>` | ``false`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`spread<class_CPUParticles3D_property_spread>` | ``45.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`Curve<class_Curve>` | :ref:`tangential_accel_curve<class_CPUParticles3D_property_tangential_accel_curve>` | |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`tangential_accel_max<class_CPUParticles3D_property_tangential_accel_max>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`float<class_float>` | :ref:`tangential_accel_min<class_CPUParticles3D_property_tangential_accel_min>` | ``0.0`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`bool<class_bool>` | :ref:`use_fixed_seed<class_CPUParticles3D_property_use_fixed_seed>` | ``false`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
| :ref:`AABB<class_AABB>` | :ref:`visibility_aabb<class_CPUParticles3D_property_visibility_aabb>` | ``AABB(0, 0, 0, 0, 0, 0)`` |
+---------------------------------------------------------+---------------------------------------------------------------------------------------------+----------------------------+
.. rst-class:: classref-reftable-group
Méthodes
----------------
.. table::
:widths: auto
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`AABB<class_AABB>` | :ref:`capture_aabb<class_CPUParticles3D_method_capture_aabb>`\ (\ ) |const| |
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`convert_from_particles<class_CPUParticles3D_method_convert_from_particles>`\ (\ particles\: :ref:`Node<class_Node>`\ ) |
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`Curve<class_Curve>` | :ref:`get_param_curve<class_CPUParticles3D_method_get_param_curve>`\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const| |
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`get_param_max<class_CPUParticles3D_method_get_param_max>`\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const| |
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`float<class_float>` | :ref:`get_param_min<class_CPUParticles3D_method_get_param_min>`\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const| |
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| :ref:`bool<class_bool>` | :ref:`get_particle_flag<class_CPUParticles3D_method_get_particle_flag>`\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>`\ ) |const| |
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`request_particles_process<class_CPUParticles3D_method_request_particles_process>`\ (\ process_time\: :ref:`float<class_float>`\ ) |
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`restart<class_CPUParticles3D_method_restart>`\ (\ keep_seed\: :ref:`bool<class_bool>` = false\ ) |
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_param_curve<class_CPUParticles3D_method_set_param_curve>`\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ ) |
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_param_max<class_CPUParticles3D_method_set_param_max>`\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ ) |
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_param_min<class_CPUParticles3D_method_set_param_min>`\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ ) |
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| |void| | :ref:`set_particle_flag<class_CPUParticles3D_method_set_particle_flag>`\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ ) |
+---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Signaux
--------------
.. _class_CPUParticles3D_signal_finished:
.. rst-class:: classref-signal
**finished**\ (\ ) :ref:`🔗<class_CPUParticles3D_signal_finished>`
Émis lorsque toutes les particules actives ont terminé le traitement. Lorsque :ref:`one_shot<class_CPUParticles3D_property_one_shot>` est désactivé, les particules traiteront continuellement, il ne sera donc jamais émis.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Énumérations
------------------------
.. _enum_CPUParticles3D_DrawOrder:
.. rst-class:: classref-enumeration
enum **DrawOrder**: :ref:`🔗<enum_CPUParticles3D_DrawOrder>`
.. _class_CPUParticles3D_constant_DRAW_ORDER_INDEX:
.. rst-class:: classref-enumeration-constant
:ref:`DrawOrder<enum_CPUParticles3D_DrawOrder>` **DRAW_ORDER_INDEX** = ``0``
Les particules sont affichées dans l'ordre dans lequel elles ont été émises.
.. _class_CPUParticles3D_constant_DRAW_ORDER_LIFETIME:
.. rst-class:: classref-enumeration-constant
:ref:`DrawOrder<enum_CPUParticles3D_DrawOrder>` **DRAW_ORDER_LIFETIME** = ``1``
Les particules sont dessinées dans l'ordre de leur durée de vie restante. En d'autres termes, la particule avec la durée de vie la plus grande est dessinée à l'avant.
.. _class_CPUParticles3D_constant_DRAW_ORDER_VIEW_DEPTH:
.. rst-class:: classref-enumeration-constant
:ref:`DrawOrder<enum_CPUParticles3D_DrawOrder>` **DRAW_ORDER_VIEW_DEPTH** = ``2``
Les particules sont affichées suivant leur profondeur à l'écran.
.. rst-class:: classref-item-separator
----
.. _enum_CPUParticles3D_Parameter:
.. rst-class:: classref-enumeration
enum **Parameter**: :ref:`🔗<enum_CPUParticles3D_Parameter>`
.. _class_CPUParticles3D_constant_PARAM_INITIAL_LINEAR_VELOCITY:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_INITIAL_LINEAR_VELOCITY** = ``0``
À utiliser avec :ref:`set_param_min()<class_CPUParticles3D_method_set_param_min>`, :ref:`set_param_max()<class_CPUParticles3D_method_set_param_max>`, et :ref:`set_param_curve()<class_CPUParticles3D_method_set_param_curve>` pour définir les propriétés de vélocité initiale.
.. _class_CPUParticles3D_constant_PARAM_ANGULAR_VELOCITY:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_ANGULAR_VELOCITY** = ``1``
À utiliser avec :ref:`set_param_min()<class_CPUParticles3D_method_set_param_min>`, :ref:`set_param_max()<class_CPUParticles3D_method_set_param_max>`, et :ref:`set_param_curve()<class_CPUParticles3D_method_set_param_curve>` pour définir les propriétés de vitesse angulaire.
.. _class_CPUParticles3D_constant_PARAM_ORBIT_VELOCITY:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_ORBIT_VELOCITY** = ``2``
À utiliser avec :ref:`set_param_min()<class_CPUParticles3D_method_set_param_min>`, :ref:`set_param_max()<class_CPUParticles3D_method_set_param_max>`, et :ref:`set_param_curve()<class_CPUParticles3D_method_set_param_curve>` pour définir les propriétés de vitesse orbitale.
.. _class_CPUParticles3D_constant_PARAM_LINEAR_ACCEL:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_LINEAR_ACCEL** = ``3``
À utiliser avec :ref:`set_param_min()<class_CPUParticles3D_method_set_param_min>`, :ref:`set_param_max()<class_CPUParticles3D_method_set_param_max>`, et :ref:`set_param_curve()<class_CPUParticles3D_method_set_param_curve>` pour définir les propriétés d'accélération linéaire.
.. _class_CPUParticles3D_constant_PARAM_RADIAL_ACCEL:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_RADIAL_ACCEL** = ``4``
À utiliser avec :ref:`set_param_min()<class_CPUParticles3D_method_set_param_min>`, :ref:`set_param_max()<class_CPUParticles3D_method_set_param_max>`, et :ref:`set_param_curve()<class_CPUParticles3D_method_set_param_curve>` pour définir les propriétés d'accélération radiale.
.. _class_CPUParticles3D_constant_PARAM_TANGENTIAL_ACCEL:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_TANGENTIAL_ACCEL** = ``5``
À utiliser avec :ref:`set_param_min()<class_CPUParticles3D_method_set_param_min>`, :ref:`set_param_max()<class_CPUParticles3D_method_set_param_max>`, et :ref:`set_param_curve()<class_CPUParticles3D_method_set_param_curve>` pour définir les propriétés d'accélération tangentielle.
.. _class_CPUParticles3D_constant_PARAM_DAMPING:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_DAMPING** = ``6``
À utiliser avec :ref:`set_param_min()<class_CPUParticles3D_method_set_param_min>`, :ref:`set_param_max()<class_CPUParticles3D_method_set_param_max>`, et :ref:`set_param_curve()<class_CPUParticles3D_method_set_param_curve>` pour définir les propriétés d'amortissement.
.. _class_CPUParticles3D_constant_PARAM_ANGLE:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_ANGLE** = ``7``
À utiliser avec :ref:`set_param_min()<class_CPUParticles3D_method_set_param_min>`, :ref:`set_param_max()<class_CPUParticles3D_method_set_param_max>`, et :ref:`set_param_curve()<class_CPUParticles3D_method_set_param_curve>` pour définir les propriétés d'angle.
.. _class_CPUParticles3D_constant_PARAM_SCALE:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_SCALE** = ``8``
À utiliser avec :ref:`set_param_min()<class_CPUParticles3D_method_set_param_min>`, :ref:`set_param_max()<class_CPUParticles3D_method_set_param_max>`, et :ref:`set_param_curve()<class_CPUParticles3D_method_set_param_curve>` pour définir les propriétés d'échelle.
.. _class_CPUParticles3D_constant_PARAM_HUE_VARIATION:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_HUE_VARIATION** = ``9``
À utiliser avec :ref:`set_param_min()<class_CPUParticles3D_method_set_param_min>`, :ref:`set_param_max()<class_CPUParticles3D_method_set_param_max>`, et :ref:`set_param_curve()<class_CPUParticles3D_method_set_param_curve>` pour définir les propriétés de variation de teinte.
.. _class_CPUParticles3D_constant_PARAM_ANIM_SPEED:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_ANIM_SPEED** = ``10``
À utiliser avec :ref:`set_param_min()<class_CPUParticles3D_method_set_param_min>`, :ref:`set_param_max()<class_CPUParticles3D_method_set_param_max>`, et :ref:`set_param_curve()<class_CPUParticles3D_method_set_param_curve>` pour définir les propriétés de vitesse d'animation.
.. _class_CPUParticles3D_constant_PARAM_ANIM_OFFSET:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_ANIM_OFFSET** = ``11``
À utiliser avec :ref:`set_param_min()<class_CPUParticles3D_method_set_param_min>`, :ref:`set_param_max()<class_CPUParticles3D_method_set_param_max>`, et :ref:`set_param_curve()<class_CPUParticles3D_method_set_param_curve>` pour définir les propriétés de décalage d'animation.
.. _class_CPUParticles3D_constant_PARAM_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`Parameter<enum_CPUParticles3D_Parameter>` **PARAM_MAX** = ``12``
Représente la taille de l'énumération :ref:`Parameter<enum_CPUParticles3D_Parameter>`.
.. rst-class:: classref-item-separator
----
.. _enum_CPUParticles3D_ParticleFlags:
.. rst-class:: classref-enumeration
enum **ParticleFlags**: :ref:`🔗<enum_CPUParticles3D_ParticleFlags>`
.. _class_CPUParticles3D_constant_PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY:
.. rst-class:: classref-enumeration-constant
:ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>` **PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY** = ``0``
Utilisez avec :ref:`set_particle_flag()<class_CPUParticles3D_method_set_particle_flag>` pour définir :ref:`particle_flag_align_y<class_CPUParticles3D_property_particle_flag_align_y>`.
.. _class_CPUParticles3D_constant_PARTICLE_FLAG_ROTATE_Y:
.. rst-class:: classref-enumeration-constant
:ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>` **PARTICLE_FLAG_ROTATE_Y** = ``1``
Utilisez avec :ref:`set_particle_flag()<class_CPUParticles3D_method_set_particle_flag>` pour définir :ref:`particle_flag_rotate_y<class_CPUParticles3D_property_particle_flag_rotate_y>`.
.. _class_CPUParticles3D_constant_PARTICLE_FLAG_DISABLE_Z:
.. rst-class:: classref-enumeration-constant
:ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>` **PARTICLE_FLAG_DISABLE_Z** = ``2``
Utilisez avec :ref:`set_particle_flag()<class_CPUParticles3D_method_set_particle_flag>` pour définir :ref:`particle_flag_disable_z<class_CPUParticles3D_property_particle_flag_disable_z>`.
.. _class_CPUParticles3D_constant_PARTICLE_FLAG_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>` **PARTICLE_FLAG_MAX** = ``3``
Représente la taille de l'énumération :ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>`.
.. rst-class:: classref-item-separator
----
.. _enum_CPUParticles3D_EmissionShape:
.. rst-class:: classref-enumeration
enum **EmissionShape**: :ref:`🔗<enum_CPUParticles3D_EmissionShape>`
.. _class_CPUParticles3D_constant_EMISSION_SHAPE_POINT:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>` **EMISSION_SHAPE_POINT** = ``0``
Toutes les particules seront émises depuis un seul point.
.. _class_CPUParticles3D_constant_EMISSION_SHAPE_SPHERE:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>` **EMISSION_SHAPE_SPHERE** = ``1``
Toutes les particules seront émises depuis l'intérieur d'une sphère.
.. _class_CPUParticles3D_constant_EMISSION_SHAPE_SPHERE_SURFACE:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>` **EMISSION_SHAPE_SPHERE_SURFACE** = ``2``
Les particules seront émises à la surface d'une sphère.
.. _class_CPUParticles3D_constant_EMISSION_SHAPE_BOX:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>` **EMISSION_SHAPE_BOX** = ``3``
Toutes les particules seront émises depuis l'intérieur d'une boite.
.. _class_CPUParticles3D_constant_EMISSION_SHAPE_POINTS:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>` **EMISSION_SHAPE_POINTS** = ``4``
Les particules seront émises à une position choisie au hasard parmi les points :ref:`emission_points<class_CPUParticles3D_property_emission_points>`. La couleur des particules sera modulée par :ref:`emission_colors<class_CPUParticles3D_property_emission_colors>`.
.. _class_CPUParticles3D_constant_EMISSION_SHAPE_DIRECTED_POINTS:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>` **EMISSION_SHAPE_DIRECTED_POINTS** = ``5``
Les particules seront émises à une position choisie au hasard parmi :ref:`emission_points<class_CPUParticles3D_property_emission_points>`. La vitesse et la rotation des particules seront déterminées en fonction de :ref:`emission_normals<class_CPUParticles3D_property_emission_normals>`. La couleur des particules sera modulée par :ref:`emission_colors<class_CPUParticles3D_property_emission_colors>`.
.. _class_CPUParticles3D_constant_EMISSION_SHAPE_RING:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>` **EMISSION_SHAPE_RING** = ``6``
Toutes les particules seront émises depuis un anneau ou un cylindre.
.. _class_CPUParticles3D_constant_EMISSION_SHAPE_MAX:
.. rst-class:: classref-enumeration-constant
:ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>` **EMISSION_SHAPE_MAX** = ``7``
Représente la taille de l'énumération :ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>`.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descriptions des propriétés
------------------------------------------------------
.. _class_CPUParticles3D_property_amount:
.. rst-class:: classref-property
:ref:`int<class_int>` **amount** = ``8`` :ref:`🔗<class_CPUParticles3D_property_amount>`
.. rst-class:: classref-property-setget
- |void| **set_amount**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_amount**\ (\ )
Nombre de particules émises dans un cycle d'émission.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_angle_curve:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **angle_curve** :ref:`🔗<class_CPUParticles3D_property_angle_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
La rotation de chaque particule sera animée le long de cette :ref:`Curve<class_Curve>`. Devrait être une :ref:`Curve<class_Curve>` unitaire.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_angle_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **angle_max** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_angle_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Angle maximum.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_angle_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **angle_min** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_angle_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Angle minimum.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_angular_velocity_curve:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **angular_velocity_curve** :ref:`🔗<class_CPUParticles3D_property_angular_velocity_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
La vitesse angulaire de chaque particule (vitesse de rotation) variera le long de cette :ref:`Curve<class_Curve>` au cours de sa vie. Devrait être une :ref:`Curve<class_Curve>` unitaire.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_angular_velocity_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **angular_velocity_max** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_angular_velocity_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Vélocité maximale angulaire initiale (vitesse de rotation) appliquée à chaque particule en *degrés* par seconde.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_angular_velocity_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **angular_velocity_min** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_angular_velocity_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
La vitesse angulaire minimale (vitesse de rotation) appliquée à chaque particule en *degrés* par seconde.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_anim_offset_curve:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **anim_offset_curve** :ref:`🔗<class_CPUParticles3D_property_anim_offset_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Le décalage d'animation de chaque particule variera le long de cette :ref:`Curve<class_Curve>`. Devrait être une :ref:`Curve<class_Curve>` unitaire.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_anim_offset_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **anim_offset_max** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_anim_offset_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Décalage maximum de l'animation.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_anim_offset_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **anim_offset_min** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_anim_offset_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Décalage minimum de l'animation.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_anim_speed_curve:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **anim_speed_curve** :ref:`🔗<class_CPUParticles3D_property_anim_speed_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
La vitesse d'animation de chaque particule variera le long de cette :ref:`Curve<class_Curve>`. Devrait être une :ref:`Curve<class_Curve>` unitaire.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_anim_speed_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **anim_speed_max** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_anim_speed_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Vitesse danimation maximale des particules.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_anim_speed_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **anim_speed_min** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_anim_speed_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Vitesse danimation minimale des particules.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_color:
.. rst-class:: classref-property
:ref:`Color<class_Color>` **color** = ``Color(1, 1, 1, 1)`` :ref:`🔗<class_CPUParticles3D_property_color>`
.. rst-class:: classref-property-setget
- |void| **set_color**\ (\ value\: :ref:`Color<class_Color>`\ )
- :ref:`Color<class_Color>` **get_color**\ (\ )
La couleur initiale de chaque particule.
\ **Note :** :ref:`color<class_CPUParticles3D_property_color>` multiplie les couleurs des sommets du maillage de la particule. Pour avoir un effet visible sur un :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *doit* valoir ``true``. Pour un :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALBEDO *= COLOR.rgb;`` doit être inséré dans la fonction ``fragment()`` du shader. Sinon, :ref:`color<class_CPUParticles3D_property_color>` n'aura pas d'effet visible.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_color_initial_ramp:
.. rst-class:: classref-property
:ref:`Gradient<class_Gradient>` **color_initial_ramp** :ref:`🔗<class_CPUParticles3D_property_color_initial_ramp>`
.. rst-class:: classref-property-setget
- |void| **set_color_initial_ramp**\ (\ value\: :ref:`Gradient<class_Gradient>`\ )
- :ref:`Gradient<class_Gradient>` **get_color_initial_ramp**\ (\ )
La couleur initiale de chaque particule variera suivant ce :ref:`Gradient<class_Gradient>` (multiplié avec :ref:`color<class_CPUParticles3D_property_color>`).
\ **Note :** :ref:`color_initial_ramp<class_CPUParticles3D_property_color_initial_ramp>` multiplie les couleurs des sommets du maillage de la particule. Pour avoir un effet visible sur un :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *doit* valoir ``true``. Pour un :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALBEDO *= COLOR.rgb;`` doit être inséré dans la fonction ``fragment()`` du shader. Sinon, :ref:`color_initial_ramp<class_CPUParticles3D_property_color_initial_ramp>` n'aura pas d'effet visible.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_color_ramp:
.. rst-class:: classref-property
:ref:`Gradient<class_Gradient>` **color_ramp** :ref:`🔗<class_CPUParticles3D_property_color_ramp>`
.. rst-class:: classref-property-setget
- |void| **set_color_ramp**\ (\ value\: :ref:`Gradient<class_Gradient>`\ )
- :ref:`Gradient<class_Gradient>` **get_color_ramp**\ (\ )
La couleur initiale de chaque particule variera suivant ce :ref:`Gradient<class_Gradient>` sur sa durée de vie (multiplié avec :ref:`color<class_CPUParticles3D_property_color>`).
\ **Note :** :ref:`color_ramp<class_CPUParticles3D_property_color_ramp>` multiplie les couleurs des sommets du maillage de la particule. Pour avoir un effet visible sur un :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *doit* valoir ``true``. Pour un :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALBEDO *= COLOR.rgb;`` doit être inséré dans la fonction ``fragment()`` du shader. Sinon, :ref:`color_ramp<class_CPUParticles3D_property_color_ramp>` n'aura pas d'effet visible.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_damping_curve:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **damping_curve** :ref:`🔗<class_CPUParticles3D_property_damping_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
L'amortissement variera le long de cette :ref:`Curve<class_Curve>`. Devrait être une :ref:`Curve<class_Curve>` unitaire.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_damping_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **damping_max** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_damping_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Amortissement maximum.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_damping_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **damping_min** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_damping_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Amortissement minimum.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_direction:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **direction** = ``Vector3(1, 0, 0)`` :ref:`🔗<class_CPUParticles3D_property_direction>`
.. rst-class:: classref-property-setget
- |void| **set_direction**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
- :ref:`Vector3<class_Vector3>` **get_direction**\ (\ )
Le vecteur unitaire définissant la direction d'émission des particules.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_draw_order:
.. rst-class:: classref-property
:ref:`DrawOrder<enum_CPUParticles3D_DrawOrder>` **draw_order** = ``0`` :ref:`🔗<class_CPUParticles3D_property_draw_order>`
.. rst-class:: classref-property-setget
- |void| **set_draw_order**\ (\ value\: :ref:`DrawOrder<enum_CPUParticles3D_DrawOrder>`\ )
- :ref:`DrawOrder<enum_CPUParticles3D_DrawOrder>` **get_draw_order**\ (\ )
Ordre de dessin des particules.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_emission_box_extents:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **emission_box_extents** :ref:`🔗<class_CPUParticles3D_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**\ (\ )
L'étendue du rectangle si :ref:`emission_shape<class_CPUParticles3D_property_emission_shape>` vaut :ref:`EMISSION_SHAPE_BOX<class_CPUParticles3D_constant_EMISSION_SHAPE_BOX>`.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_emission_colors:
.. rst-class:: classref-property
:ref:`PackedColorArray<class_PackedColorArray>` **emission_colors** = ``PackedColorArray()`` :ref:`🔗<class_CPUParticles3D_property_emission_colors>`
.. rst-class:: classref-property-setget
- |void| **set_emission_colors**\ (\ value\: :ref:`PackedColorArray<class_PackedColorArray>`\ )
- :ref:`PackedColorArray<class_PackedColorArray>` **get_emission_colors**\ (\ )
Définit les :ref:`Color<class_Color>`\ s avec lesquelles moduler les particules lors de l'utilisation de :ref:`EMISSION_SHAPE_POINTS<class_CPUParticles3D_constant_EMISSION_SHAPE_POINTS>` ou :ref:`EMISSION_SHAPE_DIRECTED_POINTS<class_CPUParticles3D_constant_EMISSION_SHAPE_DIRECTED_POINTS>`.
\ **Note :** :ref:`emission_colors<class_CPUParticles3D_property_emission_colors>` multiplie les couleurs des sommets du maillage de la particule. Pour avoir un effet visible sur un :ref:`BaseMaterial3D<class_BaseMaterial3D>`, :ref:`BaseMaterial3D.vertex_color_use_as_albedo<class_BaseMaterial3D_property_vertex_color_use_as_albedo>` *doit* valoir ``true``. Pour un :ref:`ShaderMaterial<class_ShaderMaterial>`, ``ALBEDO *= COLOR.rgb;`` doit être inséré dans la fonction ``fragment()`` du shader. Sinon, :ref:`emission_colors<class_CPUParticles3D_property_emission_colors>` n'aura pas d'effet visible.
**Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedColorArray<class_PackedColorArray>` for more details.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_emission_normals:
.. rst-class:: classref-property
:ref:`PackedVector3Array<class_PackedVector3Array>` **emission_normals** :ref:`🔗<class_CPUParticles3D_property_emission_normals>`
.. rst-class:: classref-property-setget
- |void| **set_emission_normals**\ (\ value\: :ref:`PackedVector3Array<class_PackedVector3Array>`\ )
- :ref:`PackedVector3Array<class_PackedVector3Array>` **get_emission_normals**\ (\ )
Définit la direction des particules qui seront émises quand :ref:`EMISSION_SHAPE_DIRECTED_POINTS<class_CPUParticles3D_constant_EMISSION_SHAPE_DIRECTED_POINTS>` est utilisé.
**Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedVector3Array<class_PackedVector3Array>` for more details.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_emission_points:
.. rst-class:: classref-property
:ref:`PackedVector3Array<class_PackedVector3Array>` **emission_points** :ref:`🔗<class_CPUParticles3D_property_emission_points>`
.. rst-class:: classref-property-setget
- |void| **set_emission_points**\ (\ value\: :ref:`PackedVector3Array<class_PackedVector3Array>`\ )
- :ref:`PackedVector3Array<class_PackedVector3Array>` **get_emission_points**\ (\ )
Définit les positions initiales pour les particules créées en utilisant :ref:`EMISSION_SHAPE_POINTS<class_CPUParticles3D_constant_EMISSION_SHAPE_POINTS>` ou :ref:`EMISSION_SHAPE_DIRECTED_POINTS<class_CPUParticles3D_constant_EMISSION_SHAPE_DIRECTED_POINTS>`.
**Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedVector3Array<class_PackedVector3Array>` for more details.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_emission_ring_axis:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **emission_ring_axis** :ref:`🔗<class_CPUParticles3D_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'axe de l'anneau pour l'émetteur :ref:`EMISSION_SHAPE_RING<class_CPUParticles3D_constant_EMISSION_SHAPE_RING>`.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_emission_ring_cone_angle:
.. rst-class:: classref-property
:ref:`float<class_float>` **emission_ring_cone_angle** :ref:`🔗<class_CPUParticles3D_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'angle du cône lors de l'utilisation de l'émetteur :ref:`EMISSION_SHAPE_RING<class_CPUParticles3D_constant_EMISSION_SHAPE_RING>`. L'angle par défaut de 90 degrés résulte en un anneau, tandis qu'un angle de 0 degré résulte en un cône. Les valeurs intermédiaires se traduiront par une anneau où une extrémité est plus grande que l'autre.
\ **Note :** Selon :ref:`emission_ring_height<class_CPUParticles3D_property_emission_ring_height>`, l'angle peut être borné si l'extrémité de l'anneau est atteinte pour former un cône parfait.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_emission_ring_height:
.. rst-class:: classref-property
:ref:`float<class_float>` **emission_ring_height** :ref:`🔗<class_CPUParticles3D_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**\ (\ )
La hauteur de l'anneau pour l'émetteur :ref:`EMISSION_SHAPE_RING<class_CPUParticles3D_constant_EMISSION_SHAPE_RING>`.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_emission_ring_inner_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **emission_ring_inner_radius** :ref:`🔗<class_CPUParticles3D_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**\ (\ )
Le rayon intérieur de l'anneau pour l'émetteur :ref:`EMISSION_SHAPE_RING<class_CPUParticles3D_constant_EMISSION_SHAPE_RING>`.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_emission_ring_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **emission_ring_radius** :ref:`🔗<class_CPUParticles3D_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**\ (\ )
Le rayon de l'anneau pour l'émetteur :ref:`EMISSION_SHAPE_RING<class_CPUParticles3D_constant_EMISSION_SHAPE_RING>`.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_emission_shape:
.. rst-class:: classref-property
:ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>` **emission_shape** = ``0`` :ref:`🔗<class_CPUParticles3D_property_emission_shape>`
.. rst-class:: classref-property-setget
- |void| **set_emission_shape**\ (\ value\: :ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>`\ )
- :ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>` **get_emission_shape**\ (\ )
Les particules seront émises dans cette région.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_emission_sphere_radius:
.. rst-class:: classref-property
:ref:`float<class_float>` **emission_sphere_radius** :ref:`🔗<class_CPUParticles3D_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**\ (\ )
Le rayon de la sphere si :ref:`EmissionShape<enum_CPUParticles3D_EmissionShape>` est :ref:`EMISSION_SHAPE_SPHERE<class_CPUParticles3D_constant_EMISSION_SHAPE_SPHERE>`.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_emitting:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **emitting** = ``true`` :ref:`🔗<class_CPUParticles3D_property_emitting>`
.. rst-class:: classref-property-setget
- |void| **set_emitting**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **is_emitting**\ (\ )
Si ``true``, des particules sont émises. :ref:`emitting<class_CPUParticles3D_property_emitting>` peut être utilisé pour démarrer et arrêter l'émission des particules. Toutefois, si :ref:`one_shot<class_CPUParticles3D_property_one_shot>` vaut ``true``, définir :ref:`emitting<class_CPUParticles3D_property_emitting>` à ``true`` ne redémarrera pas le cycle d'émission jusqu'à ce que toutes les particules actives soient traitées. Vous pouvez utiliser le signal :ref:`finished<class_CPUParticles3D_signal_finished>` pour être notifié une fois que toutes les particules actives ont été traitées.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_explosiveness:
.. rst-class:: classref-property
:ref:`float<class_float>` **explosiveness** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_explosiveness>`
.. rst-class:: classref-property-setget
- |void| **set_explosiveness_ratio**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_explosiveness_ratio**\ (\ )
La rapidité avec laquelle les particules dun cycle démission sont émises. Si elle est supérieure à ``0``, il y aura un écart dans les émissions avant le début du prochain cycle.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_fixed_fps:
.. rst-class:: classref-property
:ref:`int<class_int>` **fixed_fps** = ``0`` :ref:`🔗<class_CPUParticles3D_property_fixed_fps>`
.. rst-class:: classref-property-setget
- |void| **set_fixed_fps**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_fixed_fps**\ (\ )
Le taux de rafraîchissement du système de particules est fixé à une valeur. Par exemple, changer la valeur à 2 rendra les particules à 2 trames par seconde. Notez que cela ne ralentit pas le système de particules lui-même.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_flatness:
.. rst-class:: classref-property
:ref:`float<class_float>` **flatness** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_flatness>`
.. rst-class:: classref-property-setget
- |void| **set_flatness**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_flatness**\ (\ )
La quantité d'éparpillement :ref:`spread<class_CPUParticles3D_property_spread>` dans le plan Y/Z. Une valeur de ``1`` limite les particules au plan X/Z.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_fract_delta:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **fract_delta** = ``true`` :ref:`🔗<class_CPUParticles3D_property_fract_delta>`
.. rst-class:: classref-property-setget
- |void| **set_fractional_delta**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_fractional_delta**\ (\ )
Si ``true``, utilise un calcul d'étape fractionnelle qui permet affichage plus lisse des particules.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_gravity:
.. rst-class:: classref-property
:ref:`Vector3<class_Vector3>` **gravity** = ``Vector3(0, -9.8, 0)`` :ref:`🔗<class_CPUParticles3D_property_gravity>`
.. rst-class:: classref-property-setget
- |void| **set_gravity**\ (\ value\: :ref:`Vector3<class_Vector3>`\ )
- :ref:`Vector3<class_Vector3>` **get_gravity**\ (\ )
Gravité appliquée à chaque particule.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_hue_variation_curve:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **hue_variation_curve** :ref:`🔗<class_CPUParticles3D_property_hue_variation_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
La teinte de chaque particule variera suivant cette :ref:`Curve<class_Curve>`. Devrait être une :ref:`Curve<class_Curve>` unitaire.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_hue_variation_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **hue_variation_max** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_hue_variation_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Variation de teinte maximum.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_hue_variation_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **hue_variation_min** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_hue_variation_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Variation de teinte minimum.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_initial_velocity_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **initial_velocity_max** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_initial_velocity_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Valeur maximale pour la vitesse initiale.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_initial_velocity_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **initial_velocity_min** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_initial_velocity_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Valeur minimale pour la vitesse initiale.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_lifetime:
.. rst-class:: classref-property
:ref:`float<class_float>` **lifetime** = ``1.0`` :ref:`🔗<class_CPUParticles3D_property_lifetime>`
.. rst-class:: classref-property-setget
- |void| **set_lifetime**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_lifetime**\ (\ )
La durée pendant laquelle chaque particule existera.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_lifetime_randomness:
.. rst-class:: classref-property
:ref:`float<class_float>` **lifetime_randomness** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_lifetime_randomness>`
.. rst-class:: classref-property-setget
- |void| **set_lifetime_randomness**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_lifetime_randomness**\ (\ )
Facteur d'aléatoire de la durée de vie d'une particule.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_linear_accel_curve:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **linear_accel_curve** :ref:`🔗<class_CPUParticles3D_property_linear_accel_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
L'accélération linéaire de chaque particule variera suivant cette :ref:`Curve<class_Curve>`. Devrait être une :ref:`Curve<class_Curve>` unitaire.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_linear_accel_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **linear_accel_max** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_linear_accel_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Accélération linéaire maximale.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_linear_accel_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **linear_accel_min** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_linear_accel_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Accélération linéaire minimum.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_local_coords:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **local_coords** = ``false`` :ref:`🔗<class_CPUParticles3D_property_local_coords>`
.. rst-class:: classref-property-setget
- |void| **set_use_local_coordinates**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_use_local_coordinates**\ (\ )
Si ``true``, les particules utilisent l'espace de coordonnées du nœud parent (aussi appelées coordonnées locales). Cela causera les particules de se déplacer et tourner avec le nœud **CPUParticles3D** (et ses parents) lorsqu'il est déplacé ou tourné. Si ``false``, les particules utilisent des coordonnées globales, cela ne causera pas les particules de se déplacer et tourner avec le nœud **CPUParticles3D** (et ses parents) lorsqu'il est déplacé ou en tourné.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_mesh:
.. rst-class:: classref-property
:ref:`Mesh<class_Mesh>` **mesh** :ref:`🔗<class_CPUParticles3D_property_mesh>`
.. rst-class:: classref-property-setget
- |void| **set_mesh**\ (\ value\: :ref:`Mesh<class_Mesh>`\ )
- :ref:`Mesh<class_Mesh>` **get_mesh**\ (\ )
Le :ref:`Mesh<class_Mesh>` utilisé pour chaque particule. Si ``null``, les particules seront des sphères.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_one_shot:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **one_shot** = ``false`` :ref:`🔗<class_CPUParticles3D_property_one_shot>`
.. rst-class:: classref-property-setget
- |void| **set_one_shot**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_one_shot**\ (\ )
Si ``true``, un seul cycle d'émission se produit. Si définit à ``true`` pendant un cycle, l'émission s'arrêtera à la fin de ce cycle.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_orbit_velocity_curve:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **orbit_velocity_curve** :ref:`🔗<class_CPUParticles3D_property_orbit_velocity_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
La vitesse orbitale de chaque particule variera suivant cette :ref:`Curve<class_Curve>`. Devrait être une :ref:`Curve<class_Curve>` unitaire.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_orbit_velocity_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **orbit_velocity_max** :ref:`🔗<class_CPUParticles3D_property_orbit_velocity_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Vélocité d'orbite maximum.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_orbit_velocity_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **orbit_velocity_min** :ref:`🔗<class_CPUParticles3D_property_orbit_velocity_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Vélocité d'orbite minimum.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_particle_flag_align_y:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **particle_flag_align_y** = ``false`` :ref:`🔗<class_CPUParticles3D_property_particle_flag_align_y>`
.. rst-class:: classref-property-setget
- |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>`\ ) |const|
Aligner laxe Y de la particule avec la direction de sa vélocité.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_particle_flag_disable_z:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **particle_flag_disable_z** = ``false`` :ref:`🔗<class_CPUParticles3D_property_particle_flag_disable_z>`
.. rst-class:: classref-property-setget
- |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>`\ ) |const|
Si ``true``, les particules ne se déplaceront pas le long de l'axe Z.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_particle_flag_rotate_y:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **particle_flag_rotate_y** = ``false`` :ref:`🔗<class_CPUParticles3D_property_particle_flag_rotate_y>`
.. rst-class:: classref-property-setget
- |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>`\ ) |const|
Si ``true``, les particules pivoteront autour de l'axe Y de :ref:`angle_min<class_CPUParticles3D_property_angle_min>`.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_preprocess:
.. rst-class:: classref-property
:ref:`float<class_float>` **preprocess** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_preprocess>`
.. rst-class:: classref-property-setget
- |void| **set_pre_process_time**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_pre_process_time**\ (\ )
Le système de particules démarre comme s'il avait déjà commencé depuis plusieurs secondes.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_radial_accel_curve:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **radial_accel_curve** :ref:`🔗<class_CPUParticles3D_property_radial_accel_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
L'accélération radiale de chaque particule variera le long cette :ref:`Curve<class_Curve>`. Devrait être une :ref:`Curve<class_Curve>` unitaire.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_radial_accel_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **radial_accel_max** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_radial_accel_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Accélération radiale maximale.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_radial_accel_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **radial_accel_min** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_radial_accel_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Accélération radiale minimal.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_randomness:
.. rst-class:: classref-property
:ref:`float<class_float>` **randomness** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_randomness>`
.. rst-class:: classref-property-setget
- |void| **set_randomness_ratio**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_randomness_ratio**\ (\ )
Facteur d'aléatoire de durée de vie de l'émission.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_scale_amount_curve:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **scale_amount_curve** :ref:`🔗<class_CPUParticles3D_property_scale_amount_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
L'échelle de chaque particule variera suivant cette :ref:`Curve<class_Curve>`. Devrait être une :ref:`Curve<class_Curve>` unitaire.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_scale_amount_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **scale_amount_max** = ``1.0`` :ref:`🔗<class_CPUParticles3D_property_scale_amount_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Échelle maximale.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_scale_amount_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **scale_amount_min** = ``1.0`` :ref:`🔗<class_CPUParticles3D_property_scale_amount_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Échelle minimale.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_scale_curve_x:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **scale_curve_x** :ref:`🔗<class_CPUParticles3D_property_scale_curve_x>`
.. rst-class:: classref-property-setget
- |void| **set_scale_curve_x**\ (\ value\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_scale_curve_x**\ (\ )
Courbe pour l'échelle au cours de la vie, le long de l'axe x.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_scale_curve_y:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **scale_curve_y** :ref:`🔗<class_CPUParticles3D_property_scale_curve_y>`
.. rst-class:: classref-property-setget
- |void| **set_scale_curve_y**\ (\ value\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_scale_curve_y**\ (\ )
Courbe pour l'échelle au cours de la vie, le long de l'axe y.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_scale_curve_z:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **scale_curve_z** :ref:`🔗<class_CPUParticles3D_property_scale_curve_z>`
.. rst-class:: classref-property-setget
- |void| **set_scale_curve_z**\ (\ value\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_scale_curve_z**\ (\ )
Courbe pour l'échelle au cours de la vie, le long de l'axe z.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_seed:
.. rst-class:: classref-property
:ref:`int<class_int>` **seed** = ``0`` :ref:`🔗<class_CPUParticles3D_property_seed>`
.. rst-class:: classref-property-setget
- |void| **set_seed**\ (\ value\: :ref:`int<class_int>`\ )
- :ref:`int<class_int>` **get_seed**\ (\ )
Définit la graine de l'aléatoire utilisée par le système de particules. Seulement effectif si :ref:`use_fixed_seed<class_CPUParticles3D_property_use_fixed_seed>` vaut ``true``.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_speed_scale:
.. rst-class:: classref-property
:ref:`float<class_float>` **speed_scale** = ``1.0`` :ref:`🔗<class_CPUParticles3D_property_speed_scale>`
.. rst-class:: classref-property-setget
- |void| **set_speed_scale**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_speed_scale**\ (\ )
Le facteur de vitesse du système de particules. Une valeur de ``0`` peut être utilisée pour arrêter les particules.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_split_scale:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **split_scale** = ``false`` :ref:`🔗<class_CPUParticles3D_property_split_scale>`
.. rst-class:: classref-property-setget
- |void| **set_split_scale**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_split_scale**\ (\ )
Si ``true``, trois courbes d'échelle différentes peuvent être spécifiés, une par axe.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_spread:
.. rst-class:: classref-property
:ref:`float<class_float>` **spread** = ``45.0`` :ref:`🔗<class_CPUParticles3D_property_spread>`
.. rst-class:: classref-property-setget
- |void| **set_spread**\ (\ value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_spread**\ (\ )
La direction initiale de chaque particule dans l'intervalle de ``+spread`` à ``-spread`` degrés. Appliquée aux plans sur X/Z et aux plans sur Y/Z.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_tangential_accel_curve:
.. rst-class:: classref-property
:ref:`Curve<class_Curve>` **tangential_accel_curve** :ref:`🔗<class_CPUParticles3D_property_tangential_accel_curve>`
.. rst-class:: classref-property-setget
- |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
L'accélération tangentielle de chaque particule variera le long de cette :ref:`Curve<class_Curve>`. Devrait être une :ref:`Curve<class_Curve>` unitaire.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_tangential_accel_max:
.. rst-class:: classref-property
:ref:`float<class_float>` **tangential_accel_max** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_tangential_accel_max>`
.. rst-class:: classref-property-setget
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Accélération tangentielle maximale.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_tangential_accel_min:
.. rst-class:: classref-property
:ref:`float<class_float>` **tangential_accel_min** = ``0.0`` :ref:`🔗<class_CPUParticles3D_property_tangential_accel_min>`
.. rst-class:: classref-property-setget
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ )
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const|
Accélération tangentielle minimale.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_use_fixed_seed:
.. rst-class:: classref-property
:ref:`bool<class_bool>` **use_fixed_seed** = ``false`` :ref:`🔗<class_CPUParticles3D_property_use_fixed_seed>`
.. rst-class:: classref-property-setget
- |void| **set_use_fixed_seed**\ (\ value\: :ref:`bool<class_bool>`\ )
- :ref:`bool<class_bool>` **get_use_fixed_seed**\ (\ )
Si ``true``, les particules utiliseront la même graine pour chaque simulation en utilisant la graine définie dans :ref:`seed<class_CPUParticles3D_property_seed>`. Ceci est utile pour les situations où le résultat visuel devrait être consistant entre les replays, par exemple en utilisant le mode Création de film.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_property_visibility_aabb:
.. rst-class:: classref-property
:ref:`AABB<class_AABB>` **visibility_aabb** = ``AABB(0, 0, 0, 0, 0, 0)`` :ref:`🔗<class_CPUParticles3D_property_visibility_aabb>`
.. rst-class:: classref-property-setget
- |void| **set_visibility_aabb**\ (\ value\: :ref:`AABB<class_AABB>`\ )
- :ref:`AABB<class_AABB>` **get_visibility_aabb**\ (\ )
La :ref:`AABB<class_AABB>` qui détermine la région du nœud qui doit être visible à l'écran pour que le système de particules soit actif.
Agrandissez la boîte si les particules apparaissent/disparaissent soudainement lorsque le nœud entre/sort de l'écran. La :ref:`AABB<class_AABB>` peut être agrandie par code ou avec l'outil de l'éditeur **Particules → Générer AABB**.
.. rst-class:: classref-section-separator
----
.. rst-class:: classref-descriptions-group
Descriptions des méthodes
--------------------------------------------------
.. _class_CPUParticles3D_method_capture_aabb:
.. rst-class:: classref-method
:ref:`AABB<class_AABB>` **capture_aabb**\ (\ ) |const| :ref:`🔗<class_CPUParticles3D_method_capture_aabb>`
Renvoie la boîte délimitante alignée sur les axes qui contient toutes les particules qui sont actives dans la trame actuelle.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_method_convert_from_particles:
.. rst-class:: classref-method
|void| **convert_from_particles**\ (\ particles\: :ref:`Node<class_Node>`\ ) :ref:`🔗<class_CPUParticles3D_method_convert_from_particles>`
Définit les propriétés de ce nœud pour correspondre au nœud :ref:`GPUParticles3D<class_GPUParticles3D>` avec un :ref:`ParticleProcessMaterial<class_ParticleProcessMaterial>` assigné donné.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_method_get_param_curve:
.. rst-class:: classref-method
:ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const| :ref:`🔗<class_CPUParticles3D_method_get_param_curve>`
Renvoie la :ref:`Curve<class_Curve>` du paramètre spécifié par :ref:`Parameter<enum_CPUParticles3D_Parameter>`.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_method_get_param_max:
.. rst-class:: classref-method
:ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const| :ref:`🔗<class_CPUParticles3D_method_get_param_max>`
Renvoie la plage de valeur maximale pour le paramètre donné.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_method_get_param_min:
.. rst-class:: classref-method
:ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`\ ) |const| :ref:`🔗<class_CPUParticles3D_method_get_param_min>`
Renvoie la plage de valeur minimale pour le paramètre donné.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_method_get_particle_flag:
.. rst-class:: classref-method
:ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>`\ ) |const| :ref:`🔗<class_CPUParticles3D_method_get_particle_flag>`
Renvoie l'état activé du drapeau de particules donné.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_method_request_particles_process:
.. rst-class:: classref-method
|void| **request_particles_process**\ (\ process_time\: :ref:`float<class_float>`\ ) :ref:`🔗<class_CPUParticles3D_method_request_particles_process>`
Demande aux particules de traiter pour un temps de processus supplémentaire pendant une seule trame.
Utile pour la lecture de particules, si utilisé en combinaison avec :ref:`use_fixed_seed<class_CPUParticles3D_property_use_fixed_seed>` ou en appelant :ref:`restart()<class_CPUParticles3D_method_restart>` avec le paramètre ``keep_seed`` défini à ``true``.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_method_restart:
.. rst-class:: classref-method
|void| **restart**\ (\ keep_seed\: :ref:`bool<class_bool>` = false\ ) :ref:`🔗<class_CPUParticles3D_method_restart>`
Redémarre l'émetteur de particules.
Si ``keep_seed`` vaut ``true``, la graine aléatoire actuelle sera conservée. Utile pour l'avancement et la lecture.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_method_set_param_curve:
.. rst-class:: classref-method
|void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ ) :ref:`🔗<class_CPUParticles3D_method_set_param_curve>`
Définit la :ref:`Curve<class_Curve>` du paramètre spécifié par :ref:`Parameter<enum_CPUParticles3D_Parameter>`. Devrait être une :ref:`Curve<class_Curve>` unitaire.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_method_set_param_max:
.. rst-class:: classref-method
|void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ ) :ref:`🔗<class_CPUParticles3D_method_set_param_max>`
Définit la valeur maximale pour le paramètre donné.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_method_set_param_min:
.. rst-class:: classref-method
|void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles3D_Parameter>`, value\: :ref:`float<class_float>`\ ) :ref:`🔗<class_CPUParticles3D_method_set_param_min>`
Définit la valeur minimale pour le paramètre donné.
.. rst-class:: classref-item-separator
----
.. _class_CPUParticles3D_method_set_particle_flag:
.. rst-class:: classref-method
|void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles3D_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CPUParticles3D_method_set_particle_flag>`
Active ou désactive le drapeau de particule donné.
.. |virtual| replace:: :abbr:`virtual (Cette méthode doit typiquement être redéfinie par l'utilisateur pour avoir un effet.)`
.. |required| replace:: :abbr:`required (This method is required to be overridden when extending its base class.)`
.. |const| replace:: :abbr:`const (Cette méthode n'a pas d'effets de bord. Elle ne modifie aucune des variables membres de l'instance.)`
.. |vararg| replace:: :abbr:`vararg (Cette méthode accepte n'importe quel nombre d'arguments après ceux décris ici.)`
.. |constructor| replace:: :abbr:`constructor (Cette méthode est utilisée pour construire un type.)`
.. |static| replace:: :abbr:`static (Cette méthode n'a pas besoin d'instance pour être appelée, elle peut donc être directement appelée en utilisant le nom de la classe.)`
.. |operator| replace:: :abbr:`operator (Cette méthode décrit un opérateur valide à utiliser avec ce type en tant qu'opérande gauche.)`
.. |bitfield| replace:: :abbr:`BitField (Cette valeur est un nombre entier composé d'un masque de bits des options suivantes.)`
.. |void| replace:: :abbr:`void (Aucune valeur de retour.)`