123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728 |
- :github_url: hide
- .. DO NOT EDIT THIS FILE!!!
- .. Generated automatically from Godot engine sources.
- .. Generator: https://github.com/godotengine/godot/tree/master/doc/tools/make_rst.py.
- .. XML source: https://github.com/godotengine/godot/tree/master/doc/classes/CPUParticles2D.xml.
- .. _class_CPUParticles2D:
- CPUParticles2D
- ==============
- **Inherits:** :ref:`Node2D<class_Node2D>` **<** :ref:`CanvasItem<class_CanvasItem>` **<** :ref:`Node<class_Node>` **<** :ref:`Object<class_Object>`
- A CPU-based 2D particle emitter.
- .. rst-class:: classref-introduction-group
- Description
- -----------
- CPU-based 2D particle node used to create a variety of particle systems and effects.
- See also :ref:`GPUParticles2D<class_GPUParticles2D>`, which provides the same functionality with hardware acceleration, but may not run on older devices.
- .. rst-class:: classref-introduction-group
- Tutorials
- ---------
- - :doc:`Particle systems (2D) <../tutorials/2d/particle_systems_2d>`
- .. rst-class:: classref-reftable-group
- Properties
- ----------
- .. table::
- :widths: auto
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`int<class_int>` | :ref:`amount<class_CPUParticles2D_property_amount>` | ``8`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`angle_curve<class_CPUParticles2D_property_angle_curve>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`angle_max<class_CPUParticles2D_property_angle_max>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`angle_min<class_CPUParticles2D_property_angle_min>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`angular_velocity_curve<class_CPUParticles2D_property_angular_velocity_curve>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`angular_velocity_max<class_CPUParticles2D_property_angular_velocity_max>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`angular_velocity_min<class_CPUParticles2D_property_angular_velocity_min>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`anim_offset_curve<class_CPUParticles2D_property_anim_offset_curve>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`anim_offset_max<class_CPUParticles2D_property_anim_offset_max>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`anim_offset_min<class_CPUParticles2D_property_anim_offset_min>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`anim_speed_curve<class_CPUParticles2D_property_anim_speed_curve>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`anim_speed_max<class_CPUParticles2D_property_anim_speed_max>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`anim_speed_min<class_CPUParticles2D_property_anim_speed_min>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Color<class_Color>` | :ref:`color<class_CPUParticles2D_property_color>` | ``Color(1, 1, 1, 1)`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Gradient<class_Gradient>` | :ref:`color_initial_ramp<class_CPUParticles2D_property_color_initial_ramp>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Gradient<class_Gradient>` | :ref:`color_ramp<class_CPUParticles2D_property_color_ramp>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`damping_curve<class_CPUParticles2D_property_damping_curve>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`damping_max<class_CPUParticles2D_property_damping_max>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`damping_min<class_CPUParticles2D_property_damping_min>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Vector2<class_Vector2>` | :ref:`direction<class_CPUParticles2D_property_direction>` | ``Vector2(1, 0)`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` | :ref:`draw_order<class_CPUParticles2D_property_draw_order>` | ``0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`PackedColorArray<class_PackedColorArray>` | :ref:`emission_colors<class_CPUParticles2D_property_emission_colors>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`PackedVector2Array<class_PackedVector2Array>` | :ref:`emission_normals<class_CPUParticles2D_property_emission_normals>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`PackedVector2Array<class_PackedVector2Array>` | :ref:`emission_points<class_CPUParticles2D_property_emission_points>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Vector2<class_Vector2>` | :ref:`emission_rect_extents<class_CPUParticles2D_property_emission_rect_extents>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` | :ref:`emission_shape<class_CPUParticles2D_property_emission_shape>` | ``0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`emission_sphere_radius<class_CPUParticles2D_property_emission_sphere_radius>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`emitting<class_CPUParticles2D_property_emitting>` | ``true`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`explosiveness<class_CPUParticles2D_property_explosiveness>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`int<class_int>` | :ref:`fixed_fps<class_CPUParticles2D_property_fixed_fps>` | ``0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`fract_delta<class_CPUParticles2D_property_fract_delta>` | ``true`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Vector2<class_Vector2>` | :ref:`gravity<class_CPUParticles2D_property_gravity>` | ``Vector2(0, 980)`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`hue_variation_curve<class_CPUParticles2D_property_hue_variation_curve>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`hue_variation_max<class_CPUParticles2D_property_hue_variation_max>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`hue_variation_min<class_CPUParticles2D_property_hue_variation_min>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`initial_velocity_max<class_CPUParticles2D_property_initial_velocity_max>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`initial_velocity_min<class_CPUParticles2D_property_initial_velocity_min>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`lifetime<class_CPUParticles2D_property_lifetime>` | ``1.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`lifetime_randomness<class_CPUParticles2D_property_lifetime_randomness>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`linear_accel_curve<class_CPUParticles2D_property_linear_accel_curve>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`linear_accel_max<class_CPUParticles2D_property_linear_accel_max>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`linear_accel_min<class_CPUParticles2D_property_linear_accel_min>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`local_coords<class_CPUParticles2D_property_local_coords>` | ``false`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`one_shot<class_CPUParticles2D_property_one_shot>` | ``false`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`orbit_velocity_curve<class_CPUParticles2D_property_orbit_velocity_curve>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`orbit_velocity_max<class_CPUParticles2D_property_orbit_velocity_max>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`orbit_velocity_min<class_CPUParticles2D_property_orbit_velocity_min>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`particle_flag_align_y<class_CPUParticles2D_property_particle_flag_align_y>` | ``false`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`preprocess<class_CPUParticles2D_property_preprocess>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`radial_accel_curve<class_CPUParticles2D_property_radial_accel_curve>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`radial_accel_max<class_CPUParticles2D_property_radial_accel_max>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`radial_accel_min<class_CPUParticles2D_property_radial_accel_min>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`randomness<class_CPUParticles2D_property_randomness>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`scale_amount_curve<class_CPUParticles2D_property_scale_amount_curve>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`scale_amount_max<class_CPUParticles2D_property_scale_amount_max>` | ``1.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`scale_amount_min<class_CPUParticles2D_property_scale_amount_min>` | ``1.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`scale_curve_x<class_CPUParticles2D_property_scale_curve_x>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`scale_curve_y<class_CPUParticles2D_property_scale_curve_y>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`speed_scale<class_CPUParticles2D_property_speed_scale>` | ``1.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`bool<class_bool>` | :ref:`split_scale<class_CPUParticles2D_property_split_scale>` | ``false`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`spread<class_CPUParticles2D_property_spread>` | ``45.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Curve<class_Curve>` | :ref:`tangential_accel_curve<class_CPUParticles2D_property_tangential_accel_curve>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`tangential_accel_max<class_CPUParticles2D_property_tangential_accel_max>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`float<class_float>` | :ref:`tangential_accel_min<class_CPUParticles2D_property_tangential_accel_min>` | ``0.0`` |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- | :ref:`Texture2D<class_Texture2D>` | :ref:`texture<class_CPUParticles2D_property_texture>` | |
- +---------------------------------------------------------+-------------------------------------------------------------------------------------+-----------------------+
- .. rst-class:: classref-reftable-group
- Methods
- -------
- .. table::
- :widths: auto
- +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`convert_from_particles<class_CPUParticles2D_method_convert_from_particles>`\ (\ particles\: :ref:`Node<class_Node>`\ ) |
- +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`Curve<class_Curve>` | :ref:`get_param_curve<class_CPUParticles2D_method_get_param_curve>`\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const| |
- +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_param_max<class_CPUParticles2D_method_get_param_max>`\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const| |
- +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`float<class_float>` | :ref:`get_param_min<class_CPUParticles2D_method_get_param_min>`\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const| |
- +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | :ref:`bool<class_bool>` | :ref:`get_particle_flag<class_CPUParticles2D_method_get_particle_flag>`\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>`\ ) |const| |
- +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`restart<class_CPUParticles2D_method_restart>`\ (\ ) |
- +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_param_curve<class_CPUParticles2D_method_set_param_curve>`\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ ) |
- +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_param_max<class_CPUParticles2D_method_set_param_max>`\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ ) |
- +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_param_min<class_CPUParticles2D_method_set_param_min>`\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ ) |
- +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- | |void| | :ref:`set_particle_flag<class_CPUParticles2D_method_set_particle_flag>`\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ ) |
- +---------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Signals
- -------
- .. _class_CPUParticles2D_signal_finished:
- .. rst-class:: classref-signal
- **finished**\ (\ ) :ref:`๐<class_CPUParticles2D_signal_finished>`
- 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.
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Enumerations
- ------------
- .. _enum_CPUParticles2D_DrawOrder:
- .. rst-class:: classref-enumeration
- enum **DrawOrder**: :ref:`๐<enum_CPUParticles2D_DrawOrder>`
- .. _class_CPUParticles2D_constant_DRAW_ORDER_INDEX:
- .. rst-class:: classref-enumeration-constant
- :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` **DRAW_ORDER_INDEX** = ``0``
- Particles are drawn in the order emitted.
- .. _class_CPUParticles2D_constant_DRAW_ORDER_LIFETIME:
- .. rst-class:: classref-enumeration-constant
- :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` **DRAW_ORDER_LIFETIME** = ``1``
- Particles are drawn in order of remaining lifetime. In other words, the particle with the highest lifetime is drawn at the front.
- .. rst-class:: classref-item-separator
- ----
- .. _enum_CPUParticles2D_Parameter:
- .. rst-class:: classref-enumeration
- enum **Parameter**: :ref:`๐<enum_CPUParticles2D_Parameter>`
- .. _class_CPUParticles2D_constant_PARAM_INITIAL_LINEAR_VELOCITY:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_INITIAL_LINEAR_VELOCITY** = ``0``
- 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.
- .. _class_CPUParticles2D_constant_PARAM_ANGULAR_VELOCITY:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_ANGULAR_VELOCITY** = ``1``
- 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.
- .. _class_CPUParticles2D_constant_PARAM_ORBIT_VELOCITY:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_ORBIT_VELOCITY** = ``2``
- 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.
- .. _class_CPUParticles2D_constant_PARAM_LINEAR_ACCEL:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_LINEAR_ACCEL** = ``3``
- 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.
- .. _class_CPUParticles2D_constant_PARAM_RADIAL_ACCEL:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_RADIAL_ACCEL** = ``4``
- 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.
- .. _class_CPUParticles2D_constant_PARAM_TANGENTIAL_ACCEL:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_TANGENTIAL_ACCEL** = ``5``
- 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.
- .. _class_CPUParticles2D_constant_PARAM_DAMPING:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_DAMPING** = ``6``
- 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.
- .. _class_CPUParticles2D_constant_PARAM_ANGLE:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_ANGLE** = ``7``
- 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.
- .. _class_CPUParticles2D_constant_PARAM_SCALE:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_SCALE** = ``8``
- 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.
- .. _class_CPUParticles2D_constant_PARAM_HUE_VARIATION:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_HUE_VARIATION** = ``9``
- 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.
- .. _class_CPUParticles2D_constant_PARAM_ANIM_SPEED:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_ANIM_SPEED** = ``10``
- 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.
- .. _class_CPUParticles2D_constant_PARAM_ANIM_OFFSET:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_ANIM_OFFSET** = ``11``
- 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.
- .. _class_CPUParticles2D_constant_PARAM_MAX:
- .. rst-class:: classref-enumeration-constant
- :ref:`Parameter<enum_CPUParticles2D_Parameter>` **PARAM_MAX** = ``12``
- Represents the size of the :ref:`Parameter<enum_CPUParticles2D_Parameter>` enum.
- .. rst-class:: classref-item-separator
- ----
- .. _enum_CPUParticles2D_ParticleFlags:
- .. rst-class:: classref-enumeration
- enum **ParticleFlags**: :ref:`๐<enum_CPUParticles2D_ParticleFlags>`
- .. _class_CPUParticles2D_constant_PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY:
- .. rst-class:: classref-enumeration-constant
- :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` **PARTICLE_FLAG_ALIGN_Y_TO_VELOCITY** = ``0``
- 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>`.
- .. _class_CPUParticles2D_constant_PARTICLE_FLAG_ROTATE_Y:
- .. rst-class:: classref-enumeration-constant
- :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` **PARTICLE_FLAG_ROTATE_Y** = ``1``
- Present for consistency with 3D particle nodes, not used in 2D.
- .. _class_CPUParticles2D_constant_PARTICLE_FLAG_DISABLE_Z:
- .. rst-class:: classref-enumeration-constant
- :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` **PARTICLE_FLAG_DISABLE_Z** = ``2``
- Present for consistency with 3D particle nodes, not used in 2D.
- .. _class_CPUParticles2D_constant_PARTICLE_FLAG_MAX:
- .. rst-class:: classref-enumeration-constant
- :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` **PARTICLE_FLAG_MAX** = ``3``
- Represents the size of the :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` enum.
- .. rst-class:: classref-item-separator
- ----
- .. _enum_CPUParticles2D_EmissionShape:
- .. rst-class:: classref-enumeration
- enum **EmissionShape**: :ref:`๐<enum_CPUParticles2D_EmissionShape>`
- .. _class_CPUParticles2D_constant_EMISSION_SHAPE_POINT:
- .. rst-class:: classref-enumeration-constant
- :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_POINT** = ``0``
- All particles will be emitted from a single point.
- .. _class_CPUParticles2D_constant_EMISSION_SHAPE_SPHERE:
- .. rst-class:: classref-enumeration-constant
- :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_SPHERE** = ``1``
- Particles will be emitted in the volume of a sphere flattened to two dimensions.
- .. _class_CPUParticles2D_constant_EMISSION_SHAPE_SPHERE_SURFACE:
- .. rst-class:: classref-enumeration-constant
- :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_SPHERE_SURFACE** = ``2``
- Particles will be emitted on the surface of a sphere flattened to two dimensions.
- .. _class_CPUParticles2D_constant_EMISSION_SHAPE_RECTANGLE:
- .. rst-class:: classref-enumeration-constant
- :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_RECTANGLE** = ``3``
- Particles will be emitted in the area of a rectangle.
- .. _class_CPUParticles2D_constant_EMISSION_SHAPE_POINTS:
- .. rst-class:: classref-enumeration-constant
- :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_POINTS** = ``4``
- 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>`.
- .. _class_CPUParticles2D_constant_EMISSION_SHAPE_DIRECTED_POINTS:
- .. rst-class:: classref-enumeration-constant
- :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_DIRECTED_POINTS** = ``5``
- 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>`.
- .. _class_CPUParticles2D_constant_EMISSION_SHAPE_MAX:
- .. rst-class:: classref-enumeration-constant
- :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **EMISSION_SHAPE_MAX** = ``6``
- Represents the size of the :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` enum.
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Property Descriptions
- ---------------------
- .. _class_CPUParticles2D_property_amount:
- .. rst-class:: classref-property
- :ref:`int<class_int>` **amount** = ``8`` :ref:`๐<class_CPUParticles2D_property_amount>`
- .. rst-class:: classref-property-setget
- - |void| **set_amount**\ (\ value\: :ref:`int<class_int>`\ )
- - :ref:`int<class_int>` **get_amount**\ (\ )
- Number of particles emitted in one emission cycle.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_angle_curve:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **angle_curve** :ref:`๐<class_CPUParticles2D_property_angle_curve>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Each particle's rotation will be animated along this :ref:`Curve<class_Curve>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_angle_max:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **angle_max** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_angle_max>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Maximum initial rotation applied to each particle, in degrees.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_angle_min:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **angle_min** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_angle_min>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Minimum equivalent of :ref:`angle_max<class_CPUParticles2D_property_angle_max>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_angular_velocity_curve:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **angular_velocity_curve** :ref:`๐<class_CPUParticles2D_property_angular_velocity_curve>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Each particle's angular velocity will vary along this :ref:`Curve<class_Curve>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_angular_velocity_max:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **angular_velocity_max** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_angular_velocity_max>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Maximum initial angular velocity (rotation speed) applied to each particle in *degrees* per second.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_angular_velocity_min:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **angular_velocity_min** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_angular_velocity_min>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Minimum equivalent of :ref:`angular_velocity_max<class_CPUParticles2D_property_angular_velocity_max>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_anim_offset_curve:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **anim_offset_curve** :ref:`๐<class_CPUParticles2D_property_anim_offset_curve>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Each particle's animation offset will vary along this :ref:`Curve<class_Curve>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_anim_offset_max:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **anim_offset_max** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_anim_offset_max>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- 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>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_anim_offset_min:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **anim_offset_min** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_anim_offset_min>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Minimum equivalent of :ref:`anim_offset_max<class_CPUParticles2D_property_anim_offset_max>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_anim_speed_curve:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **anim_speed_curve** :ref:`๐<class_CPUParticles2D_property_anim_speed_curve>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Each particle's animation speed will vary along this :ref:`Curve<class_Curve>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_anim_speed_max:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **anim_speed_max** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_anim_speed_max>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- 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.
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_anim_speed_min:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **anim_speed_min** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_anim_speed_min>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Minimum equivalent of :ref:`anim_speed_max<class_CPUParticles2D_property_anim_speed_max>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_color:
- .. rst-class:: classref-property
- :ref:`Color<class_Color>` **color** = ``Color(1, 1, 1, 1)`` :ref:`๐<class_CPUParticles2D_property_color>`
- .. rst-class:: classref-property-setget
- - |void| **set_color**\ (\ value\: :ref:`Color<class_Color>`\ )
- - :ref:`Color<class_Color>` **get_color**\ (\ )
- Each particle's initial color. If :ref:`texture<class_CPUParticles2D_property_texture>` is defined, it will be multiplied by this color.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_color_initial_ramp:
- .. rst-class:: classref-property
- :ref:`Gradient<class_Gradient>` **color_initial_ramp** :ref:`๐<class_CPUParticles2D_property_color_initial_ramp>`
- .. rst-class:: classref-property-setget
- - |void| **set_color_initial_ramp**\ (\ value\: :ref:`Gradient<class_Gradient>`\ )
- - :ref:`Gradient<class_Gradient>` **get_color_initial_ramp**\ (\ )
- Each particle's initial color will vary along this :ref:`GradientTexture1D<class_GradientTexture1D>` (multiplied with :ref:`color<class_CPUParticles2D_property_color>`).
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_color_ramp:
- .. rst-class:: classref-property
- :ref:`Gradient<class_Gradient>` **color_ramp** :ref:`๐<class_CPUParticles2D_property_color_ramp>`
- .. rst-class:: classref-property-setget
- - |void| **set_color_ramp**\ (\ value\: :ref:`Gradient<class_Gradient>`\ )
- - :ref:`Gradient<class_Gradient>` **get_color_ramp**\ (\ )
- Each particle's color will vary along this :ref:`Gradient<class_Gradient>` (multiplied with :ref:`color<class_CPUParticles2D_property_color>`).
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_damping_curve:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **damping_curve** :ref:`๐<class_CPUParticles2D_property_damping_curve>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Damping will vary along this :ref:`Curve<class_Curve>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_damping_max:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **damping_max** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_damping_max>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_damping_min:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **damping_min** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_damping_min>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Minimum equivalent of :ref:`damping_max<class_CPUParticles2D_property_damping_max>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_direction:
- .. rst-class:: classref-property
- :ref:`Vector2<class_Vector2>` **direction** = ``Vector2(1, 0)`` :ref:`๐<class_CPUParticles2D_property_direction>`
- .. rst-class:: classref-property-setget
- - |void| **set_direction**\ (\ value\: :ref:`Vector2<class_Vector2>`\ )
- - :ref:`Vector2<class_Vector2>` **get_direction**\ (\ )
- Unit vector specifying the particles' emission direction.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_draw_order:
- .. rst-class:: classref-property
- :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` **draw_order** = ``0`` :ref:`๐<class_CPUParticles2D_property_draw_order>`
- .. rst-class:: classref-property-setget
- - |void| **set_draw_order**\ (\ value\: :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>`\ )
- - :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` **get_draw_order**\ (\ )
- Particle draw order. Uses :ref:`DrawOrder<enum_CPUParticles2D_DrawOrder>` values.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_emission_colors:
- .. rst-class:: classref-property
- :ref:`PackedColorArray<class_PackedColorArray>` **emission_colors** :ref:`๐<class_CPUParticles2D_property_emission_colors>`
- .. rst-class:: classref-property-setget
- - |void| **set_emission_colors**\ (\ value\: :ref:`PackedColorArray<class_PackedColorArray>`\ )
- - :ref:`PackedColorArray<class_PackedColorArray>` **get_emission_colors**\ (\ )
- 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>`.
- **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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_emission_normals:
- .. rst-class:: classref-property
- :ref:`PackedVector2Array<class_PackedVector2Array>` **emission_normals** :ref:`๐<class_CPUParticles2D_property_emission_normals>`
- .. rst-class:: classref-property-setget
- - |void| **set_emission_normals**\ (\ value\: :ref:`PackedVector2Array<class_PackedVector2Array>`\ )
- - :ref:`PackedVector2Array<class_PackedVector2Array>` **get_emission_normals**\ (\ )
- Sets the direction the particles will be emitted in when using :ref:`EMISSION_SHAPE_DIRECTED_POINTS<class_CPUParticles2D_constant_EMISSION_SHAPE_DIRECTED_POINTS>`.
- **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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_emission_points:
- .. rst-class:: classref-property
- :ref:`PackedVector2Array<class_PackedVector2Array>` **emission_points** :ref:`๐<class_CPUParticles2D_property_emission_points>`
- .. rst-class:: classref-property-setget
- - |void| **set_emission_points**\ (\ value\: :ref:`PackedVector2Array<class_PackedVector2Array>`\ )
- - :ref:`PackedVector2Array<class_PackedVector2Array>` **get_emission_points**\ (\ )
- 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>`.
- **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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_emission_rect_extents:
- .. rst-class:: classref-property
- :ref:`Vector2<class_Vector2>` **emission_rect_extents** :ref:`๐<class_CPUParticles2D_property_emission_rect_extents>`
- .. rst-class:: classref-property-setget
- - |void| **set_emission_rect_extents**\ (\ value\: :ref:`Vector2<class_Vector2>`\ )
- - :ref:`Vector2<class_Vector2>` **get_emission_rect_extents**\ (\ )
- 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>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_emission_shape:
- .. rst-class:: classref-property
- :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **emission_shape** = ``0`` :ref:`๐<class_CPUParticles2D_property_emission_shape>`
- .. rst-class:: classref-property-setget
- - |void| **set_emission_shape**\ (\ value\: :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>`\ )
- - :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` **get_emission_shape**\ (\ )
- Particles will be emitted inside this region. See :ref:`EmissionShape<enum_CPUParticles2D_EmissionShape>` for possible values.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_emission_sphere_radius:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **emission_sphere_radius** :ref:`๐<class_CPUParticles2D_property_emission_sphere_radius>`
- .. rst-class:: classref-property-setget
- - |void| **set_emission_sphere_radius**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_emission_sphere_radius**\ (\ )
- 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>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_emitting:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **emitting** = ``true`` :ref:`๐<class_CPUParticles2D_property_emitting>`
- .. rst-class:: classref-property-setget
- - |void| **set_emitting**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **is_emitting**\ (\ )
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_explosiveness:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **explosiveness** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_explosiveness>`
- .. rst-class:: classref-property-setget
- - |void| **set_explosiveness_ratio**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_explosiveness_ratio**\ (\ )
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_fixed_fps:
- .. rst-class:: classref-property
- :ref:`int<class_int>` **fixed_fps** = ``0`` :ref:`๐<class_CPUParticles2D_property_fixed_fps>`
- .. rst-class:: classref-property-setget
- - |void| **set_fixed_fps**\ (\ value\: :ref:`int<class_int>`\ )
- - :ref:`int<class_int>` **get_fixed_fps**\ (\ )
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_fract_delta:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **fract_delta** = ``true`` :ref:`๐<class_CPUParticles2D_property_fract_delta>`
- .. rst-class:: classref-property-setget
- - |void| **set_fractional_delta**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_fractional_delta**\ (\ )
- If ``true``, results in fractional delta calculation which has a smoother particles display effect.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_gravity:
- .. rst-class:: classref-property
- :ref:`Vector2<class_Vector2>` **gravity** = ``Vector2(0, 980)`` :ref:`๐<class_CPUParticles2D_property_gravity>`
- .. rst-class:: classref-property-setget
- - |void| **set_gravity**\ (\ value\: :ref:`Vector2<class_Vector2>`\ )
- - :ref:`Vector2<class_Vector2>` **get_gravity**\ (\ )
- Gravity applied to every particle.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_hue_variation_curve:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **hue_variation_curve** :ref:`๐<class_CPUParticles2D_property_hue_variation_curve>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Each particle's hue will vary along this :ref:`Curve<class_Curve>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_hue_variation_max:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **hue_variation_max** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_hue_variation_max>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Maximum initial hue variation applied to each particle. It will shift the particle color's hue.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_hue_variation_min:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **hue_variation_min** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_hue_variation_min>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Minimum equivalent of :ref:`hue_variation_max<class_CPUParticles2D_property_hue_variation_max>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_initial_velocity_max:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **initial_velocity_max** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_initial_velocity_max>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Maximum initial velocity magnitude for each particle. Direction comes from :ref:`direction<class_CPUParticles2D_property_direction>` and :ref:`spread<class_CPUParticles2D_property_spread>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_initial_velocity_min:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **initial_velocity_min** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_initial_velocity_min>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Minimum equivalent of :ref:`initial_velocity_max<class_CPUParticles2D_property_initial_velocity_max>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_lifetime:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **lifetime** = ``1.0`` :ref:`๐<class_CPUParticles2D_property_lifetime>`
- .. rst-class:: classref-property-setget
- - |void| **set_lifetime**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_lifetime**\ (\ )
- Amount of time each particle will exist.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_lifetime_randomness:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **lifetime_randomness** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_lifetime_randomness>`
- .. rst-class:: classref-property-setget
- - |void| **set_lifetime_randomness**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_lifetime_randomness**\ (\ )
- Particle lifetime randomness ratio.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_linear_accel_curve:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **linear_accel_curve** :ref:`๐<class_CPUParticles2D_property_linear_accel_curve>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Each particle's linear acceleration will vary along this :ref:`Curve<class_Curve>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_linear_accel_max:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **linear_accel_max** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_linear_accel_max>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Maximum linear acceleration applied to each particle in the direction of motion.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_linear_accel_min:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **linear_accel_min** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_linear_accel_min>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Minimum equivalent of :ref:`linear_accel_max<class_CPUParticles2D_property_linear_accel_max>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_local_coords:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **local_coords** = ``false`` :ref:`๐<class_CPUParticles2D_property_local_coords>`
- .. rst-class:: classref-property-setget
- - |void| **set_use_local_coordinates**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_use_local_coordinates**\ (\ )
- 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.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_one_shot:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **one_shot** = ``false`` :ref:`๐<class_CPUParticles2D_property_one_shot>`
- .. rst-class:: classref-property-setget
- - |void| **set_one_shot**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_one_shot**\ (\ )
- If ``true``, only one emission cycle occurs. If set ``true`` during a cycle, emission will stop at the cycle's end.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_orbit_velocity_curve:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **orbit_velocity_curve** :ref:`๐<class_CPUParticles2D_property_orbit_velocity_curve>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Each particle's orbital velocity will vary along this :ref:`Curve<class_Curve>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_orbit_velocity_max:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **orbit_velocity_max** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_orbit_velocity_max>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Maximum orbital velocity applied to each particle. Makes the particles circle around origin. Specified in number of full rotations around origin per second.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_orbit_velocity_min:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **orbit_velocity_min** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_orbit_velocity_min>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Minimum equivalent of :ref:`orbit_velocity_max<class_CPUParticles2D_property_orbit_velocity_max>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_particle_flag_align_y:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **particle_flag_align_y** = ``false`` :ref:`๐<class_CPUParticles2D_property_particle_flag_align_y>`
- .. rst-class:: classref-property-setget
- - |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>`\ ) |const|
- Align Y axis of particle with the direction of its velocity.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_preprocess:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **preprocess** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_preprocess>`
- .. rst-class:: classref-property-setget
- - |void| **set_pre_process_time**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_pre_process_time**\ (\ )
- Particle system starts as if it had already run for this many seconds.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_radial_accel_curve:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **radial_accel_curve** :ref:`๐<class_CPUParticles2D_property_radial_accel_curve>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Each particle's radial acceleration will vary along this :ref:`Curve<class_Curve>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_radial_accel_max:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **radial_accel_max** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_radial_accel_max>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Maximum radial acceleration applied to each particle. Makes particle accelerate away from the origin or towards it if negative.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_radial_accel_min:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **radial_accel_min** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_radial_accel_min>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Minimum equivalent of :ref:`radial_accel_max<class_CPUParticles2D_property_radial_accel_max>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_randomness:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **randomness** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_randomness>`
- .. rst-class:: classref-property-setget
- - |void| **set_randomness_ratio**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_randomness_ratio**\ (\ )
- Emission lifetime randomness ratio.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_scale_amount_curve:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **scale_amount_curve** :ref:`๐<class_CPUParticles2D_property_scale_amount_curve>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Each particle's scale will vary along this :ref:`Curve<class_Curve>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_scale_amount_max:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **scale_amount_max** = ``1.0`` :ref:`๐<class_CPUParticles2D_property_scale_amount_max>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Maximum initial scale applied to each particle.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_scale_amount_min:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **scale_amount_min** = ``1.0`` :ref:`๐<class_CPUParticles2D_property_scale_amount_min>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Minimum equivalent of :ref:`scale_amount_max<class_CPUParticles2D_property_scale_amount_max>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_scale_curve_x:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **scale_curve_x** :ref:`๐<class_CPUParticles2D_property_scale_curve_x>`
- .. rst-class:: classref-property-setget
- - |void| **set_scale_curve_x**\ (\ value\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_scale_curve_x**\ (\ )
- Each particle's horizontal scale will vary along this :ref:`Curve<class_Curve>`.
- \ :ref:`split_scale<class_CPUParticles2D_property_split_scale>` must be enabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_scale_curve_y:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **scale_curve_y** :ref:`๐<class_CPUParticles2D_property_scale_curve_y>`
- .. rst-class:: classref-property-setget
- - |void| **set_scale_curve_y**\ (\ value\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_scale_curve_y**\ (\ )
- Each particle's vertical scale will vary along this :ref:`Curve<class_Curve>`.
- \ :ref:`split_scale<class_CPUParticles2D_property_split_scale>` must be enabled.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_speed_scale:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **speed_scale** = ``1.0`` :ref:`๐<class_CPUParticles2D_property_speed_scale>`
- .. rst-class:: classref-property-setget
- - |void| **set_speed_scale**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_speed_scale**\ (\ )
- Particle system's running speed scaling ratio. A value of ``0`` can be used to pause the particles.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_split_scale:
- .. rst-class:: classref-property
- :ref:`bool<class_bool>` **split_scale** = ``false`` :ref:`๐<class_CPUParticles2D_property_split_scale>`
- .. rst-class:: classref-property-setget
- - |void| **set_split_scale**\ (\ value\: :ref:`bool<class_bool>`\ )
- - :ref:`bool<class_bool>` **get_split_scale**\ (\ )
- 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>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_spread:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **spread** = ``45.0`` :ref:`๐<class_CPUParticles2D_property_spread>`
- .. rst-class:: classref-property-setget
- - |void| **set_spread**\ (\ value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_spread**\ (\ )
- Each particle's initial direction range from ``+spread`` to ``-spread`` degrees.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_tangential_accel_curve:
- .. rst-class:: classref-property
- :ref:`Curve<class_Curve>` **tangential_accel_curve** :ref:`๐<class_CPUParticles2D_property_tangential_accel_curve>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ )
- - :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Each particle's tangential acceleration will vary along this :ref:`Curve<class_Curve>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_tangential_accel_max:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **tangential_accel_max** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_tangential_accel_max>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Maximum tangential acceleration applied to each particle. Tangential acceleration is perpendicular to the particle's velocity giving the particles a swirling motion.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_tangential_accel_min:
- .. rst-class:: classref-property
- :ref:`float<class_float>` **tangential_accel_min** = ``0.0`` :ref:`๐<class_CPUParticles2D_property_tangential_accel_min>`
- .. rst-class:: classref-property-setget
- - |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ )
- - :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const|
- Minimum equivalent of :ref:`tangential_accel_max<class_CPUParticles2D_property_tangential_accel_max>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_property_texture:
- .. rst-class:: classref-property
- :ref:`Texture2D<class_Texture2D>` **texture** :ref:`๐<class_CPUParticles2D_property_texture>`
- .. rst-class:: classref-property-setget
- - |void| **set_texture**\ (\ value\: :ref:`Texture2D<class_Texture2D>`\ )
- - :ref:`Texture2D<class_Texture2D>` **get_texture**\ (\ )
- Particle texture. If ``null``, particles will be squares.
- .. rst-class:: classref-section-separator
- ----
- .. rst-class:: classref-descriptions-group
- Method Descriptions
- -------------------
- .. _class_CPUParticles2D_method_convert_from_particles:
- .. rst-class:: classref-method
- |void| **convert_from_particles**\ (\ particles\: :ref:`Node<class_Node>`\ ) :ref:`๐<class_CPUParticles2D_method_convert_from_particles>`
- Sets this node's properties to match a given :ref:`GPUParticles2D<class_GPUParticles2D>` node with an assigned :ref:`ParticleProcessMaterial<class_ParticleProcessMaterial>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_method_get_param_curve:
- .. rst-class:: classref-method
- :ref:`Curve<class_Curve>` **get_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const| :ref:`๐<class_CPUParticles2D_method_get_param_curve>`
- Returns the :ref:`Curve<class_Curve>` of the parameter specified by :ref:`Parameter<enum_CPUParticles2D_Parameter>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_method_get_param_max:
- .. rst-class:: classref-method
- :ref:`float<class_float>` **get_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const| :ref:`๐<class_CPUParticles2D_method_get_param_max>`
- Returns the maximum value range for the given parameter.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_method_get_param_min:
- .. rst-class:: classref-method
- :ref:`float<class_float>` **get_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`\ ) |const| :ref:`๐<class_CPUParticles2D_method_get_param_min>`
- Returns the minimum value range for the given parameter.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_method_get_particle_flag:
- .. rst-class:: classref-method
- :ref:`bool<class_bool>` **get_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>`\ ) |const| :ref:`๐<class_CPUParticles2D_method_get_particle_flag>`
- Returns the enabled state of the given particle flag (see :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` for options).
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_method_restart:
- .. rst-class:: classref-method
- |void| **restart**\ (\ ) :ref:`๐<class_CPUParticles2D_method_restart>`
- Restarts the particle emitter.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_method_set_param_curve:
- .. rst-class:: classref-method
- |void| **set_param_curve**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, curve\: :ref:`Curve<class_Curve>`\ ) :ref:`๐<class_CPUParticles2D_method_set_param_curve>`
- Sets the :ref:`Curve<class_Curve>` of the parameter specified by :ref:`Parameter<enum_CPUParticles2D_Parameter>`.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_method_set_param_max:
- .. rst-class:: classref-method
- |void| **set_param_max**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ ) :ref:`๐<class_CPUParticles2D_method_set_param_max>`
- Sets the maximum value for the given parameter.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_method_set_param_min:
- .. rst-class:: classref-method
- |void| **set_param_min**\ (\ param\: :ref:`Parameter<enum_CPUParticles2D_Parameter>`, value\: :ref:`float<class_float>`\ ) :ref:`๐<class_CPUParticles2D_method_set_param_min>`
- Sets the minimum value for the given parameter.
- .. rst-class:: classref-item-separator
- ----
- .. _class_CPUParticles2D_method_set_particle_flag:
- .. rst-class:: classref-method
- |void| **set_particle_flag**\ (\ particle_flag\: :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>`, enable\: :ref:`bool<class_bool>`\ ) :ref:`๐<class_CPUParticles2D_method_set_particle_flag>`
- Enables or disables the given flag (see :ref:`ParticleFlags<enum_CPUParticles2D_ParticleFlags>` for options).
- .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
- .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
- .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
- .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
- .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
- .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
- .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
- .. |void| replace:: :abbr:`void (No return value.)`
|