class_cpuparticles2d.rst 86 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/CPUParticles2D.xml.
  6. .. _class_CPUParticles2D:
  7. CPUParticles2D
  8. ==============
  9. **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
  10. A CPU-based 2D particle emitter.
  11. .. rst-class:: classref-introduction-group
  12. Description
  13. -----------
  14. CPU-based 2D particle node used to create a variety of particle systems and effects.
  15. See also :ref:`GPUParticles2D<class_GPUParticles2D>`, which provides the same functionality with hardware acceleration, but may not run on older devices.
  16. .. rst-class:: classref-introduction-group
  17. Tutorials
  18. ---------
  19. - :doc:`Particle systems (2D) <../tutorials/2d/particle_systems_2d>`
  20. .. rst-class:: classref-reftable-group
  21. Properties
  22. ----------
  23. .. table::
  24. :widths: auto
  25. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  26. | :ref:`int<class_int>` | :ref:`amount<class_CPUParticles2D_property_amount>` | ``8`` |
  27. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  28. | :ref:`Curve<class_Curve>` | :ref:`angle_curve<class_CPUParticles2D_property_angle_curve>` | |
  29. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  30. | :ref:`float<class_float>` | :ref:`angle_max<class_CPUParticles2D_property_angle_max>` | ``0.0`` |
  31. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  32. | :ref:`float<class_float>` | :ref:`angle_min<class_CPUParticles2D_property_angle_min>` | ``0.0`` |
  33. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  34. | :ref:`Curve<class_Curve>` | :ref:`angular_velocity_curve<class_CPUParticles2D_property_angular_velocity_curve>` | |
  35. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  36. | :ref:`float<class_float>` | :ref:`angular_velocity_max<class_CPUParticles2D_property_angular_velocity_max>` | ``0.0`` |
  37. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  38. | :ref:`float<class_float>` | :ref:`angular_velocity_min<class_CPUParticles2D_property_angular_velocity_min>` | ``0.0`` |
  39. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  40. | :ref:`Curve<class_Curve>` | :ref:`anim_offset_curve<class_CPUParticles2D_property_anim_offset_curve>` | |
  41. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  42. | :ref:`float<class_float>` | :ref:`anim_offset_max<class_CPUParticles2D_property_anim_offset_max>` | ``0.0`` |
  43. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  44. | :ref:`float<class_float>` | :ref:`anim_offset_min<class_CPUParticles2D_property_anim_offset_min>` | ``0.0`` |
  45. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  46. | :ref:`Curve<class_Curve>` | :ref:`anim_speed_curve<class_CPUParticles2D_property_anim_speed_curve>` | |
  47. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  48. | :ref:`float<class_float>` | :ref:`anim_speed_max<class_CPUParticles2D_property_anim_speed_max>` | ``0.0`` |
  49. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  50. | :ref:`float<class_float>` | :ref:`anim_speed_min<class_CPUParticles2D_property_anim_speed_min>` | ``0.0`` |
  51. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  52. | :ref:`Color<class_Color>` | :ref:`color<class_CPUParticles2D_property_color>` | ``Color(1, 1, 1, 1)`` |
  53. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  54. | :ref:`Gradient<class_Gradient>` | :ref:`color_initial_ramp<class_CPUParticles2D_property_color_initial_ramp>` | |
  55. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  56. | :ref:`Gradient<class_Gradient>` | :ref:`color_ramp<class_CPUParticles2D_property_color_ramp>` | |
  57. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  58. | :ref:`Curve<class_Curve>` | :ref:`damping_curve<class_CPUParticles2D_property_damping_curve>` | |
  59. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  60. | :ref:`float<class_float>` | :ref:`damping_max<class_CPUParticles2D_property_damping_max>` | ``0.0`` |
  61. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  62. | :ref:`float<class_float>` | :ref:`damping_min<class_CPUParticles2D_property_damping_min>` | ``0.0`` |
  63. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  64. | :ref:`Vector2<class_Vector2>` | :ref:`direction<class_CPUParticles2D_property_direction>` | ``Vector2(1, 0)`` |
  65. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  66. | :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` | :ref:`draw_order<class_CPUParticles2D_property_draw_order>` | ``0`` |
  67. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  68. | :ref:`PackedColorArray<class_PackedColorArray>` | :ref:`emission_colors<class_CPUParticles2D_property_emission_colors>` | |
  69. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  70. | :ref:`PackedVector2Array<class_PackedVector2Array>` | :ref:`emission_normals<class_CPUParticles2D_property_emission_normals>` | |
  71. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  72. | :ref:`PackedVector2Array<class_PackedVector2Array>` | :ref:`emission_points<class_CPUParticles2D_property_emission_points>` | |
  73. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  74. | :ref:`Vector2<class_Vector2>` | :ref:`emission_rect_extents<class_CPUParticles2D_property_emission_rect_extents>` | |
  75. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  76. | :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` | :ref:`emission_shape<class_CPUParticles2D_property_emission_shape>` | ``0`` |
  77. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  78. | :ref:`float<class_float>` | :ref:`emission_sphere_radius<class_CPUParticles2D_property_emission_sphere_radius>` | |
  79. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  80. | :ref:`bool<class_bool>` | :ref:`emitting<class_CPUParticles2D_property_emitting>` | ``true`` |
  81. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  82. | :ref:`float<class_float>` | :ref:`explosiveness<class_CPUParticles2D_property_explosiveness>` | ``0.0`` |
  83. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  84. | :ref:`int<class_int>` | :ref:`fixed_fps<class_CPUParticles2D_property_fixed_fps>` | ``0`` |
  85. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  86. | :ref:`bool<class_bool>` | :ref:`fract_delta<class_CPUParticles2D_property_fract_delta>` | ``true`` |
  87. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  88. | :ref:`Vector2<class_Vector2>` | :ref:`gravity<class_CPUParticles2D_property_gravity>` | ``Vector2(0, 980)`` |
  89. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  90. | :ref:`Curve<class_Curve>` | :ref:`hue_variation_curve<class_CPUParticles2D_property_hue_variation_curve>` | |
  91. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  92. | :ref:`float<class_float>` | :ref:`hue_variation_max<class_CPUParticles2D_property_hue_variation_max>` | ``0.0`` |
  93. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  94. | :ref:`float<class_float>` | :ref:`hue_variation_min<class_CPUParticles2D_property_hue_variation_min>` | ``0.0`` |
  95. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  96. | :ref:`float<class_float>` | :ref:`initial_velocity_max<class_CPUParticles2D_property_initial_velocity_max>` | ``0.0`` |
  97. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  98. | :ref:`float<class_float>` | :ref:`initial_velocity_min<class_CPUParticles2D_property_initial_velocity_min>` | ``0.0`` |
  99. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  100. | :ref:`float<class_float>` | :ref:`lifetime<class_CPUParticles2D_property_lifetime>` | ``1.0`` |
  101. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  102. | :ref:`float<class_float>` | :ref:`lifetime_randomness<class_CPUParticles2D_property_lifetime_randomness>` | ``0.0`` |
  103. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  104. | :ref:`Curve<class_Curve>` | :ref:`linear_accel_curve<class_CPUParticles2D_property_linear_accel_curve>` | |
  105. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  106. | :ref:`float<class_float>` | :ref:`linear_accel_max<class_CPUParticles2D_property_linear_accel_max>` | ``0.0`` |
  107. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  108. | :ref:`float<class_float>` | :ref:`linear_accel_min<class_CPUParticles2D_property_linear_accel_min>` | ``0.0`` |
  109. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  110. | :ref:`bool<class_bool>` | :ref:`local_coords<class_CPUParticles2D_property_local_coords>` | ``false`` |
  111. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  112. | :ref:`bool<class_bool>` | :ref:`one_shot<class_CPUParticles2D_property_one_shot>` | ``false`` |
  113. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  114. | :ref:`Curve<class_Curve>` | :ref:`orbit_velocity_curve<class_CPUParticles2D_property_orbit_velocity_curve>` | |
  115. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  116. | :ref:`float<class_float>` | :ref:`orbit_velocity_max<class_CPUParticles2D_property_orbit_velocity_max>` | ``0.0`` |
  117. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  118. | :ref:`float<class_float>` | :ref:`orbit_velocity_min<class_CPUParticles2D_property_orbit_velocity_min>` | ``0.0`` |
  119. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  120. | :ref:`bool<class_bool>` | :ref:`particle_flag_align_y<class_CPUParticles2D_property_particle_flag_align_y>` | ``false`` |
  121. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  122. | :ref:`float<class_float>` | :ref:`preprocess<class_CPUParticles2D_property_preprocess>` | ``0.0`` |
  123. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  124. | :ref:`Curve<class_Curve>` | :ref:`radial_accel_curve<class_CPUParticles2D_property_radial_accel_curve>` | |
  125. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  126. | :ref:`float<class_float>` | :ref:`radial_accel_max<class_CPUParticles2D_property_radial_accel_max>` | ``0.0`` |
  127. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  128. | :ref:`float<class_float>` | :ref:`radial_accel_min<class_CPUParticles2D_property_radial_accel_min>` | ``0.0`` |
  129. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  130. | :ref:`float<class_float>` | :ref:`randomness<class_CPUParticles2D_property_randomness>` | ``0.0`` |
  131. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  132. | :ref:`Curve<class_Curve>` | :ref:`scale_amount_curve<class_CPUParticles2D_property_scale_amount_curve>` | |
  133. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  134. | :ref:`float<class_float>` | :ref:`scale_amount_max<class_CPUParticles2D_property_scale_amount_max>` | ``1.0`` |
  135. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  136. | :ref:`float<class_float>` | :ref:`scale_amount_min<class_CPUParticles2D_property_scale_amount_min>` | ``1.0`` |
  137. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  138. | :ref:`Curve<class_Curve>` | :ref:`scale_curve_x<class_CPUParticles2D_property_scale_curve_x>` | |
  139. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  140. | :ref:`Curve<class_Curve>` | :ref:`scale_curve_y<class_CPUParticles2D_property_scale_curve_y>` | |
  141. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  142. | :ref:`int<class_int>` | :ref:`seed<class_CPUParticles2D_property_seed>` | ``0`` |
  143. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  144. | :ref:`float<class_float>` | :ref:`speed_scale<class_CPUParticles2D_property_speed_scale>` | ``1.0`` |
  145. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  146. | :ref:`bool<class_bool>` | :ref:`split_scale<class_CPUParticles2D_property_split_scale>` | ``false`` |
  147. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  148. | :ref:`float<class_float>` | :ref:`spread<class_CPUParticles2D_property_spread>` | ``45.0`` |
  149. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  150. | :ref:`Curve<class_Curve>` | :ref:`tangential_accel_curve<class_CPUParticles2D_property_tangential_accel_curve>` | |
  151. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  152. | :ref:`float<class_float>` | :ref:`tangential_accel_max<class_CPUParticles2D_property_tangential_accel_max>` | ``0.0`` |
  153. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  154. | :ref:`float<class_float>` | :ref:`tangential_accel_min<class_CPUParticles2D_property_tangential_accel_min>` | ``0.0`` |
  155. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  156. | :ref:`Texture2D<class_Texture2D>` | :ref:`texture<class_CPUParticles2D_property_texture>` | |
  157. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  158. | :ref:`bool<class_bool>` | :ref:`use_fixed_seed<class_CPUParticles2D_property_use_fixed_seed>` | ``false`` |
  159. +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
  160. .. rst-class:: classref-reftable-group
  161. Methods
  162. -------
  163. .. table::
  164. :widths: auto
  165. +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  166. | |void| | :ref:`convert_from_particles<class_CPUParticles2D_method_convert_from_particles>`\ (\ particles\: :ref:`Node<class_Node>`\ ) |
  167. +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  168. | :ref:`Curve<class_Curve>` | :ref:`get_param_curve<class_CPUParticles2D_method_get_param_curve>`\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const| |
  169. +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  170. | :ref:`float<class_float>` | :ref:`get_param_max<class_CPUParticles2D_method_get_param_max>`\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const| |
  171. +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  172. | :ref:`float<class_float>` | :ref:`get_param_min<class_CPUParticles2D_method_get_param_min>`\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const| |
  173. +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  174. | :ref:`bool<class_bool>` | :ref:`get_particle_flag<class_CPUParticles2D_method_get_particle_flag>`\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>`\ ) |const| |
  175. +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  176. | |void| | :ref:`request_particles_process<class_CPUParticles2D_method_request_particles_process>`\ (\ process_time\: :ref:`float<class_float>`\ ) |
  177. +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  178. | |void| | :ref:`restart<class_CPUParticles2D_method_restart>`\ (\ keep_seed\: :ref:`bool<class_bool>` = false\ ) |
  179. +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  180. | |void| | :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>`\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ ) |
  181. +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  182. | |void| | :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ ) |
  183. +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  184. | |void| | :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ ) |
  185. +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  186. | |void| | :ref:`set_particle_flag<class_CPUParticles2D_method_set_particle_flag>`\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ ) |
  187. +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
  188. .. rst-class:: classref-section-separator
  189. ----
  190. .. rst-class:: classref-descriptions-group
  191. Signals
  192. -------
  193. .. _class_CPUParticles2D_signal_finished:
  194. .. rst-class:: classref-signal
  195. **finished**\ (\ ) :ref:`🔗<class_CPUParticles2D_signal_finished>`
  196. Emitted when all active particles have finished processing. When :ref:`one_shot<class_CPUParticles2D_property_one_shot>` is disabled, particles will process continuously, so this is never emitted.
  197. .. rst-class:: classref-section-separator
  198. ----
  199. .. rst-class:: classref-descriptions-group
  200. Enumerations
  201. ------------
  202. .. _enum_CPUParticles2D_DrawOrder:
  203. .. rst-class:: classref-enumeration
  204. enum **DrawOrder**: :ref:`🔗<enum_CPUParticles2D_DrawOrder>`
  205. .. _class_CPUParticles2D_constant_DRAW_ORDER_INDEX:
  206. .. rst-class:: classref-enumeration-constant
  207. :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` **DRAW_ORDER_INDEX** = ``0``
  208. Particles are drawn in the order emitted.
  209. .. _class_CPUParticles2D_constant_DRAW_ORDER_LIFETIME:
  210. .. rst-class:: classref-enumeration-constant
  211. :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` **DRAW_ORDER_LIFETIME** = ``1``
  212. Particles are drawn in order of remaining lifetime. In other words, the particle with the highest lifetime is drawn at the front.
  213. .. rst-class:: classref-item-separator
  214. ----
  215. .. _enum_CPUParticles2D_Parameter:
  216. .. rst-class:: classref-enumeration
  217. enum **Parameter**: :ref:`🔗<enum_CPUParticles2D_Parameter>`
  218. .. _class_CPUParticles2D_constant_PARAM_INITIAL_LINEAR_VELOCITY:
  219. .. rst-class:: classref-enumeration-constant
  220. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_INITIAL_LINEAR_VELOCITY** = ``0``
  221. Use with :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`, :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`, and :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>` to set initial velocity properties.
  222. .. _class_CPUParticles2D_constant_PARAM_ANGULAR_VELOCITY:
  223. .. rst-class:: classref-enumeration-constant
  224. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_ANGULAR_VELOCITY** = ``1``
  225. Use with :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`, :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`, and :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>` to set angular velocity properties.
  226. .. _class_CPUParticles2D_constant_PARAM_ORBIT_VELOCITY:
  227. .. rst-class:: classref-enumeration-constant
  228. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_ORBIT_VELOCITY** = ``2``
  229. Use with :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`, :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`, and :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>` to set orbital velocity properties.
  230. .. _class_CPUParticles2D_constant_PARAM_LINEAR_ACCEL:
  231. .. rst-class:: classref-enumeration-constant
  232. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_LINEAR_ACCEL** = ``3``
  233. Use with :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`, :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`, and :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>` to set linear acceleration properties.
  234. .. _class_CPUParticles2D_constant_PARAM_RADIAL_ACCEL:
  235. .. rst-class:: classref-enumeration-constant
  236. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_RADIAL_ACCEL** = ``4``
  237. Use with :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`, :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`, and :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>` to set radial acceleration properties.
  238. .. _class_CPUParticles2D_constant_PARAM_TANGENTIAL_ACCEL:
  239. .. rst-class:: classref-enumeration-constant
  240. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_TANGENTIAL_ACCEL** = ``5``
  241. Use with :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`, :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`, and :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>` to set tangential acceleration properties.
  242. .. _class_CPUParticles2D_constant_PARAM_DAMPING:
  243. .. rst-class:: classref-enumeration-constant
  244. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_DAMPING** = ``6``
  245. Use with :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`, :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`, and :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>` to set damping properties.
  246. .. _class_CPUParticles2D_constant_PARAM_ANGLE:
  247. .. rst-class:: classref-enumeration-constant
  248. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_ANGLE** = ``7``
  249. Use with :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`, :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`, and :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>` to set angle properties.
  250. .. _class_CPUParticles2D_constant_PARAM_SCALE:
  251. .. rst-class:: classref-enumeration-constant
  252. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_SCALE** = ``8``
  253. Use with :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`, :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`, and :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>` to set scale properties.
  254. .. _class_CPUParticles2D_constant_PARAM_HUE_VARIATION:
  255. .. rst-class:: classref-enumeration-constant
  256. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_HUE_VARIATION** = ``9``
  257. Use with :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`, :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`, and :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>` to set hue variation properties.
  258. .. _class_CPUParticles2D_constant_PARAM_ANIM_SPEED:
  259. .. rst-class:: classref-enumeration-constant
  260. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_ANIM_SPEED** = ``10``
  261. Use with :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`, :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`, and :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>` to set animation speed properties.
  262. .. _class_CPUParticles2D_constant_PARAM_ANIM_OFFSET:
  263. .. rst-class:: classref-enumeration-constant
  264. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_ANIM_OFFSET** = ``11``
  265. Use with :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`, :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`, and :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>` to set animation offset properties.
  266. .. _class_CPUParticles2D_constant_PARAM_MAX:
  267. .. rst-class:: classref-enumeration-constant
  268. :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_MAX** = ``12``
  269. Represents the size of the :ref:`Parameter<enum_CPUParticles2D_Parameter>` enum.
  270. .. rst-class:: classref-item-separator
  271. ----
  272. .. _enum_CPUParticles2D_ParticleFlags:
  273. .. rst-class:: classref-enumeration
  274. enum **ParticleFlags**: :ref:`🔗<enum_CPUParticles2D_ParticleFlags>`
  275. .. _class_CPUParticles2D_constant_PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY:
  276. .. rst-class:: classref-enumeration-constant
  277. :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` **PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY** = ``0``
  278. Use with :ref:`set_particle_flag<class_CPUParticles2D_method_set_particle_flag>` to set :ref:`particle_flag_align_y<class_CPUParticles2D_property_particle_flag_align_y>`.
  279. .. _class_CPUParticles2D_constant_PARTICLE_FLAG_ROTATE_Y:
  280. .. rst-class:: classref-enumeration-constant
  281. :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` **PARTICLE_FLAG_ROTATE_Y** = ``1``
  282. Present for consistency with 3D particle nodes, not used in 2D.
  283. .. _class_CPUParticles2D_constant_PARTICLE_FLAG_DISABLE_Z:
  284. .. rst-class:: classref-enumeration-constant
  285. :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` **PARTICLE_FLAG_DISABLE_Z** = ``2``
  286. Present for consistency with 3D particle nodes, not used in 2D.
  287. .. _class_CPUParticles2D_constant_PARTICLE_FLAG_MAX:
  288. .. rst-class:: classref-enumeration-constant
  289. :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` **PARTICLE_FLAG_MAX** = ``3``
  290. Represents the size of the :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` enum.
  291. .. rst-class:: classref-item-separator
  292. ----
  293. .. _enum_CPUParticles2D_EmissionShape:
  294. .. rst-class:: classref-enumeration
  295. enum **EmissionShape**: :ref:`🔗<enum_CPUParticles2D_EmissionShape>`
  296. .. _class_CPUParticles2D_constant_EMISSION_SHAPE_POINT:
  297. .. rst-class:: classref-enumeration-constant
  298. :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_POINT** = ``0``
  299. All particles will be emitted from a single point.
  300. .. _class_CPUParticles2D_constant_EMISSION_SHAPE_SPHERE:
  301. .. rst-class:: classref-enumeration-constant
  302. :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_SPHERE** = ``1``
  303. Particles will be emitted in the volume of a sphere flattened to two dimensions.
  304. .. _class_CPUParticles2D_constant_EMISSION_SHAPE_SPHERE_SURFACE:
  305. .. rst-class:: classref-enumeration-constant
  306. :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_SPHERE_SURFACE** = ``2``
  307. Particles will be emitted on the surface of a sphere flattened to two dimensions.
  308. .. _class_CPUParticles2D_constant_EMISSION_SHAPE_RECTANGLE:
  309. .. rst-class:: classref-enumeration-constant
  310. :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_RECTANGLE** = ``3``
  311. Particles will be emitted in the area of a rectangle.
  312. .. _class_CPUParticles2D_constant_EMISSION_SHAPE_POINTS:
  313. .. rst-class:: classref-enumeration-constant
  314. :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_POINTS** = ``4``
  315. Particles will be emitted at a position chosen randomly among :ref:`emission_points<class_CPUParticles2D_property_emission_points>`. Particle color will be modulated by :ref:`emission_colors<class_CPUParticles2D_property_emission_colors>`.
  316. .. _class_CPUParticles2D_constant_EMISSION_SHAPE_DIRECTED_POINTS:
  317. .. rst-class:: classref-enumeration-constant
  318. :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_DIRECTED_POINTS** = ``5``
  319. Particles will be emitted at a position chosen randomly among :ref:`emission_points<class_CPUParticles2D_property_emission_points>`. Particle velocity and rotation will be set based on :ref:`emission_normals<class_CPUParticles2D_property_emission_normals>`. Particle color will be modulated by :ref:`emission_colors<class_CPUParticles2D_property_emission_colors>`.
  320. .. _class_CPUParticles2D_constant_EMISSION_SHAPE_MAX:
  321. .. rst-class:: classref-enumeration-constant
  322. :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_MAX** = ``6``
  323. Represents the size of the :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` enum.
  324. .. rst-class:: classref-section-separator
  325. ----
  326. .. rst-class:: classref-descriptions-group
  327. Property Descriptions
  328. ---------------------
  329. .. _class_CPUParticles2D_property_amount:
  330. .. rst-class:: classref-property
  331. :ref:`int<class_int>` **amount** = ``8`` :ref:`🔗<class_CPUParticles2D_property_amount>`
  332. .. rst-class:: classref-property-setget
  333. - |void| **set_amount**\ (\ value\: :ref:`int<class_int>`\ )
  334. - :ref:`int<class_int>` **get_amount**\ (\ )
  335. Number of particles emitted in one emission cycle.
  336. .. rst-class:: classref-item-separator
  337. ----
  338. .. _class_CPUParticles2D_property_angle_curve:
  339. .. rst-class:: classref-property
  340. :ref:`Curve<class_Curve>` **angle_curve** :ref:`🔗<class_CPUParticles2D_property_angle_curve>`
  341. .. rst-class:: classref-property-setget
  342. - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
  343. - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  344. Each particle's rotation will be animated along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  345. .. rst-class:: classref-item-separator
  346. ----
  347. .. _class_CPUParticles2D_property_angle_max:
  348. .. rst-class:: classref-property
  349. :ref:`float<class_float>` **angle_max** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_angle_max>`
  350. .. rst-class:: classref-property-setget
  351. - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  352. - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  353. Maximum initial rotation applied to each particle, in degrees.
  354. .. rst-class:: classref-item-separator
  355. ----
  356. .. _class_CPUParticles2D_property_angle_min:
  357. .. rst-class:: classref-property
  358. :ref:`float<class_float>` **angle_min** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_angle_min>`
  359. .. rst-class:: classref-property-setget
  360. - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  361. - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  362. Minimum equivalent of :ref:`angle_max<class_CPUParticles2D_property_angle_max>`.
  363. .. rst-class:: classref-item-separator
  364. ----
  365. .. _class_CPUParticles2D_property_angular_velocity_curve:
  366. .. rst-class:: classref-property
  367. :ref:`Curve<class_Curve>` **angular_velocity_curve** :ref:`🔗<class_CPUParticles2D_property_angular_velocity_curve>`
  368. .. rst-class:: classref-property-setget
  369. - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
  370. - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  371. Each particle's angular velocity will vary along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  372. .. rst-class:: classref-item-separator
  373. ----
  374. .. _class_CPUParticles2D_property_angular_velocity_max:
  375. .. rst-class:: classref-property
  376. :ref:`float<class_float>` **angular_velocity_max** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_angular_velocity_max>`
  377. .. rst-class:: classref-property-setget
  378. - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  379. - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  380. Maximum initial angular velocity (rotation speed) applied to each particle in *degrees* per second.
  381. .. rst-class:: classref-item-separator
  382. ----
  383. .. _class_CPUParticles2D_property_angular_velocity_min:
  384. .. rst-class:: classref-property
  385. :ref:`float<class_float>` **angular_velocity_min** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_angular_velocity_min>`
  386. .. rst-class:: classref-property-setget
  387. - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  388. - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  389. Minimum equivalent of :ref:`angular_velocity_max<class_CPUParticles2D_property_angular_velocity_max>`.
  390. .. rst-class:: classref-item-separator
  391. ----
  392. .. _class_CPUParticles2D_property_anim_offset_curve:
  393. .. rst-class:: classref-property
  394. :ref:`Curve<class_Curve>` **anim_offset_curve** :ref:`🔗<class_CPUParticles2D_property_anim_offset_curve>`
  395. .. rst-class:: classref-property-setget
  396. - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
  397. - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  398. Each particle's animation offset will vary along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  399. .. rst-class:: classref-item-separator
  400. ----
  401. .. _class_CPUParticles2D_property_anim_offset_max:
  402. .. rst-class:: classref-property
  403. :ref:`float<class_float>` **anim_offset_max** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_anim_offset_max>`
  404. .. rst-class:: classref-property-setget
  405. - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  406. - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  407. Maximum animation offset that corresponds to frame index in the texture. ``0`` is the first frame, ``1`` is the last one. See :ref:`CanvasItemMaterial.particles_animation<class_CanvasItemMaterial_property_particles_animation>`.
  408. .. rst-class:: classref-item-separator
  409. ----
  410. .. _class_CPUParticles2D_property_anim_offset_min:
  411. .. rst-class:: classref-property
  412. :ref:`float<class_float>` **anim_offset_min** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_anim_offset_min>`
  413. .. rst-class:: classref-property-setget
  414. - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  415. - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  416. Minimum equivalent of :ref:`anim_offset_max<class_CPUParticles2D_property_anim_offset_max>`.
  417. .. rst-class:: classref-item-separator
  418. ----
  419. .. _class_CPUParticles2D_property_anim_speed_curve:
  420. .. rst-class:: classref-property
  421. :ref:`Curve<class_Curve>` **anim_speed_curve** :ref:`🔗<class_CPUParticles2D_property_anim_speed_curve>`
  422. .. rst-class:: classref-property-setget
  423. - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
  424. - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  425. Each particle's animation speed will vary along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  426. .. rst-class:: classref-item-separator
  427. ----
  428. .. _class_CPUParticles2D_property_anim_speed_max:
  429. .. rst-class:: classref-property
  430. :ref:`float<class_float>` **anim_speed_max** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_anim_speed_max>`
  431. .. rst-class:: classref-property-setget
  432. - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  433. - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  434. Maximum particle animation speed. Animation speed of ``1`` means that the particles will make full ``0`` to ``1`` offset cycle during lifetime, ``2`` means ``2`` cycles etc.
  435. With animation speed greater than ``1``, remember to enable :ref:`CanvasItemMaterial.particles_anim_loop<class_CanvasItemMaterial_property_particles_anim_loop>` property if you want the animation to repeat.
  436. .. rst-class:: classref-item-separator
  437. ----
  438. .. _class_CPUParticles2D_property_anim_speed_min:
  439. .. rst-class:: classref-property
  440. :ref:`float<class_float>` **anim_speed_min** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_anim_speed_min>`
  441. .. rst-class:: classref-property-setget
  442. - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  443. - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  444. Minimum equivalent of :ref:`anim_speed_max<class_CPUParticles2D_property_anim_speed_max>`.
  445. .. rst-class:: classref-item-separator
  446. ----
  447. .. _class_CPUParticles2D_property_color:
  448. .. rst-class:: classref-property
  449. :ref:`Color<class_Color>` **color** = ``Color(1, 1, 1, 1)`` :ref:`🔗<class_CPUParticles2D_property_color>`
  450. .. rst-class:: classref-property-setget
  451. - |void| **set_color**\ (\ value\: :ref:`Color<class_Color>`\ )
  452. - :ref:`Color<class_Color>` **get_color**\ (\ )
  453. Each particle's initial color. If :ref:`texture<class_CPUParticles2D_property_texture>` is defined, it will be multiplied by this color.
  454. .. rst-class:: classref-item-separator
  455. ----
  456. .. _class_CPUParticles2D_property_color_initial_ramp:
  457. .. rst-class:: classref-property
  458. :ref:`Gradient<class_Gradient>` **color_initial_ramp** :ref:`🔗<class_CPUParticles2D_property_color_initial_ramp>`
  459. .. rst-class:: classref-property-setget
  460. - |void| **set_color_initial_ramp**\ (\ value\: :ref:`Gradient<class_Gradient>`\ )
  461. - :ref:`Gradient<class_Gradient>` **get_color_initial_ramp**\ (\ )
  462. Each particle's initial color will vary along this :ref:`GradientTexture1D<class_GradientTexture1D>` (multiplied with :ref:`color<class_CPUParticles2D_property_color>`).
  463. .. rst-class:: classref-item-separator
  464. ----
  465. .. _class_CPUParticles2D_property_color_ramp:
  466. .. rst-class:: classref-property
  467. :ref:`Gradient<class_Gradient>` **color_ramp** :ref:`🔗<class_CPUParticles2D_property_color_ramp>`
  468. .. rst-class:: classref-property-setget
  469. - |void| **set_color_ramp**\ (\ value\: :ref:`Gradient<class_Gradient>`\ )
  470. - :ref:`Gradient<class_Gradient>` **get_color_ramp**\ (\ )
  471. Each particle's color will vary along this :ref:`Gradient<class_Gradient>` (multiplied with :ref:`color<class_CPUParticles2D_property_color>`).
  472. .. rst-class:: classref-item-separator
  473. ----
  474. .. _class_CPUParticles2D_property_damping_curve:
  475. .. rst-class:: classref-property
  476. :ref:`Curve<class_Curve>` **damping_curve** :ref:`🔗<class_CPUParticles2D_property_damping_curve>`
  477. .. rst-class:: classref-property-setget
  478. - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
  479. - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  480. Damping will vary along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  481. .. rst-class:: classref-item-separator
  482. ----
  483. .. _class_CPUParticles2D_property_damping_max:
  484. .. rst-class:: classref-property
  485. :ref:`float<class_float>` **damping_max** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_damping_max>`
  486. .. rst-class:: classref-property-setget
  487. - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  488. - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  489. The maximum rate at which particles lose velocity. For example value of ``100`` means that the particle will go from ``100`` velocity to ``0`` in ``1`` second.
  490. .. rst-class:: classref-item-separator
  491. ----
  492. .. _class_CPUParticles2D_property_damping_min:
  493. .. rst-class:: classref-property
  494. :ref:`float<class_float>` **damping_min** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_damping_min>`
  495. .. rst-class:: classref-property-setget
  496. - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  497. - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  498. Minimum equivalent of :ref:`damping_max<class_CPUParticles2D_property_damping_max>`.
  499. .. rst-class:: classref-item-separator
  500. ----
  501. .. _class_CPUParticles2D_property_direction:
  502. .. rst-class:: classref-property
  503. :ref:`Vector2<class_Vector2>` **direction** = ``Vector2(1, 0)`` :ref:`🔗<class_CPUParticles2D_property_direction>`
  504. .. rst-class:: classref-property-setget
  505. - |void| **set_direction**\ (\ value\: :ref:`Vector2<class_Vector2>`\ )
  506. - :ref:`Vector2<class_Vector2>` **get_direction**\ (\ )
  507. Unit vector specifying the particles' emission direction.
  508. .. rst-class:: classref-item-separator
  509. ----
  510. .. _class_CPUParticles2D_property_draw_order:
  511. .. rst-class:: classref-property
  512. :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` **draw_order** = ``0`` :ref:`🔗<class_CPUParticles2D_property_draw_order>`
  513. .. rst-class:: classref-property-setget
  514. - |void| **set_draw_order**\ (\ value\: :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>`\ )
  515. - :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` **get_draw_order**\ (\ )
  516. Particle draw order. Uses :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` values.
  517. .. rst-class:: classref-item-separator
  518. ----
  519. .. _class_CPUParticles2D_property_emission_colors:
  520. .. rst-class:: classref-property
  521. :ref:`PackedColorArray<class_PackedColorArray>` **emission_colors** :ref:`🔗<class_CPUParticles2D_property_emission_colors>`
  522. .. rst-class:: classref-property-setget
  523. - |void| **set_emission_colors**\ (\ value\: :ref:`PackedColorArray<class_PackedColorArray>`\ )
  524. - :ref:`PackedColorArray<class_PackedColorArray>` **get_emission_colors**\ (\ )
  525. Sets the :ref:`Color<class_Color>`\ s to modulate particles by when using :ref:`EMISSION_SHAPE_POINTS<class_CPUParticles2D_constant_EMISSION_SHAPE_POINTS>` or :ref:`EMISSION_SHAPE_DIRECTED_POINTS<class_CPUParticles2D_constant_EMISSION_SHAPE_DIRECTED_POINTS>`.
  526. **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.
  527. .. rst-class:: classref-item-separator
  528. ----
  529. .. _class_CPUParticles2D_property_emission_normals:
  530. .. rst-class:: classref-property
  531. :ref:`PackedVector2Array<class_PackedVector2Array>` **emission_normals** :ref:`🔗<class_CPUParticles2D_property_emission_normals>`
  532. .. rst-class:: classref-property-setget
  533. - |void| **set_emission_normals**\ (\ value\: :ref:`PackedVector2Array<class_PackedVector2Array>`\ )
  534. - :ref:`PackedVector2Array<class_PackedVector2Array>` **get_emission_normals**\ (\ )
  535. Sets the direction the particles will be emitted in when using :ref:`EMISSION_SHAPE_DIRECTED_POINTS<class_CPUParticles2D_constant_EMISSION_SHAPE_DIRECTED_POINTS>`.
  536. **Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedVector2Array<class_PackedVector2Array>` for more details.
  537. .. rst-class:: classref-item-separator
  538. ----
  539. .. _class_CPUParticles2D_property_emission_points:
  540. .. rst-class:: classref-property
  541. :ref:`PackedVector2Array<class_PackedVector2Array>` **emission_points** :ref:`🔗<class_CPUParticles2D_property_emission_points>`
  542. .. rst-class:: classref-property-setget
  543. - |void| **set_emission_points**\ (\ value\: :ref:`PackedVector2Array<class_PackedVector2Array>`\ )
  544. - :ref:`PackedVector2Array<class_PackedVector2Array>` **get_emission_points**\ (\ )
  545. Sets the initial positions to spawn particles when using :ref:`EMISSION_SHAPE_POINTS<class_CPUParticles2D_constant_EMISSION_SHAPE_POINTS>` or :ref:`EMISSION_SHAPE_DIRECTED_POINTS<class_CPUParticles2D_constant_EMISSION_SHAPE_DIRECTED_POINTS>`.
  546. **Note:** The returned array is *copied* and any changes to it will not update the original property value. See :ref:`PackedVector2Array<class_PackedVector2Array>` for more details.
  547. .. rst-class:: classref-item-separator
  548. ----
  549. .. _class_CPUParticles2D_property_emission_rect_extents:
  550. .. rst-class:: classref-property
  551. :ref:`Vector2<class_Vector2>` **emission_rect_extents** :ref:`🔗<class_CPUParticles2D_property_emission_rect_extents>`
  552. .. rst-class:: classref-property-setget
  553. - |void| **set_emission_rect_extents**\ (\ value\: :ref:`Vector2<class_Vector2>`\ )
  554. - :ref:`Vector2<class_Vector2>` **get_emission_rect_extents**\ (\ )
  555. The rectangle's extents if :ref:`emission_shape<class_CPUParticles2D_property_emission_shape>` is set to :ref:`EMISSION_SHAPE_RECTANGLE<class_CPUParticles2D_constant_EMISSION_SHAPE_RECTANGLE>`.
  556. .. rst-class:: classref-item-separator
  557. ----
  558. .. _class_CPUParticles2D_property_emission_shape:
  559. .. rst-class:: classref-property
  560. :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **emission_shape** = ``0`` :ref:`🔗<class_CPUParticles2D_property_emission_shape>`
  561. .. rst-class:: classref-property-setget
  562. - |void| **set_emission_shape**\ (\ value\: :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>`\ )
  563. - :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **get_emission_shape**\ (\ )
  564. Particles will be emitted inside this region. See :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` for possible values.
  565. .. rst-class:: classref-item-separator
  566. ----
  567. .. _class_CPUParticles2D_property_emission_sphere_radius:
  568. .. rst-class:: classref-property
  569. :ref:`float<class_float>` **emission_sphere_radius** :ref:`🔗<class_CPUParticles2D_property_emission_sphere_radius>`
  570. .. rst-class:: classref-property-setget
  571. - |void| **set_emission_sphere_radius**\ (\ value\: :ref:`float<class_float>`\ )
  572. - :ref:`float<class_float>` **get_emission_sphere_radius**\ (\ )
  573. The sphere's radius if :ref:`emission_shape<class_CPUParticles2D_property_emission_shape>` is set to :ref:`EMISSION_SHAPE_SPHERE<class_CPUParticles2D_constant_EMISSION_SHAPE_SPHERE>`.
  574. .. rst-class:: classref-item-separator
  575. ----
  576. .. _class_CPUParticles2D_property_emitting:
  577. .. rst-class:: classref-property
  578. :ref:`bool<class_bool>` **emitting** = ``true`` :ref:`🔗<class_CPUParticles2D_property_emitting>`
  579. .. rst-class:: classref-property-setget
  580. - |void| **set_emitting**\ (\ value\: :ref:`bool<class_bool>`\ )
  581. - :ref:`bool<class_bool>` **is_emitting**\ (\ )
  582. If ``true``, particles are being emitted. :ref:`emitting<class_CPUParticles2D_property_emitting>` can be used to start and stop particles from emitting. However, if :ref:`one_shot<class_CPUParticles2D_property_one_shot>` is ``true`` setting :ref:`emitting<class_CPUParticles2D_property_emitting>` to ``true`` will not restart the emission cycle until after all active particles finish processing. You can use the :ref:`finished<class_CPUParticles2D_signal_finished>` signal to be notified once all active particles finish processing.
  583. .. rst-class:: classref-item-separator
  584. ----
  585. .. _class_CPUParticles2D_property_explosiveness:
  586. .. rst-class:: classref-property
  587. :ref:`float<class_float>` **explosiveness** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_explosiveness>`
  588. .. rst-class:: classref-property-setget
  589. - |void| **set_explosiveness_ratio**\ (\ value\: :ref:`float<class_float>`\ )
  590. - :ref:`float<class_float>` **get_explosiveness_ratio**\ (\ )
  591. How rapidly particles in an emission cycle are emitted. If greater than ``0``, there will be a gap in emissions before the next cycle begins.
  592. .. rst-class:: classref-item-separator
  593. ----
  594. .. _class_CPUParticles2D_property_fixed_fps:
  595. .. rst-class:: classref-property
  596. :ref:`int<class_int>` **fixed_fps** = ``0`` :ref:`🔗<class_CPUParticles2D_property_fixed_fps>`
  597. .. rst-class:: classref-property-setget
  598. - |void| **set_fixed_fps**\ (\ value\: :ref:`int<class_int>`\ )
  599. - :ref:`int<class_int>` **get_fixed_fps**\ (\ )
  600. The particle system's frame rate is fixed to a value. For example, 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.
  601. .. rst-class:: classref-item-separator
  602. ----
  603. .. _class_CPUParticles2D_property_fract_delta:
  604. .. rst-class:: classref-property
  605. :ref:`bool<class_bool>` **fract_delta** = ``true`` :ref:`🔗<class_CPUParticles2D_property_fract_delta>`
  606. .. rst-class:: classref-property-setget
  607. - |void| **set_fractional_delta**\ (\ value\: :ref:`bool<class_bool>`\ )
  608. - :ref:`bool<class_bool>` **get_fractional_delta**\ (\ )
  609. If ``true``, results in fractional delta calculation which has a smoother particles display effect.
  610. .. rst-class:: classref-item-separator
  611. ----
  612. .. _class_CPUParticles2D_property_gravity:
  613. .. rst-class:: classref-property
  614. :ref:`Vector2<class_Vector2>` **gravity** = ``Vector2(0, 980)`` :ref:`🔗<class_CPUParticles2D_property_gravity>`
  615. .. rst-class:: classref-property-setget
  616. - |void| **set_gravity**\ (\ value\: :ref:`Vector2<class_Vector2>`\ )
  617. - :ref:`Vector2<class_Vector2>` **get_gravity**\ (\ )
  618. Gravity applied to every particle.
  619. .. rst-class:: classref-item-separator
  620. ----
  621. .. _class_CPUParticles2D_property_hue_variation_curve:
  622. .. rst-class:: classref-property
  623. :ref:`Curve<class_Curve>` **hue_variation_curve** :ref:`🔗<class_CPUParticles2D_property_hue_variation_curve>`
  624. .. rst-class:: classref-property-setget
  625. - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
  626. - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  627. Each particle's hue will vary along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  628. .. rst-class:: classref-item-separator
  629. ----
  630. .. _class_CPUParticles2D_property_hue_variation_max:
  631. .. rst-class:: classref-property
  632. :ref:`float<class_float>` **hue_variation_max** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_hue_variation_max>`
  633. .. rst-class:: classref-property-setget
  634. - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  635. - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  636. Maximum initial hue variation applied to each particle. It will shift the particle color's hue.
  637. .. rst-class:: classref-item-separator
  638. ----
  639. .. _class_CPUParticles2D_property_hue_variation_min:
  640. .. rst-class:: classref-property
  641. :ref:`float<class_float>` **hue_variation_min** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_hue_variation_min>`
  642. .. rst-class:: classref-property-setget
  643. - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  644. - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  645. Minimum equivalent of :ref:`hue_variation_max<class_CPUParticles2D_property_hue_variation_max>`.
  646. .. rst-class:: classref-item-separator
  647. ----
  648. .. _class_CPUParticles2D_property_initial_velocity_max:
  649. .. rst-class:: classref-property
  650. :ref:`float<class_float>` **initial_velocity_max** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_initial_velocity_max>`
  651. .. rst-class:: classref-property-setget
  652. - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  653. - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  654. Maximum initial velocity magnitude for each particle. Direction comes from :ref:`direction<class_CPUParticles2D_property_direction>` and :ref:`spread<class_CPUParticles2D_property_spread>`.
  655. .. rst-class:: classref-item-separator
  656. ----
  657. .. _class_CPUParticles2D_property_initial_velocity_min:
  658. .. rst-class:: classref-property
  659. :ref:`float<class_float>` **initial_velocity_min** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_initial_velocity_min>`
  660. .. rst-class:: classref-property-setget
  661. - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  662. - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  663. Minimum equivalent of :ref:`initial_velocity_max<class_CPUParticles2D_property_initial_velocity_max>`.
  664. .. rst-class:: classref-item-separator
  665. ----
  666. .. _class_CPUParticles2D_property_lifetime:
  667. .. rst-class:: classref-property
  668. :ref:`float<class_float>` **lifetime** = ``1.0`` :ref:`🔗<class_CPUParticles2D_property_lifetime>`
  669. .. rst-class:: classref-property-setget
  670. - |void| **set_lifetime**\ (\ value\: :ref:`float<class_float>`\ )
  671. - :ref:`float<class_float>` **get_lifetime**\ (\ )
  672. Amount of time each particle will exist.
  673. .. rst-class:: classref-item-separator
  674. ----
  675. .. _class_CPUParticles2D_property_lifetime_randomness:
  676. .. rst-class:: classref-property
  677. :ref:`float<class_float>` **lifetime_randomness** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_lifetime_randomness>`
  678. .. rst-class:: classref-property-setget
  679. - |void| **set_lifetime_randomness**\ (\ value\: :ref:`float<class_float>`\ )
  680. - :ref:`float<class_float>` **get_lifetime_randomness**\ (\ )
  681. Particle lifetime randomness ratio.
  682. .. rst-class:: classref-item-separator
  683. ----
  684. .. _class_CPUParticles2D_property_linear_accel_curve:
  685. .. rst-class:: classref-property
  686. :ref:`Curve<class_Curve>` **linear_accel_curve** :ref:`🔗<class_CPUParticles2D_property_linear_accel_curve>`
  687. .. rst-class:: classref-property-setget
  688. - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
  689. - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  690. Each particle's linear acceleration will vary along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  691. .. rst-class:: classref-item-separator
  692. ----
  693. .. _class_CPUParticles2D_property_linear_accel_max:
  694. .. rst-class:: classref-property
  695. :ref:`float<class_float>` **linear_accel_max** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_linear_accel_max>`
  696. .. rst-class:: classref-property-setget
  697. - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  698. - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  699. Maximum linear acceleration applied to each particle in the direction of motion.
  700. .. rst-class:: classref-item-separator
  701. ----
  702. .. _class_CPUParticles2D_property_linear_accel_min:
  703. .. rst-class:: classref-property
  704. :ref:`float<class_float>` **linear_accel_min** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_linear_accel_min>`
  705. .. rst-class:: classref-property-setget
  706. - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  707. - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  708. Minimum equivalent of :ref:`linear_accel_max<class_CPUParticles2D_property_linear_accel_max>`.
  709. .. rst-class:: classref-item-separator
  710. ----
  711. .. _class_CPUParticles2D_property_local_coords:
  712. .. rst-class:: classref-property
  713. :ref:`bool<class_bool>` **local_coords** = ``false`` :ref:`🔗<class_CPUParticles2D_property_local_coords>`
  714. .. rst-class:: classref-property-setget
  715. - |void| **set_use_local_coordinates**\ (\ value\: :ref:`bool<class_bool>`\ )
  716. - :ref:`bool<class_bool>` **get_use_local_coordinates**\ (\ )
  717. If ``true``, particles use the parent node's coordinate space (known as local coordinates). This will cause particles to move and rotate along the **CPUParticles2D** node (and its parents) when it is moved or rotated. If ``false``, particles use global coordinates; they will not move or rotate along the **CPUParticles2D** node (and its parents) when it is moved or rotated.
  718. .. rst-class:: classref-item-separator
  719. ----
  720. .. _class_CPUParticles2D_property_one_shot:
  721. .. rst-class:: classref-property
  722. :ref:`bool<class_bool>` **one_shot** = ``false`` :ref:`🔗<class_CPUParticles2D_property_one_shot>`
  723. .. rst-class:: classref-property-setget
  724. - |void| **set_one_shot**\ (\ value\: :ref:`bool<class_bool>`\ )
  725. - :ref:`bool<class_bool>` **get_one_shot**\ (\ )
  726. If ``true``, only one emission cycle occurs. If set ``true`` during a cycle, emission will stop at the cycle's end.
  727. .. rst-class:: classref-item-separator
  728. ----
  729. .. _class_CPUParticles2D_property_orbit_velocity_curve:
  730. .. rst-class:: classref-property
  731. :ref:`Curve<class_Curve>` **orbit_velocity_curve** :ref:`🔗<class_CPUParticles2D_property_orbit_velocity_curve>`
  732. .. rst-class:: classref-property-setget
  733. - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
  734. - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  735. Each particle's orbital velocity will vary along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  736. .. rst-class:: classref-item-separator
  737. ----
  738. .. _class_CPUParticles2D_property_orbit_velocity_max:
  739. .. rst-class:: classref-property
  740. :ref:`float<class_float>` **orbit_velocity_max** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_orbit_velocity_max>`
  741. .. rst-class:: classref-property-setget
  742. - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  743. - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  744. Maximum orbital velocity applied to each particle. Makes the particles circle around origin. Specified in number of full rotations around origin per second.
  745. .. rst-class:: classref-item-separator
  746. ----
  747. .. _class_CPUParticles2D_property_orbit_velocity_min:
  748. .. rst-class:: classref-property
  749. :ref:`float<class_float>` **orbit_velocity_min** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_orbit_velocity_min>`
  750. .. rst-class:: classref-property-setget
  751. - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  752. - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  753. Minimum equivalent of :ref:`orbit_velocity_max<class_CPUParticles2D_property_orbit_velocity_max>`.
  754. .. rst-class:: classref-item-separator
  755. ----
  756. .. _class_CPUParticles2D_property_particle_flag_align_y:
  757. .. rst-class:: classref-property
  758. :ref:`bool<class_bool>` **particle_flag_align_y** = ``false`` :ref:`🔗<class_CPUParticles2D_property_particle_flag_align_y>`
  759. .. rst-class:: classref-property-setget
  760. - |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ )
  761. - :ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>`\ ) |const|
  762. Align Y axis of particle with the direction of its velocity.
  763. .. rst-class:: classref-item-separator
  764. ----
  765. .. _class_CPUParticles2D_property_preprocess:
  766. .. rst-class:: classref-property
  767. :ref:`float<class_float>` **preprocess** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_preprocess>`
  768. .. rst-class:: classref-property-setget
  769. - |void| **set_pre_process_time**\ (\ value\: :ref:`float<class_float>`\ )
  770. - :ref:`float<class_float>` **get_pre_process_time**\ (\ )
  771. Particle system starts as if it had already run for this many seconds.
  772. .. rst-class:: classref-item-separator
  773. ----
  774. .. _class_CPUParticles2D_property_radial_accel_curve:
  775. .. rst-class:: classref-property
  776. :ref:`Curve<class_Curve>` **radial_accel_curve** :ref:`🔗<class_CPUParticles2D_property_radial_accel_curve>`
  777. .. rst-class:: classref-property-setget
  778. - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
  779. - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  780. Each particle's radial acceleration will vary along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  781. .. rst-class:: classref-item-separator
  782. ----
  783. .. _class_CPUParticles2D_property_radial_accel_max:
  784. .. rst-class:: classref-property
  785. :ref:`float<class_float>` **radial_accel_max** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_radial_accel_max>`
  786. .. rst-class:: classref-property-setget
  787. - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  788. - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  789. Maximum radial acceleration applied to each particle. Makes particle accelerate away from the origin or towards it if negative.
  790. .. rst-class:: classref-item-separator
  791. ----
  792. .. _class_CPUParticles2D_property_radial_accel_min:
  793. .. rst-class:: classref-property
  794. :ref:`float<class_float>` **radial_accel_min** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_radial_accel_min>`
  795. .. rst-class:: classref-property-setget
  796. - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  797. - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  798. Minimum equivalent of :ref:`radial_accel_max<class_CPUParticles2D_property_radial_accel_max>`.
  799. .. rst-class:: classref-item-separator
  800. ----
  801. .. _class_CPUParticles2D_property_randomness:
  802. .. rst-class:: classref-property
  803. :ref:`float<class_float>` **randomness** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_randomness>`
  804. .. rst-class:: classref-property-setget
  805. - |void| **set_randomness_ratio**\ (\ value\: :ref:`float<class_float>`\ )
  806. - :ref:`float<class_float>` **get_randomness_ratio**\ (\ )
  807. Emission lifetime randomness ratio.
  808. .. rst-class:: classref-item-separator
  809. ----
  810. .. _class_CPUParticles2D_property_scale_amount_curve:
  811. .. rst-class:: classref-property
  812. :ref:`Curve<class_Curve>` **scale_amount_curve** :ref:`🔗<class_CPUParticles2D_property_scale_amount_curve>`
  813. .. rst-class:: classref-property-setget
  814. - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
  815. - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  816. Each particle's scale will vary along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  817. .. rst-class:: classref-item-separator
  818. ----
  819. .. _class_CPUParticles2D_property_scale_amount_max:
  820. .. rst-class:: classref-property
  821. :ref:`float<class_float>` **scale_amount_max** = ``1.0`` :ref:`🔗<class_CPUParticles2D_property_scale_amount_max>`
  822. .. rst-class:: classref-property-setget
  823. - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  824. - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  825. Maximum initial scale applied to each particle.
  826. .. rst-class:: classref-item-separator
  827. ----
  828. .. _class_CPUParticles2D_property_scale_amount_min:
  829. .. rst-class:: classref-property
  830. :ref:`float<class_float>` **scale_amount_min** = ``1.0`` :ref:`🔗<class_CPUParticles2D_property_scale_amount_min>`
  831. .. rst-class:: classref-property-setget
  832. - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  833. - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  834. Minimum equivalent of :ref:`scale_amount_max<class_CPUParticles2D_property_scale_amount_max>`.
  835. .. rst-class:: classref-item-separator
  836. ----
  837. .. _class_CPUParticles2D_property_scale_curve_x:
  838. .. rst-class:: classref-property
  839. :ref:`Curve<class_Curve>` **scale_curve_x** :ref:`🔗<class_CPUParticles2D_property_scale_curve_x>`
  840. .. rst-class:: classref-property-setget
  841. - |void| **set_scale_curve_x**\ (\ value\: :ref:`Curve<class_Curve>`\ )
  842. - :ref:`Curve<class_Curve>` **get_scale_curve_x**\ (\ )
  843. Each particle's horizontal scale will vary along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  844. \ :ref:`split_scale<class_CPUParticles2D_property_split_scale>` must be enabled.
  845. .. rst-class:: classref-item-separator
  846. ----
  847. .. _class_CPUParticles2D_property_scale_curve_y:
  848. .. rst-class:: classref-property
  849. :ref:`Curve<class_Curve>` **scale_curve_y** :ref:`🔗<class_CPUParticles2D_property_scale_curve_y>`
  850. .. rst-class:: classref-property-setget
  851. - |void| **set_scale_curve_y**\ (\ value\: :ref:`Curve<class_Curve>`\ )
  852. - :ref:`Curve<class_Curve>` **get_scale_curve_y**\ (\ )
  853. Each particle's vertical scale will vary along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  854. \ :ref:`split_scale<class_CPUParticles2D_property_split_scale>` must be enabled.
  855. .. rst-class:: classref-item-separator
  856. ----
  857. .. _class_CPUParticles2D_property_seed:
  858. .. rst-class:: classref-property
  859. :ref:`int<class_int>` **seed** = ``0`` :ref:`🔗<class_CPUParticles2D_property_seed>`
  860. .. rst-class:: classref-property-setget
  861. - |void| **set_seed**\ (\ value\: :ref:`int<class_int>`\ )
  862. - :ref:`int<class_int>` **get_seed**\ (\ )
  863. Sets the random seed used by the particle system. Only effective if :ref:`use_fixed_seed<class_CPUParticles2D_property_use_fixed_seed>` is ``true``.
  864. .. rst-class:: classref-item-separator
  865. ----
  866. .. _class_CPUParticles2D_property_speed_scale:
  867. .. rst-class:: classref-property
  868. :ref:`float<class_float>` **speed_scale** = ``1.0`` :ref:`🔗<class_CPUParticles2D_property_speed_scale>`
  869. .. rst-class:: classref-property-setget
  870. - |void| **set_speed_scale**\ (\ value\: :ref:`float<class_float>`\ )
  871. - :ref:`float<class_float>` **get_speed_scale**\ (\ )
  872. Particle system's running speed scaling ratio. A value of ``0`` can be used to pause the particles.
  873. .. rst-class:: classref-item-separator
  874. ----
  875. .. _class_CPUParticles2D_property_split_scale:
  876. .. rst-class:: classref-property
  877. :ref:`bool<class_bool>` **split_scale** = ``false`` :ref:`🔗<class_CPUParticles2D_property_split_scale>`
  878. .. rst-class:: classref-property-setget
  879. - |void| **set_split_scale**\ (\ value\: :ref:`bool<class_bool>`\ )
  880. - :ref:`bool<class_bool>` **get_split_scale**\ (\ )
  881. If ``true``, the scale curve will be split into x and y components. See :ref:`scale_curve_x<class_CPUParticles2D_property_scale_curve_x>` and :ref:`scale_curve_y<class_CPUParticles2D_property_scale_curve_y>`.
  882. .. rst-class:: classref-item-separator
  883. ----
  884. .. _class_CPUParticles2D_property_spread:
  885. .. rst-class:: classref-property
  886. :ref:`float<class_float>` **spread** = ``45.0`` :ref:`🔗<class_CPUParticles2D_property_spread>`
  887. .. rst-class:: classref-property-setget
  888. - |void| **set_spread**\ (\ value\: :ref:`float<class_float>`\ )
  889. - :ref:`float<class_float>` **get_spread**\ (\ )
  890. Each particle's initial direction range from ``+spread`` to ``-spread`` degrees.
  891. .. rst-class:: classref-item-separator
  892. ----
  893. .. _class_CPUParticles2D_property_tangential_accel_curve:
  894. .. rst-class:: classref-property
  895. :ref:`Curve<class_Curve>` **tangential_accel_curve** :ref:`🔗<class_CPUParticles2D_property_tangential_accel_curve>`
  896. .. rst-class:: classref-property-setget
  897. - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
  898. - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  899. Each particle's tangential acceleration will vary along this :ref:`Curve<class_Curve>`. Should be a unit :ref:`Curve<class_Curve>`.
  900. .. rst-class:: classref-item-separator
  901. ----
  902. .. _class_CPUParticles2D_property_tangential_accel_max:
  903. .. rst-class:: classref-property
  904. :ref:`float<class_float>` **tangential_accel_max** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_tangential_accel_max>`
  905. .. rst-class:: classref-property-setget
  906. - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  907. - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  908. Maximum tangential acceleration applied to each particle. Tangential acceleration is perpendicular to the particle's velocity giving the particles a swirling motion.
  909. .. rst-class:: classref-item-separator
  910. ----
  911. .. _class_CPUParticles2D_property_tangential_accel_min:
  912. .. rst-class:: classref-property
  913. :ref:`float<class_float>` **tangential_accel_min** = ``0.0`` :ref:`🔗<class_CPUParticles2D_property_tangential_accel_min>`
  914. .. rst-class:: classref-property-setget
  915. - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
  916. - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
  917. Minimum equivalent of :ref:`tangential_accel_max<class_CPUParticles2D_property_tangential_accel_max>`.
  918. .. rst-class:: classref-item-separator
  919. ----
  920. .. _class_CPUParticles2D_property_texture:
  921. .. rst-class:: classref-property
  922. :ref:`Texture2D<class_Texture2D>` **texture** :ref:`🔗<class_CPUParticles2D_property_texture>`
  923. .. rst-class:: classref-property-setget
  924. - |void| **set_texture**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
  925. - :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ )
  926. Particle texture. If ``null``, particles will be squares.
  927. .. rst-class:: classref-item-separator
  928. ----
  929. .. _class_CPUParticles2D_property_use_fixed_seed:
  930. .. rst-class:: classref-property
  931. :ref:`bool<class_bool>` **use_fixed_seed** = ``false`` :ref:`🔗<class_CPUParticles2D_property_use_fixed_seed>`
  932. .. rst-class:: classref-property-setget
  933. - |void| **set_use_fixed_seed**\ (\ value\: :ref:`bool<class_bool>`\ )
  934. - :ref:`bool<class_bool>` **get_use_fixed_seed**\ (\ )
  935. If ``true``, particles will use the same seed for every simulation using the seed defined in :ref:`seed<class_CPUParticles2D_property_seed>`. This is useful for situations where the visual outcome should be consistent across replays, for example when using Movie Maker mode.
  936. .. rst-class:: classref-section-separator
  937. ----
  938. .. rst-class:: classref-descriptions-group
  939. Method Descriptions
  940. -------------------
  941. .. _class_CPUParticles2D_method_convert_from_particles:
  942. .. rst-class:: classref-method
  943. |void| **convert_from_particles**\ (\ particles\: :ref:`Node<class_Node>`\ ) :ref:`🔗<class_CPUParticles2D_method_convert_from_particles>`
  944. Sets this node's properties to match a given :ref:`GPUParticles2D<class_GPUParticles2D>` node with an assigned :ref:`ParticleProcessMaterial<class_ParticleProcessMaterial>`.
  945. .. rst-class:: classref-item-separator
  946. ----
  947. .. _class_CPUParticles2D_method_get_param_curve:
  948. .. rst-class:: classref-method
  949. :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const| :ref:`🔗<class_CPUParticles2D_method_get_param_curve>`
  950. Returns the :ref:`Curve<class_Curve>` of the parameter specified by :ref:`Parameter<enum_CPUParticles2D_Parameter>`.
  951. .. rst-class:: classref-item-separator
  952. ----
  953. .. _class_CPUParticles2D_method_get_param_max:
  954. .. rst-class:: classref-method
  955. :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const| :ref:`🔗<class_CPUParticles2D_method_get_param_max>`
  956. Returns the maximum value range for the given parameter.
  957. .. rst-class:: classref-item-separator
  958. ----
  959. .. _class_CPUParticles2D_method_get_param_min:
  960. .. rst-class:: classref-method
  961. :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const| :ref:`🔗<class_CPUParticles2D_method_get_param_min>`
  962. Returns the minimum value range for the given parameter.
  963. .. rst-class:: classref-item-separator
  964. ----
  965. .. _class_CPUParticles2D_method_get_particle_flag:
  966. .. rst-class:: classref-method
  967. :ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>`\ ) |const| :ref:`🔗<class_CPUParticles2D_method_get_particle_flag>`
  968. Returns the enabled state of the given particle flag (see :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` for options).
  969. .. rst-class:: classref-item-separator
  970. ----
  971. .. _class_CPUParticles2D_method_request_particles_process:
  972. .. rst-class:: classref-method
  973. |void| **request_particles_process**\ (\ process_time\: :ref:`float<class_float>`\ ) :ref:`🔗<class_CPUParticles2D_method_request_particles_process>`
  974. Requests the particles to process for extra process time during a single frame.
  975. Useful for particle playback, if used in combination with :ref:`use_fixed_seed<class_CPUParticles2D_property_use_fixed_seed>` or by calling :ref:`restart<class_CPUParticles2D_method_restart>` with parameter ``keep_seed`` set to ``true``.
  976. .. rst-class:: classref-item-separator
  977. ----
  978. .. _class_CPUParticles2D_method_restart:
  979. .. rst-class:: classref-method
  980. |void| **restart**\ (\ keep_seed\: :ref:`bool<class_bool>` = false\ ) :ref:`🔗<class_CPUParticles2D_method_restart>`
  981. Restarts the particle emitter.
  982. If ``keep_seed`` is ``true``, the current random seed will be preserved. Useful for seeking and playback.
  983. .. rst-class:: classref-item-separator
  984. ----
  985. .. _class_CPUParticles2D_method_set_param_curve:
  986. .. rst-class:: classref-method
  987. |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ ) :ref:`🔗<class_CPUParticles2D_method_set_param_curve>`
  988. Sets the :ref:`Curve<class_Curve>` of the parameter specified by :ref:`Parameter<enum_CPUParticles2D_Parameter>`. Should be a unit :ref:`Curve<class_Curve>`.
  989. .. rst-class:: classref-item-separator
  990. ----
  991. .. _class_CPUParticles2D_method_set_param_max:
  992. .. rst-class:: classref-method
  993. |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ ) :ref:`🔗<class_CPUParticles2D_method_set_param_max>`
  994. Sets the maximum value for the given parameter.
  995. .. rst-class:: classref-item-separator
  996. ----
  997. .. _class_CPUParticles2D_method_set_param_min:
  998. .. rst-class:: classref-method
  999. |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ ) :ref:`🔗<class_CPUParticles2D_method_set_param_min>`
  1000. Sets the minimum value for the given parameter.
  1001. .. rst-class:: classref-item-separator
  1002. ----
  1003. .. _class_CPUParticles2D_method_set_particle_flag:
  1004. .. rst-class:: classref-method
  1005. |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ ) :ref:`🔗<class_CPUParticles2D_method_set_particle_flag>`
  1006. Enables or disables the given flag (see :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` for options).
  1007. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  1008. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  1009. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  1010. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  1011. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  1012. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  1013. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  1014. .. |void| replace:: :abbr:`void (No return value.)`