Particles

    Category: Core

    3D particle emitter.

    Properties

    Methods

    capture_aabb ( ) const
    void ( )

    enum DrawOrder:

    • DRAW_ORDER_INDEX = 0 — Particles are drawn in the order emitted.
    • DRAW_ORDER_LIFETIME = 1 — Particles are drawn in order of remaining lifetime.

    Constants

    • MAX_DRAW_PASSES = 4 — Maximum number of draw passes supported.

    Description

    3D particle node used to create a variety of particle systems and effects. features an emitter that generates some number of particles at a given rate.

    Use the process_material property to add a ParticlesMaterial to configure particle appearance and behavior. Alternatively, you can add a which will be applied to all particles.

    Property Descriptions

    • amount
    Setterset_amount(value)
    Getterget_amount()

    Number of particles to emit.


    Setterset_draw_order(value)
    Getterget_draw_order()

    Particle draw order. Uses DRAW_ORDER_* values. Default value: .


    Setterset_draw_pass_mesh(value)
    Getterget_draw_pass_mesh()

    that is drawn for the first draw pass.


    Setterset_draw_pass_mesh(value)
    Getterget_draw_pass_mesh()

    • draw_pass_3
    Setterset_draw_pass_mesh(value)
    Getterget_draw_pass_mesh()

    Mesh that is drawn for the third draw pass.


    • draw_pass_4

    Mesh that is drawn for the fourth draw pass.


    • draw_passes
    Setterset_draw_passes(value)
    Getterget_draw_passes()

    The number of draw passes when rendering particles.


    Setterset_emitting(value)
    Getteris_emitting()

    If true, particles are being emitted. Default value: true.


    • explosiveness
    Setterset_explosiveness_ratio(value)
    Getterget_explosiveness_ratio()

    Time ratio between each emission. If 0 particles are emitted continuously. If all particles are emitted simultaneously. Default value: 0.


    Setterset_fixed_fps(value)
    Getterget_fixed_fps()

    The particle system’s frame rate is fixed to a value. For instance, changing the value to 2 will make the particles render at 2 frames per second. Note this does not slow down the simulation of the particle system itself.


    Setterset_fractional_delta(value)
    Getterget_fractional_delta()

    If true, results in fractional delta calculation which has a smoother particles display effect. Default value: true.


    • lifetime
    Setterset_lifetime(value)
    Getterget_lifetime()

    Amount of time each particle will exist. Default value: 1.



    • one_shot
    Setterset_one_shot(value)
    Getterget_one_shot()

    If true, only amount particles will be emitted. Default value: false.


    Setterset_pre_process_time(value)
    Getterget_pre_process_time()

    Amount of time to preprocess the particles before animation starts. Lets you start the animation some time after particles have started emitting.


    • process_material
    Setterset_process_material(value)
    Getterget_process_material()

    Material for processing particles. Can be a or a ShaderMaterial.


    • randomness
    Setterset_randomness_ratio(value)
    Getterget_randomness_ratio()

    Emission randomness ratio. Default value: 0.


    Setterset_speed_scale(value)
    Getterget_speed_scale()

    Speed scaling ratio. Default value: . A value of 0 can be used to pause the particles.


    • visibility_aabb
    Setterset_visibility_aabb(value)
    Getterget_visibility_aabb()

    The AABB that determines the area of the world part of which needs to be visible on screen for the particle system to be active.

    Method Descriptions

    • capture_aabb ( ) const

    Returns the bounding box that contains all the particles that are active in the current frame.


    • void restart ( )

    Restarts the particle emission, clearing existing particles.