class_particles.rst 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the Particles.xml source instead.
  3. .. The source is found in doc/classes or modules/<name>/doc_classes.
  4. .. _class_Particles:
  5. Particles
  6. =========
  7. **Inherits:** :ref:`GeometryInstance<class_geometryinstance>` **<** :ref:`VisualInstance<class_visualinstance>` **<** :ref:`Spatial<class_spatial>` **<** :ref:`Node<class_node>` **<** :ref:`Object<class_object>`
  8. **Category:** Core
  9. Brief Description
  10. -----------------
  11. 3D particle emitter.
  12. Member Functions
  13. ----------------
  14. +--------------------------+---------------------------------------------------------------------+
  15. | :ref:`AABB<class_aabb>` | :ref:`capture_aabb<class_Particles_capture_aabb>` **(** **)** const |
  16. +--------------------------+---------------------------------------------------------------------+
  17. | void | :ref:`restart<class_Particles_restart>` **(** **)** |
  18. +--------------------------+---------------------------------------------------------------------+
  19. Member Variables
  20. ----------------
  21. .. _class_Particles_amount:
  22. - :ref:`int<class_int>` **amount** - Number of particles to emit.
  23. .. _class_Particles_draw_order:
  24. - :ref:`DrawOrder<enum_particles_draworder>` **draw_order** - Particle draw order. Uses ``DRAW_ORDER_*`` values. Default value: ``DRAW_ORDER_INDEX``.
  25. .. _class_Particles_draw_pass_1:
  26. - :ref:`Mesh<class_mesh>` **draw_pass_1**
  27. .. _class_Particles_draw_pass_2:
  28. - :ref:`Mesh<class_mesh>` **draw_pass_2**
  29. .. _class_Particles_draw_pass_3:
  30. - :ref:`Mesh<class_mesh>` **draw_pass_3**
  31. .. _class_Particles_draw_pass_4:
  32. - :ref:`Mesh<class_mesh>` **draw_pass_4**
  33. .. _class_Particles_draw_passes:
  34. - :ref:`int<class_int>` **draw_passes**
  35. .. _class_Particles_emitting:
  36. - :ref:`bool<class_bool>` **emitting** - If ``true`` particles are being emitted. Default value: ``true``.
  37. .. _class_Particles_explosiveness:
  38. - :ref:`float<class_float>` **explosiveness** - Time ratio between each emission. If ``0`` particles are emitted continuously. If ``1`` all particles are emitted simultaneously. Default value: ``0``.
  39. .. _class_Particles_fixed_fps:
  40. - :ref:`int<class_int>` **fixed_fps**
  41. .. _class_Particles_fract_delta:
  42. - :ref:`bool<class_bool>` **fract_delta**
  43. .. _class_Particles_lifetime:
  44. - :ref:`float<class_float>` **lifetime** - Amount of time each particle will exist. Default value: ``1``.
  45. .. _class_Particles_local_coords:
  46. - :ref:`bool<class_bool>` **local_coords** - If ``true`` particles use the parent node's coordinate space. If ``false`` they use global coordinates. Default value: ``true``.
  47. .. _class_Particles_one_shot:
  48. - :ref:`bool<class_bool>` **one_shot** - If ``true`` only ``amount`` particles will be emitted. Default value: ``false``.
  49. .. _class_Particles_preprocess:
  50. - :ref:`float<class_float>` **preprocess**
  51. .. _class_Particles_process_material:
  52. - :ref:`Material<class_material>` **process_material** - :ref:`Material<class_material>` for processing particles. Can be a :ref:`ParticlesMaterial<class_particlesmaterial>` or a :ref:`ShaderMaterial<class_shadermaterial>`.
  53. .. _class_Particles_randomness:
  54. - :ref:`float<class_float>` **randomness** - Emission randomness ratio. Default value: ``0``.
  55. .. _class_Particles_speed_scale:
  56. - :ref:`float<class_float>` **speed_scale** - Speed scaling ratio. Default value: ``1``.
  57. .. _class_Particles_visibility_aabb:
  58. - :ref:`AABB<class_aabb>` **visibility_aabb**
  59. Numeric Constants
  60. -----------------
  61. - **MAX_DRAW_PASSES** = **4**
  62. Enums
  63. -----
  64. .. _enum_Particles_DrawOrder:
  65. enum **DrawOrder**
  66. - **DRAW_ORDER_INDEX** = **0** --- Particles are drawn in the order emitted.
  67. - **DRAW_ORDER_LIFETIME** = **1** --- Particles are drawn in order of remaining lifetime.
  68. - **DRAW_ORDER_VIEW_DEPTH** = **2** --- Particles are drawn in order of depth.
  69. Description
  70. -----------
  71. 3D particle node used to create a variety of particle systems and effects. ``Particles`` features an emitter that generates some number of particles at a given rate.
  72. Use the ``process_material`` property to add a :ref:`ParticlesMaterial<class_particlesmaterial>` to configure particle appearance and behavior. Alternatively, you can add a :ref:`ShaderMaterial<class_shadermaterial>` which will be applied to all particles.
  73. Member Function Description
  74. ---------------------------
  75. .. _class_Particles_capture_aabb:
  76. - :ref:`AABB<class_aabb>` **capture_aabb** **(** **)** const
  77. .. _class_Particles_restart:
  78. - void **restart** **(** **)**