Particles.xml 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <class name="Particles" inherits="GeometryInstance" category="Core" version="3.0.alpha.custom_build">
  3. <brief_description>
  4. 3D particle emitter.
  5. </brief_description>
  6. <description>
  7. 3D particle node used to create a variety of particle systems and effects. [code]Particles[/code] features an emitter that generates some number of particles at a given rate.
  8. Use the [code]process_material[/code] property to add a [ParticlesMaterial] to configure particle appearance and behavior. Alternatively, you can add a [ShaderMaterial] which will be applied to all particles.
  9. </description>
  10. <tutorials>
  11. </tutorials>
  12. <demos>
  13. </demos>
  14. <methods>
  15. <method name="capture_aabb" qualifiers="const">
  16. <return type="Rect3">
  17. </return>
  18. <description>
  19. </description>
  20. </method>
  21. <method name="get_amount" qualifiers="const">
  22. <return type="int">
  23. </return>
  24. <description>
  25. </description>
  26. </method>
  27. <method name="get_draw_order" qualifiers="const">
  28. <return type="int" enum="Particles.DrawOrder">
  29. </return>
  30. <description>
  31. </description>
  32. </method>
  33. <method name="get_draw_pass_mesh" qualifiers="const">
  34. <return type="Mesh">
  35. </return>
  36. <argument index="0" name="pass" type="int">
  37. </argument>
  38. <description>
  39. </description>
  40. </method>
  41. <method name="get_draw_passes" qualifiers="const">
  42. <return type="int">
  43. </return>
  44. <description>
  45. </description>
  46. </method>
  47. <method name="get_explosiveness_ratio" qualifiers="const">
  48. <return type="float">
  49. </return>
  50. <description>
  51. </description>
  52. </method>
  53. <method name="get_fixed_fps" qualifiers="const">
  54. <return type="int">
  55. </return>
  56. <description>
  57. </description>
  58. </method>
  59. <method name="get_fractional_delta" qualifiers="const">
  60. <return type="bool">
  61. </return>
  62. <description>
  63. </description>
  64. </method>
  65. <method name="get_lifetime" qualifiers="const">
  66. <return type="float">
  67. </return>
  68. <description>
  69. </description>
  70. </method>
  71. <method name="get_one_shot" qualifiers="const">
  72. <return type="bool">
  73. </return>
  74. <description>
  75. </description>
  76. </method>
  77. <method name="get_pre_process_time" qualifiers="const">
  78. <return type="float">
  79. </return>
  80. <description>
  81. </description>
  82. </method>
  83. <method name="get_process_material" qualifiers="const">
  84. <return type="Material">
  85. </return>
  86. <description>
  87. </description>
  88. </method>
  89. <method name="get_randomness_ratio" qualifiers="const">
  90. <return type="float">
  91. </return>
  92. <description>
  93. </description>
  94. </method>
  95. <method name="get_speed_scale" qualifiers="const">
  96. <return type="float">
  97. </return>
  98. <description>
  99. </description>
  100. </method>
  101. <method name="get_use_local_coordinates" qualifiers="const">
  102. <return type="bool">
  103. </return>
  104. <description>
  105. </description>
  106. </method>
  107. <method name="get_visibility_aabb" qualifiers="const">
  108. <return type="Rect3">
  109. </return>
  110. <description>
  111. </description>
  112. </method>
  113. <method name="is_emitting" qualifiers="const">
  114. <return type="bool">
  115. </return>
  116. <description>
  117. </description>
  118. </method>
  119. <method name="restart">
  120. <return type="void">
  121. </return>
  122. <description>
  123. </description>
  124. </method>
  125. <method name="set_amount">
  126. <return type="void">
  127. </return>
  128. <argument index="0" name="amount" type="int">
  129. </argument>
  130. <description>
  131. </description>
  132. </method>
  133. <method name="set_draw_order">
  134. <return type="void">
  135. </return>
  136. <argument index="0" name="order" type="int" enum="Particles.DrawOrder">
  137. </argument>
  138. <description>
  139. </description>
  140. </method>
  141. <method name="set_draw_pass_mesh">
  142. <return type="void">
  143. </return>
  144. <argument index="0" name="pass" type="int">
  145. </argument>
  146. <argument index="1" name="mesh" type="Mesh">
  147. </argument>
  148. <description>
  149. </description>
  150. </method>
  151. <method name="set_draw_passes">
  152. <return type="void">
  153. </return>
  154. <argument index="0" name="passes" type="int">
  155. </argument>
  156. <description>
  157. </description>
  158. </method>
  159. <method name="set_emitting">
  160. <return type="void">
  161. </return>
  162. <argument index="0" name="emitting" type="bool">
  163. </argument>
  164. <description>
  165. </description>
  166. </method>
  167. <method name="set_explosiveness_ratio">
  168. <return type="void">
  169. </return>
  170. <argument index="0" name="ratio" type="float">
  171. </argument>
  172. <description>
  173. </description>
  174. </method>
  175. <method name="set_fixed_fps">
  176. <return type="void">
  177. </return>
  178. <argument index="0" name="fps" type="int">
  179. </argument>
  180. <description>
  181. </description>
  182. </method>
  183. <method name="set_fractional_delta">
  184. <return type="void">
  185. </return>
  186. <argument index="0" name="enable" type="bool">
  187. </argument>
  188. <description>
  189. </description>
  190. </method>
  191. <method name="set_lifetime">
  192. <return type="void">
  193. </return>
  194. <argument index="0" name="secs" type="float">
  195. </argument>
  196. <description>
  197. </description>
  198. </method>
  199. <method name="set_one_shot">
  200. <return type="void">
  201. </return>
  202. <argument index="0" name="enable" type="bool">
  203. </argument>
  204. <description>
  205. </description>
  206. </method>
  207. <method name="set_pre_process_time">
  208. <return type="void">
  209. </return>
  210. <argument index="0" name="secs" type="float">
  211. </argument>
  212. <description>
  213. </description>
  214. </method>
  215. <method name="set_process_material">
  216. <return type="void">
  217. </return>
  218. <argument index="0" name="material" type="Material">
  219. </argument>
  220. <description>
  221. </description>
  222. </method>
  223. <method name="set_randomness_ratio">
  224. <return type="void">
  225. </return>
  226. <argument index="0" name="ratio" type="float">
  227. </argument>
  228. <description>
  229. </description>
  230. </method>
  231. <method name="set_speed_scale">
  232. <return type="void">
  233. </return>
  234. <argument index="0" name="scale" type="float">
  235. </argument>
  236. <description>
  237. </description>
  238. </method>
  239. <method name="set_use_local_coordinates">
  240. <return type="void">
  241. </return>
  242. <argument index="0" name="enable" type="bool">
  243. </argument>
  244. <description>
  245. </description>
  246. </method>
  247. <method name="set_visibility_aabb">
  248. <return type="void">
  249. </return>
  250. <argument index="0" name="aabb" type="Rect3">
  251. </argument>
  252. <description>
  253. </description>
  254. </method>
  255. </methods>
  256. <members>
  257. <member name="amount" type="int" setter="set_amount" getter="get_amount">
  258. Number of particles to emit.
  259. </member>
  260. <member name="draw_order" type="int" setter="set_draw_order" getter="get_draw_order" enum="Particles.DrawOrder">
  261. Particle draw order. Uses [code]DRAW_ORDER_*[/code] values. Default value: [code]DRAW_ORDER_INDEX[/code].
  262. </member>
  263. <member name="draw_pass_1" type="Mesh" setter="set_draw_pass_mesh" getter="get_draw_pass_mesh">
  264. </member>
  265. <member name="draw_pass_2" type="Mesh" setter="set_draw_pass_mesh" getter="get_draw_pass_mesh">
  266. </member>
  267. <member name="draw_pass_3" type="Mesh" setter="set_draw_pass_mesh" getter="get_draw_pass_mesh">
  268. </member>
  269. <member name="draw_pass_4" type="Mesh" setter="set_draw_pass_mesh" getter="get_draw_pass_mesh">
  270. </member>
  271. <member name="draw_passes" type="int" setter="set_draw_passes" getter="get_draw_passes">
  272. </member>
  273. <member name="emitting" type="bool" setter="set_emitting" getter="is_emitting">
  274. If [code]true[/code] particles are being emitted. Default value: [code]true[/code].
  275. </member>
  276. <member name="explosiveness" type="float" setter="set_explosiveness_ratio" getter="get_explosiveness_ratio">
  277. Time ratio between each emission. If [code]0[/code] particles are emitted continuously. If [code]1[/code] all particles are emitted simultaneously. Default value: [code]0[/code].
  278. </member>
  279. <member name="fixed_fps" type="int" setter="set_fixed_fps" getter="get_fixed_fps">
  280. </member>
  281. <member name="fract_delta" type="bool" setter="set_fractional_delta" getter="get_fractional_delta">
  282. </member>
  283. <member name="lifetime" type="float" setter="set_lifetime" getter="get_lifetime">
  284. Amount of time each particle will exist. Default value: [code]1[/code].
  285. </member>
  286. <member name="local_coords" type="bool" setter="set_use_local_coordinates" getter="get_use_local_coordinates">
  287. If [code]true[/code] particles use the parent node's coordinate space. If [code]false[/code] they use global coordinates. Default value: [code]true[/code].
  288. </member>
  289. <member name="one_shot" type="bool" setter="set_one_shot" getter="get_one_shot">
  290. If [code]true[/code] only [code]amount[/code] particles will be emitted. Default value: [code]false[/code].
  291. </member>
  292. <member name="preprocess" type="float" setter="set_pre_process_time" getter="get_pre_process_time">
  293. </member>
  294. <member name="process_material" type="Material" setter="set_process_material" getter="get_process_material">
  295. [Material] for processing particles. Can be a [ParticlesMaterial] or a [ShaderMaterial].
  296. </member>
  297. <member name="randomness" type="float" setter="set_randomness_ratio" getter="get_randomness_ratio">
  298. Emission randomness ratio. Default value: [code]0[/code].
  299. </member>
  300. <member name="speed_scale" type="float" setter="set_speed_scale" getter="get_speed_scale">
  301. Speed scaling ratio. Default value: [code]1[/code].
  302. </member>
  303. <member name="visibility_aabb" type="Rect3" setter="set_visibility_aabb" getter="get_visibility_aabb">
  304. </member>
  305. </members>
  306. <constants>
  307. <constant name="DRAW_ORDER_INDEX" value="0">
  308. Particles are drawn in the order emitted.
  309. </constant>
  310. <constant name="DRAW_ORDER_LIFETIME" value="1">
  311. Particles are drawn in order of remaining lifetime.
  312. </constant>
  313. <constant name="DRAW_ORDER_VIEW_DEPTH" value="2">
  314. Particles are drawn in order of depth.
  315. </constant>
  316. <constant name="MAX_DRAW_PASSES" value="4" enum="">
  317. </constant>
  318. </constants>
  319. </class>