.. Generated automatically by doc/tools/makerst.py in Godot's source tree. .. DO NOT EDIT THIS FILE, but the ParticlesMaterial.xml source instead. .. The source is found in doc/classes or modules//doc_classes. .. _class_ParticlesMaterial: ParticlesMaterial ================= **Inherits:** :ref:`Material` **<** :ref:`Resource` **<** :ref:`Reference` **<** :ref:`Object` **Category:** Core Brief Description ----------------- Particle properties for :ref:`Particles` and :ref:`Particles2D` nodes. Member Variables ---------------- .. _class_ParticlesMaterial_angle: - :ref:`float` **angle** - Initial rotation applied to each particle. .. _class_ParticlesMaterial_angle_curve: - :ref:`Texture` **angle_curve** - Each particle's rotation will be animated along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_angle_random: - :ref:`float` **angle_random** - Rotation randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_angular_velocity: - :ref:`float` **angular_velocity** - Initial angular velocity applied to each particle. .. _class_ParticlesMaterial_angular_velocity_curve: - :ref:`Texture` **angular_velocity_curve** - Each particle's angular velocity will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_angular_velocity_random: - :ref:`float` **angular_velocity_random** - Angular velocity randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_anim_loop: - :ref:`bool` **anim_loop** - If ``true`` animation will loop. Default value: ``false``. .. _class_ParticlesMaterial_anim_offset: - :ref:`float` **anim_offset** - Particle animation offset. .. _class_ParticlesMaterial_anim_offset_curve: - :ref:`Texture` **anim_offset_curve** - Each particle's animation offset will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_anim_offset_random: - :ref:`float` **anim_offset_random** - Animation offset randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_anim_speed: - :ref:`float` **anim_speed** - Particle animation speed. .. _class_ParticlesMaterial_anim_speed_curve: - :ref:`Texture` **anim_speed_curve** - Each particle's animation speed will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_anim_speed_random: - :ref:`float` **anim_speed_random** - Animation speed randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_color: - :ref:`Color` **color** - Each particle's initial color. If the Particle2D's ``texture`` is defined, it will be multiplied by this color. .. _class_ParticlesMaterial_color_ramp: - :ref:`Texture` **color_ramp** - Each particle's color will vary along this :ref:`GradientTexture`. .. _class_ParticlesMaterial_damping: - :ref:`float` **damping** - The rate at which particles lose velocity. .. _class_ParticlesMaterial_damping_curve: - :ref:`Texture` **damping_curve** - Damping will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_damping_random: - :ref:`float` **damping_random** - Damping randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_emission_box_extents: - :ref:`Vector3` **emission_box_extents** - The box's extents if ``emission_shape`` is set to ``EMISSION_SHAPE_BOX``. .. _class_ParticlesMaterial_emission_color_texture: - :ref:`Texture` **emission_color_texture** .. _class_ParticlesMaterial_emission_normal_texture: - :ref:`Texture` **emission_normal_texture** .. _class_ParticlesMaterial_emission_point_count: - :ref:`int` **emission_point_count** - The number of emission points if ``emission_shape`` is set to ``EMISSION_SHAPE_POINTS`` or ``EMISSION_SHAPE_DIRECTED_POINTS``. .. _class_ParticlesMaterial_emission_point_texture: - :ref:`Texture` **emission_point_texture** .. _class_ParticlesMaterial_emission_shape: - :ref:`EmissionShape` **emission_shape** - Particles will be emitted inside this region. Use ``EMISSION_SHAPE_*`` constants for values. Default value: ``EMISSION_SHAPE_POINT``. .. _class_ParticlesMaterial_emission_sphere_radius: - :ref:`float` **emission_sphere_radius** - The sphere's radius if ``emission_shape`` is set to ``EMISSION_SHAPE_SPHERE``. .. _class_ParticlesMaterial_flag_align_y: - :ref:`bool` **flag_align_y** .. _class_ParticlesMaterial_flag_disable_z: - :ref:`bool` **flag_disable_z** - If ``true`` particles will not move on the z axis. Default value: ``true`` for :ref:`Particles2D`, ``false`` for :ref:`Particles`. .. _class_ParticlesMaterial_flag_rotate_y: - :ref:`bool` **flag_rotate_y** .. _class_ParticlesMaterial_flatness: - :ref:`float` **flatness** .. _class_ParticlesMaterial_gravity: - :ref:`Vector3` **gravity** - Gravity applied to every particle. Default value: ``(0, 98, 0)``. .. _class_ParticlesMaterial_hue_variation: - :ref:`float` **hue_variation** - Initial hue variation applied to each particle. .. _class_ParticlesMaterial_hue_variation_curve: - :ref:`Texture` **hue_variation_curve** - Each particle's hue will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_hue_variation_random: - :ref:`float` **hue_variation_random** - Hue variation randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_initial_velocity: - :ref:`float` **initial_velocity** - Initial velocity for each particle. .. _class_ParticlesMaterial_initial_velocity_random: - :ref:`float` **initial_velocity_random** - Initial velocity randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_linear_accel: - :ref:`float` **linear_accel** - Linear acceleration applied to each particle. .. _class_ParticlesMaterial_linear_accel_curve: - :ref:`Texture` **linear_accel_curve** - Each particle's linear acceleration will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_linear_accel_random: - :ref:`float` **linear_accel_random** - Linear acceleration randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_orbit_velocity: - :ref:`float` **orbit_velocity** - Orbital velocity applied to each particle. .. _class_ParticlesMaterial_orbit_velocity_curve: - :ref:`Texture` **orbit_velocity_curve** - Each particle's orbital velocity will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_orbit_velocity_random: - :ref:`float` **orbit_velocity_random** - Orbital velocity randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_radial_accel: - :ref:`float` **radial_accel** - Radial acceleration applied to each particle. .. _class_ParticlesMaterial_radial_accel_curve: - :ref:`Texture` **radial_accel_curve** - Each particle's radial acceleration will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_radial_accel_random: - :ref:`float` **radial_accel_random** - Radial acceleration randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_scale: - :ref:`float` **scale** - Initial scale applied to each particle. .. _class_ParticlesMaterial_scale_curve: - :ref:`Texture` **scale_curve** - Each particle's scale will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_scale_random: - :ref:`float` **scale_random** - Scale randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_spread: - :ref:`float` **spread** - Each particle's initial direction range from ``+spread`` to ``-spread`` degrees. Default value: ``45``. .. _class_ParticlesMaterial_tangential_accel: - :ref:`float` **tangential_accel** - Tangential acceleration applied to each particle. Tangential acceleration is perpendicular to the particle's velocity. .. _class_ParticlesMaterial_tangential_accel_curve: - :ref:`Texture` **tangential_accel_curve** - Each particle's tangential acceleration will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_tangential_accel_random: - :ref:`float` **tangential_accel_random** - Tangential acceleration randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_trail_color_modifier: - :ref:`GradientTexture` **trail_color_modifier** - Trail particles' color will vary along this :ref:`GradientTexture`. .. _class_ParticlesMaterial_trail_divisor: - :ref:`int` **trail_divisor** - Emitter will emit ``amount`` divided by ``trail_divisor`` particles. The remaining particles will be used as trail(s). .. _class_ParticlesMaterial_trail_size_modifier: - :ref:`CurveTexture` **trail_size_modifier** - Trail particles' size will vary along this :ref:`CurveTexture`. Enums ----- .. _enum_ParticlesMaterial_Flags: enum **Flags** - **FLAG_ALIGN_Y_TO_VELOCITY** = **0** --- Use with :ref:`set_flag` to set :ref:`flag_align_y`. - **FLAG_ROTATE_Y** = **1** --- Use with :ref:`set_flag` to set :ref:`flag_rotate_y` - **FLAG_MAX** = **4** .. _enum_ParticlesMaterial_Parameter: enum **Parameter** - **PARAM_INITIAL_LINEAR_VELOCITY** = **0** --- Use with :ref:`set_param`, :ref:`set_param_randomness`, and :ref:`set_param_texture` to set initial velocity properties. - **PARAM_ANGULAR_VELOCITY** = **1** --- Use with :ref:`set_param`, :ref:`set_param_randomness`, and :ref:`set_param_texture` to set angular velocity properties. - **PARAM_ORBIT_VELOCITY** = **2** --- Use with :ref:`set_param`, :ref:`set_param_randomness`, and :ref:`set_param_texture` to set orbital_velocity properties. - **PARAM_LINEAR_ACCEL** = **3** --- Use with :ref:`set_param`, :ref:`set_param_randomness`, and :ref:`set_param_texture` to set linear acceleration properties. - **PARAM_RADIAL_ACCEL** = **4** --- Use with :ref:`set_param`, :ref:`set_param_randomness`, and :ref:`set_param_texture` to set radial acceleration properties. - **PARAM_TANGENTIAL_ACCEL** = **5** --- Use with :ref:`set_param`, :ref:`set_param_randomness`, and :ref:`set_param_texture` to set tangential acceleration properties. - **PARAM_DAMPING** = **6** --- Use with :ref:`set_param`, :ref:`set_param_randomness`, and :ref:`set_param_texture` to set damping properties. - **PARAM_ANGLE** = **7** --- Use with :ref:`set_param`, :ref:`set_param_randomness`, and :ref:`set_param_texture` to set angle properties. - **PARAM_SCALE** = **8** --- Use with :ref:`set_param`, :ref:`set_param_randomness`, and :ref:`set_param_texture` to set scale properties. - **PARAM_HUE_VARIATION** = **9** --- Use with :ref:`set_param`, :ref:`set_param_randomness`, and :ref:`set_param_texture` to set hue_variation properties. - **PARAM_ANIM_SPEED** = **10** --- Use with :ref:`set_param`, :ref:`set_param_randomness`, and :ref:`set_param_texture` to set animation speed properties. - **PARAM_ANIM_OFFSET** = **11** --- Use with :ref:`set_param`, :ref:`set_param_randomness`, and :ref:`set_param_texture` to set animation offset properties. - **PARAM_MAX** = **12** .. _enum_ParticlesMaterial_EmissionShape: enum **EmissionShape** - **EMISSION_SHAPE_POINT** = **0** --- All particles will be emitted from a single point. - **EMISSION_SHAPE_SPHERE** = **1** --- Particles will be emitted in the volume of a sphere. - **EMISSION_SHAPE_BOX** = **2** --- Particles will be emitted in the volume of a box. - **EMISSION_SHAPE_POINTS** = **3** - **EMISSION_SHAPE_DIRECTED_POINTS** = **4** Description ----------- ParticlesMaterial defines particle properties and behavior. It is used in the ``process_material`` of :ref:`Particles` and :ref:`Particles2D` emitter nodes. Some of this material's properties are applied to each particle when emitted, while others can have a :ref:`CurveTexture` applied to vary values over the lifetime of the particle.