.. 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. Properties ---------- +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`angle` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`angle_curve` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`angle_random` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`angular_velocity` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`angular_velocity_curve` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`angular_velocity_random` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`anim_offset` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`anim_offset_curve` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`anim_offset_random` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`anim_speed` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`anim_speed_curve` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`anim_speed_random` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Color` | :ref:`color` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`color_ramp` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`damping` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`damping_curve` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`damping_random` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Vector3` | :ref:`emission_box_extents` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`emission_color_texture` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`emission_normal_texture` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`emission_point_count` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`emission_point_texture` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`EmissionShape` | :ref:`emission_shape` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`emission_sphere_radius` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`flag_align_y` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`flag_disable_z` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`bool` | :ref:`flag_rotate_y` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`flatness` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Vector3` | :ref:`gravity` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`hue_variation` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`hue_variation_curve` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`hue_variation_random` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`initial_velocity` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`initial_velocity_random` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`linear_accel` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`linear_accel_curve` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`linear_accel_random` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`orbit_velocity` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`orbit_velocity_curve` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`orbit_velocity_random` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`radial_accel` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`radial_accel_curve` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`radial_accel_random` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`scale` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`scale_curve` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`scale_random` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`spread` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`tangential_accel` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`Texture` | :ref:`tangential_accel_curve` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`float` | :ref:`tangential_accel_random` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`GradientTexture` | :ref:`trail_color_modifier` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`int` | :ref:`trail_divisor` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ | :ref:`CurveTexture` | :ref:`trail_size_modifier` | +------------------------------------------------------------+------------------------------------------------------------------------------------------+ Enumerations ------------ .. _enum_ParticlesMaterial_Parameter: .. _class_ParticlesMaterial_constant_PARAM_INITIAL_LINEAR_VELOCITY: .. _class_ParticlesMaterial_constant_PARAM_ANGULAR_VELOCITY: .. _class_ParticlesMaterial_constant_PARAM_ORBIT_VELOCITY: .. _class_ParticlesMaterial_constant_PARAM_LINEAR_ACCEL: .. _class_ParticlesMaterial_constant_PARAM_RADIAL_ACCEL: .. _class_ParticlesMaterial_constant_PARAM_TANGENTIAL_ACCEL: .. _class_ParticlesMaterial_constant_PARAM_DAMPING: .. _class_ParticlesMaterial_constant_PARAM_ANGLE: .. _class_ParticlesMaterial_constant_PARAM_SCALE: .. _class_ParticlesMaterial_constant_PARAM_HUE_VARIATION: .. _class_ParticlesMaterial_constant_PARAM_ANIM_SPEED: .. _class_ParticlesMaterial_constant_PARAM_ANIM_OFFSET: .. _class_ParticlesMaterial_constant_PARAM_MAX: 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_Flags: .. _class_ParticlesMaterial_constant_FLAG_ALIGN_Y_TO_VELOCITY: .. _class_ParticlesMaterial_constant_FLAG_ROTATE_Y: .. _class_ParticlesMaterial_constant_FLAG_MAX: 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** = **3** .. _enum_ParticlesMaterial_EmissionShape: .. _class_ParticlesMaterial_constant_EMISSION_SHAPE_POINT: .. _class_ParticlesMaterial_constant_EMISSION_SHAPE_SPHERE: .. _class_ParticlesMaterial_constant_EMISSION_SHAPE_BOX: .. _class_ParticlesMaterial_constant_EMISSION_SHAPE_POINTS: .. _class_ParticlesMaterial_constant_EMISSION_SHAPE_DIRECTED_POINTS: 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. Property Descriptions --------------------- .. _class_ParticlesMaterial_property_angle: - :ref:`float` **angle** +----------+------------------+ | *Setter* | set_param(value) | +----------+------------------+ | *Getter* | get_param() | +----------+------------------+ Initial rotation applied to each particle. .. _class_ParticlesMaterial_property_angle_curve: - :ref:`Texture` **angle_curve** +----------+--------------------------+ | *Setter* | set_param_texture(value) | +----------+--------------------------+ | *Getter* | get_param_texture() | +----------+--------------------------+ Each particle's rotation will be animated along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_property_angle_random: - :ref:`float` **angle_random** +----------+-----------------------------+ | *Setter* | set_param_randomness(value) | +----------+-----------------------------+ | *Getter* | get_param_randomness() | +----------+-----------------------------+ Rotation randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_property_angular_velocity: - :ref:`float` **angular_velocity** +----------+------------------+ | *Setter* | set_param(value) | +----------+------------------+ | *Getter* | get_param() | +----------+------------------+ Initial angular velocity applied to each particle. .. _class_ParticlesMaterial_property_angular_velocity_curve: - :ref:`Texture` **angular_velocity_curve** +----------+--------------------------+ | *Setter* | set_param_texture(value) | +----------+--------------------------+ | *Getter* | get_param_texture() | +----------+--------------------------+ Each particle's angular velocity will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_property_angular_velocity_random: - :ref:`float` **angular_velocity_random** +----------+-----------------------------+ | *Setter* | set_param_randomness(value) | +----------+-----------------------------+ | *Getter* | get_param_randomness() | +----------+-----------------------------+ Angular velocity randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_property_anim_offset: - :ref:`float` **anim_offset** +----------+------------------+ | *Setter* | set_param(value) | +----------+------------------+ | *Getter* | get_param() | +----------+------------------+ Particle animation offset. .. _class_ParticlesMaterial_property_anim_offset_curve: - :ref:`Texture` **anim_offset_curve** +----------+--------------------------+ | *Setter* | set_param_texture(value) | +----------+--------------------------+ | *Getter* | get_param_texture() | +----------+--------------------------+ Each particle's animation offset will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_property_anim_offset_random: - :ref:`float` **anim_offset_random** +----------+-----------------------------+ | *Setter* | set_param_randomness(value) | +----------+-----------------------------+ | *Getter* | get_param_randomness() | +----------+-----------------------------+ Animation offset randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_property_anim_speed: - :ref:`float` **anim_speed** +----------+------------------+ | *Setter* | set_param(value) | +----------+------------------+ | *Getter* | get_param() | +----------+------------------+ Particle animation speed. .. _class_ParticlesMaterial_property_anim_speed_curve: - :ref:`Texture` **anim_speed_curve** +----------+--------------------------+ | *Setter* | set_param_texture(value) | +----------+--------------------------+ | *Getter* | get_param_texture() | +----------+--------------------------+ Each particle's animation speed will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_property_anim_speed_random: - :ref:`float` **anim_speed_random** +----------+-----------------------------+ | *Setter* | set_param_randomness(value) | +----------+-----------------------------+ | *Getter* | get_param_randomness() | +----------+-----------------------------+ Animation speed randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_property_color: - :ref:`Color` **color** +----------+------------------+ | *Setter* | set_color(value) | +----------+------------------+ | *Getter* | get_color() | +----------+------------------+ Each particle's initial color. If the :ref:`Particles2D`'s ``texture`` is defined, it will be multiplied by this color. .. _class_ParticlesMaterial_property_color_ramp: - :ref:`Texture` **color_ramp** +----------+-----------------------+ | *Setter* | set_color_ramp(value) | +----------+-----------------------+ | *Getter* | get_color_ramp() | +----------+-----------------------+ Each particle's color will vary along this :ref:`GradientTexture`. .. _class_ParticlesMaterial_property_damping: - :ref:`float` **damping** +----------+------------------+ | *Setter* | set_param(value) | +----------+------------------+ | *Getter* | get_param() | +----------+------------------+ The rate at which particles lose velocity. .. _class_ParticlesMaterial_property_damping_curve: - :ref:`Texture` **damping_curve** +----------+--------------------------+ | *Setter* | set_param_texture(value) | +----------+--------------------------+ | *Getter* | get_param_texture() | +----------+--------------------------+ Damping will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_property_damping_random: - :ref:`float` **damping_random** +----------+-----------------------------+ | *Setter* | set_param_randomness(value) | +----------+-----------------------------+ | *Getter* | get_param_randomness() | +----------+-----------------------------+ Damping randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_property_emission_box_extents: - :ref:`Vector3` **emission_box_extents** +----------+---------------------------------+ | *Setter* | set_emission_box_extents(value) | +----------+---------------------------------+ | *Getter* | get_emission_box_extents() | +----------+---------------------------------+ The box's extents if ``emission_shape`` is set to ``EMISSION_SHAPE_BOX``. .. _class_ParticlesMaterial_property_emission_color_texture: - :ref:`Texture` **emission_color_texture** +----------+-----------------------------------+ | *Setter* | set_emission_color_texture(value) | +----------+-----------------------------------+ | *Getter* | get_emission_color_texture() | +----------+-----------------------------------+ .. _class_ParticlesMaterial_property_emission_normal_texture: - :ref:`Texture` **emission_normal_texture** +----------+------------------------------------+ | *Setter* | set_emission_normal_texture(value) | +----------+------------------------------------+ | *Getter* | get_emission_normal_texture() | +----------+------------------------------------+ .. _class_ParticlesMaterial_property_emission_point_count: - :ref:`int` **emission_point_count** +----------+---------------------------------+ | *Setter* | set_emission_point_count(value) | +----------+---------------------------------+ | *Getter* | get_emission_point_count() | +----------+---------------------------------+ The number of emission points if ``emission_shape`` is set to ``EMISSION_SHAPE_POINTS`` or ``EMISSION_SHAPE_DIRECTED_POINTS``. .. _class_ParticlesMaterial_property_emission_point_texture: - :ref:`Texture` **emission_point_texture** +----------+-----------------------------------+ | *Setter* | set_emission_point_texture(value) | +----------+-----------------------------------+ | *Getter* | get_emission_point_texture() | +----------+-----------------------------------+ .. _class_ParticlesMaterial_property_emission_shape: - :ref:`EmissionShape` **emission_shape** +----------+---------------------------+ | *Setter* | set_emission_shape(value) | +----------+---------------------------+ | *Getter* | get_emission_shape() | +----------+---------------------------+ Particles will be emitted inside this region. Use ``EMISSION_SHAPE_*`` constants for values. Default value: ``EMISSION_SHAPE_POINT``. .. _class_ParticlesMaterial_property_emission_sphere_radius: - :ref:`float` **emission_sphere_radius** +----------+-----------------------------------+ | *Setter* | set_emission_sphere_radius(value) | +----------+-----------------------------------+ | *Getter* | get_emission_sphere_radius() | +----------+-----------------------------------+ The sphere's radius if ``emission_shape`` is set to ``EMISSION_SHAPE_SPHERE``. .. _class_ParticlesMaterial_property_flag_align_y: - :ref:`bool` **flag_align_y** +----------+-----------------+ | *Setter* | set_flag(value) | +----------+-----------------+ | *Getter* | get_flag() | +----------+-----------------+ .. _class_ParticlesMaterial_property_flag_disable_z: - :ref:`bool` **flag_disable_z** +----------+-----------------+ | *Setter* | set_flag(value) | +----------+-----------------+ | *Getter* | get_flag() | +----------+-----------------+ If ``true``, particles will not move on the z axis. Default value: ``true`` for :ref:`Particles2D`, ``false`` for :ref:`Particles`. .. _class_ParticlesMaterial_property_flag_rotate_y: - :ref:`bool` **flag_rotate_y** +----------+-----------------+ | *Setter* | set_flag(value) | +----------+-----------------+ | *Getter* | get_flag() | +----------+-----------------+ .. _class_ParticlesMaterial_property_flatness: - :ref:`float` **flatness** +----------+---------------------+ | *Setter* | set_flatness(value) | +----------+---------------------+ | *Getter* | get_flatness() | +----------+---------------------+ .. _class_ParticlesMaterial_property_gravity: - :ref:`Vector3` **gravity** +----------+--------------------+ | *Setter* | set_gravity(value) | +----------+--------------------+ | *Getter* | get_gravity() | +----------+--------------------+ Gravity applied to every particle. Default value: ``(0, 98, 0)``. .. _class_ParticlesMaterial_property_hue_variation: - :ref:`float` **hue_variation** +----------+------------------+ | *Setter* | set_param(value) | +----------+------------------+ | *Getter* | get_param() | +----------+------------------+ Initial hue variation applied to each particle. .. _class_ParticlesMaterial_property_hue_variation_curve: - :ref:`Texture` **hue_variation_curve** +----------+--------------------------+ | *Setter* | set_param_texture(value) | +----------+--------------------------+ | *Getter* | get_param_texture() | +----------+--------------------------+ Each particle's hue will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_property_hue_variation_random: - :ref:`float` **hue_variation_random** +----------+-----------------------------+ | *Setter* | set_param_randomness(value) | +----------+-----------------------------+ | *Getter* | get_param_randomness() | +----------+-----------------------------+ Hue variation randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_property_initial_velocity: - :ref:`float` **initial_velocity** +----------+------------------+ | *Setter* | set_param(value) | +----------+------------------+ | *Getter* | get_param() | +----------+------------------+ Initial velocity for each particle. .. _class_ParticlesMaterial_property_initial_velocity_random: - :ref:`float` **initial_velocity_random** +----------+-----------------------------+ | *Setter* | set_param_randomness(value) | +----------+-----------------------------+ | *Getter* | get_param_randomness() | +----------+-----------------------------+ Initial velocity randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_property_linear_accel: - :ref:`float` **linear_accel** +----------+------------------+ | *Setter* | set_param(value) | +----------+------------------+ | *Getter* | get_param() | +----------+------------------+ Linear acceleration applied to each particle. .. _class_ParticlesMaterial_property_linear_accel_curve: - :ref:`Texture` **linear_accel_curve** +----------+--------------------------+ | *Setter* | set_param_texture(value) | +----------+--------------------------+ | *Getter* | get_param_texture() | +----------+--------------------------+ Each particle's linear acceleration will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_property_linear_accel_random: - :ref:`float` **linear_accel_random** +----------+-----------------------------+ | *Setter* | set_param_randomness(value) | +----------+-----------------------------+ | *Getter* | get_param_randomness() | +----------+-----------------------------+ Linear acceleration randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_property_orbit_velocity: - :ref:`float` **orbit_velocity** +----------+------------------+ | *Setter* | set_param(value) | +----------+------------------+ | *Getter* | get_param() | +----------+------------------+ Orbital velocity applied to each particle. .. _class_ParticlesMaterial_property_orbit_velocity_curve: - :ref:`Texture` **orbit_velocity_curve** +----------+--------------------------+ | *Setter* | set_param_texture(value) | +----------+--------------------------+ | *Getter* | get_param_texture() | +----------+--------------------------+ Each particle's orbital velocity will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_property_orbit_velocity_random: - :ref:`float` **orbit_velocity_random** +----------+-----------------------------+ | *Setter* | set_param_randomness(value) | +----------+-----------------------------+ | *Getter* | get_param_randomness() | +----------+-----------------------------+ Orbital velocity randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_property_radial_accel: - :ref:`float` **radial_accel** +----------+------------------+ | *Setter* | set_param(value) | +----------+------------------+ | *Getter* | get_param() | +----------+------------------+ Radial acceleration applied to each particle. .. _class_ParticlesMaterial_property_radial_accel_curve: - :ref:`Texture` **radial_accel_curve** +----------+--------------------------+ | *Setter* | set_param_texture(value) | +----------+--------------------------+ | *Getter* | get_param_texture() | +----------+--------------------------+ Each particle's radial acceleration will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_property_radial_accel_random: - :ref:`float` **radial_accel_random** +----------+-----------------------------+ | *Setter* | set_param_randomness(value) | +----------+-----------------------------+ | *Getter* | get_param_randomness() | +----------+-----------------------------+ Radial acceleration randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_property_scale: - :ref:`float` **scale** +----------+------------------+ | *Setter* | set_param(value) | +----------+------------------+ | *Getter* | get_param() | +----------+------------------+ Initial scale applied to each particle. .. _class_ParticlesMaterial_property_scale_curve: - :ref:`Texture` **scale_curve** +----------+--------------------------+ | *Setter* | set_param_texture(value) | +----------+--------------------------+ | *Getter* | get_param_texture() | +----------+--------------------------+ Each particle's scale will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_property_scale_random: - :ref:`float` **scale_random** +----------+-----------------------------+ | *Setter* | set_param_randomness(value) | +----------+-----------------------------+ | *Getter* | get_param_randomness() | +----------+-----------------------------+ Scale randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_property_spread: - :ref:`float` **spread** +----------+-------------------+ | *Setter* | set_spread(value) | +----------+-------------------+ | *Getter* | get_spread() | +----------+-------------------+ Each particle's initial direction range from ``+spread`` to ``-spread`` degrees. Default value: ``45``. .. _class_ParticlesMaterial_property_tangential_accel: - :ref:`float` **tangential_accel** +----------+------------------+ | *Setter* | set_param(value) | +----------+------------------+ | *Getter* | get_param() | +----------+------------------+ Tangential acceleration applied to each particle. Tangential acceleration is perpendicular to the particle's velocity. .. _class_ParticlesMaterial_property_tangential_accel_curve: - :ref:`Texture` **tangential_accel_curve** +----------+--------------------------+ | *Setter* | set_param_texture(value) | +----------+--------------------------+ | *Getter* | get_param_texture() | +----------+--------------------------+ Each particle's tangential acceleration will vary along this :ref:`CurveTexture`. .. _class_ParticlesMaterial_property_tangential_accel_random: - :ref:`float` **tangential_accel_random** +----------+-----------------------------+ | *Setter* | set_param_randomness(value) | +----------+-----------------------------+ | *Getter* | get_param_randomness() | +----------+-----------------------------+ Tangential acceleration randomness ratio. Default value: ``0``. .. _class_ParticlesMaterial_property_trail_color_modifier: - :ref:`GradientTexture` **trail_color_modifier** +----------+---------------------------------+ | *Setter* | set_trail_color_modifier(value) | +----------+---------------------------------+ | *Getter* | get_trail_color_modifier() | +----------+---------------------------------+ Trail particles' color will vary along this :ref:`GradientTexture`. .. _class_ParticlesMaterial_property_trail_divisor: - :ref:`int` **trail_divisor** +----------+--------------------------+ | *Setter* | set_trail_divisor(value) | +----------+--------------------------+ | *Getter* | get_trail_divisor() | +----------+--------------------------+ Emitter will emit ``amount`` divided by ``trail_divisor`` particles. The remaining particles will be used as trail(s). .. _class_ParticlesMaterial_property_trail_size_modifier: - :ref:`CurveTexture` **trail_size_modifier** +----------+--------------------------------+ | *Setter* | set_trail_size_modifier(value) | +----------+--------------------------------+ | *Getter* | get_trail_size_modifier() | +----------+--------------------------------+ Trail particles' size will vary along this :ref:`CurveTexture`.