[email protected] 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610
  1. .. Generated automatically by doc/tools/makerst.py in Godot's source tree.
  2. .. DO NOT EDIT THIS FILE, but the doc/base/classes.xml source instead.
  3. .. _class_@GDScript:
  4. @GDScript
  5. =========
  6. **Category:** Core
  7. Brief Description
  8. -----------------
  9. Built-in GDScript functions.
  10. Member Functions
  11. ----------------
  12. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  13. | :ref:`Color<class_color>` | :ref:`Color8<class_@GDScript_Color8>` **(** :ref:`int<class_int>` r8, :ref:`int<class_int>` g8, :ref:`int<class_int>` b8, :ref:`int<class_int>` a8 **)** |
  14. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  15. | :ref:`Color<class_color>` | :ref:`ColorN<class_@GDScript_ColorN>` **(** :ref:`String<class_string>` name, :ref:`float<class_float>` alpha **)** |
  16. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  17. | :ref:`float<class_float>` | :ref:`abs<class_@GDScript_abs>` **(** :ref:`float<class_float>` s **)** |
  18. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  19. | :ref:`float<class_float>` | :ref:`acos<class_@GDScript_acos>` **(** :ref:`float<class_float>` s **)** |
  20. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  21. | :ref:`float<class_float>` | :ref:`asin<class_@GDScript_asin>` **(** :ref:`float<class_float>` s **)** |
  22. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  23. | :ref:`Nil<class_nil>` | :ref:`assert<class_@GDScript_assert>` **(** :ref:`bool<class_bool>` condition **)** |
  24. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  25. | :ref:`float<class_float>` | :ref:`atan<class_@GDScript_atan>` **(** :ref:`float<class_float>` s **)** |
  26. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`float<class_float>` | :ref:`atan2<class_@GDScript_atan2>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)** |
  28. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. | :ref:`Variant<class_variant>` | :ref:`bytes2var<class_@GDScript_bytes2var>` **(** :ref:`PoolByteArray<class_poolbytearray>` bytes **)** |
  30. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  31. | :ref:`float<class_float>` | :ref:`ceil<class_@GDScript_ceil>` **(** :ref:`float<class_float>` s **)** |
  32. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  33. | :ref:`String<class_string>` | :ref:`char<class_@GDScript_char>` **(** :ref:`int<class_int>` ascii **)** |
  34. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  35. | :ref:`float<class_float>` | :ref:`clamp<class_@GDScript_clamp>` **(** :ref:`float<class_float>` val, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)** |
  36. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  37. | :ref:`Object<class_object>` | :ref:`convert<class_@GDScript_convert>` **(** :ref:`Variant<class_variant>` what, :ref:`int<class_int>` type **)** |
  38. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  39. | :ref:`float<class_float>` | :ref:`cos<class_@GDScript_cos>` **(** :ref:`float<class_float>` s **)** |
  40. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  41. | :ref:`float<class_float>` | :ref:`cosh<class_@GDScript_cosh>` **(** :ref:`float<class_float>` s **)** |
  42. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  43. | :ref:`float<class_float>` | :ref:`db2linear<class_@GDScript_db2linear>` **(** :ref:`float<class_float>` db **)** |
  44. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  45. | :ref:`float<class_float>` | :ref:`decimals<class_@GDScript_decimals>` **(** :ref:`float<class_float>` step **)** |
  46. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  47. | :ref:`float<class_float>` | :ref:`dectime<class_@GDScript_dectime>` **(** :ref:`float<class_float>` value, :ref:`float<class_float>` amount, :ref:`float<class_float>` step **)** |
  48. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  49. | :ref:`float<class_float>` | :ref:`deg2rad<class_@GDScript_deg2rad>` **(** :ref:`float<class_float>` deg **)** |
  50. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  51. | :ref:`Object<class_object>` | :ref:`dict2inst<class_@GDScript_dict2inst>` **(** :ref:`Dictionary<class_dictionary>` dict **)** |
  52. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  53. | :ref:`float<class_float>` | :ref:`ease<class_@GDScript_ease>` **(** :ref:`float<class_float>` s, :ref:`float<class_float>` curve **)** |
  54. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  55. | :ref:`float<class_float>` | :ref:`exp<class_@GDScript_exp>` **(** :ref:`float<class_float>` s **)** |
  56. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  57. | :ref:`float<class_float>` | :ref:`floor<class_@GDScript_floor>` **(** :ref:`float<class_float>` s **)** |
  58. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  59. | :ref:`float<class_float>` | :ref:`fmod<class_@GDScript_fmod>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)** |
  60. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  61. | :ref:`float<class_float>` | :ref:`fposmod<class_@GDScript_fposmod>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)** |
  62. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  63. | :ref:`FuncRef<class_funcref>` | :ref:`funcref<class_@GDScript_funcref>` **(** :ref:`Object<class_object>` instance, :ref:`String<class_string>` funcname **)** |
  64. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  65. | :ref:`int<class_int>` | :ref:`hash<class_@GDScript_hash>` **(** :ref:`Variant<class_variant>` var:Variant **)** |
  66. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  67. | :ref:`Dictionary<class_dictionary>` | :ref:`inst2dict<class_@GDScript_inst2dict>` **(** :ref:`Object<class_object>` inst **)** |
  68. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  69. | :ref:`Object<class_object>` | :ref:`instance_from_id<class_@GDScript_instance_from_id>` **(** :ref:`int<class_int>` instance_id **)** |
  70. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  71. | :ref:`float<class_float>` | :ref:`is_inf<class_@GDScript_is_inf>` **(** :ref:`float<class_float>` s **)** |
  72. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  73. | :ref:`float<class_float>` | :ref:`is_nan<class_@GDScript_is_nan>` **(** :ref:`float<class_float>` s **)** |
  74. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  75. | :ref:`float<class_float>` | :ref:`lerp<class_@GDScript_lerp>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)** |
  76. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  77. | :ref:`float<class_float>` | :ref:`linear2db<class_@GDScript_linear2db>` **(** :ref:`float<class_float>` nrg **)** |
  78. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  79. | :ref:`Resource<class_resource>` | :ref:`load<class_@GDScript_load>` **(** :ref:`String<class_string>` path **)** |
  80. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  81. | :ref:`float<class_float>` | :ref:`log<class_@GDScript_log>` **(** :ref:`float<class_float>` s **)** |
  82. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  83. | :ref:`float<class_float>` | :ref:`max<class_@GDScript_max>` **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)** |
  84. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  85. | :ref:`float<class_float>` | :ref:`min<class_@GDScript_min>` **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)** |
  86. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  87. | :ref:`int<class_int>` | :ref:`nearest_po2<class_@GDScript_nearest_po2>` **(** :ref:`int<class_int>` val **)** |
  88. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  89. | :ref:`Variant<class_variant>` | :ref:`parse_json<class_@GDScript_parse_json>` **(** :ref:`String<class_string>` json **)** |
  90. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  91. | :ref:`float<class_float>` | :ref:`pow<class_@GDScript_pow>` **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)** |
  92. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  93. | :ref:`Resource<class_resource>` | :ref:`preload<class_@GDScript_preload>` **(** :ref:`String<class_string>` path **)** |
  94. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  95. | :ref:`Nil<class_nil>` | :ref:`print<class_@GDScript_print>` **(** :ref:`Variant<class_variant>` what, :ref:`Variant<class_variant>` ... **)** |
  96. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  97. | :ref:`Nil<class_nil>` | :ref:`print_stack<class_@GDScript_print_stack>` **(** **)** |
  98. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  99. | :ref:`Nil<class_nil>` | :ref:`printerr<class_@GDScript_printerr>` **(** :ref:`Variant<class_variant>` what, :ref:`Variant<class_variant>` ... **)** |
  100. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  101. | :ref:`Nil<class_nil>` | :ref:`printraw<class_@GDScript_printraw>` **(** :ref:`Variant<class_variant>` what, :ref:`Variant<class_variant>` ... **)** |
  102. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  103. | :ref:`Nil<class_nil>` | :ref:`prints<class_@GDScript_prints>` **(** :ref:`Variant<class_variant>` what, :ref:`Variant<class_variant>` ... **)** |
  104. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  105. | :ref:`Nil<class_nil>` | :ref:`printt<class_@GDScript_printt>` **(** :ref:`Variant<class_variant>` what, :ref:`Variant<class_variant>` ... **)** |
  106. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  107. | :ref:`float<class_float>` | :ref:`rad2deg<class_@GDScript_rad2deg>` **(** :ref:`float<class_float>` rad **)** |
  108. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  109. | :ref:`float<class_float>` | :ref:`rand_range<class_@GDScript_rand_range>` **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to **)** |
  110. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  111. | :ref:`Array<class_array>` | :ref:`rand_seed<class_@GDScript_rand_seed>` **(** :ref:`int<class_int>` seed **)** |
  112. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  113. | :ref:`float<class_float>` | :ref:`randf<class_@GDScript_randf>` **(** **)** |
  114. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  115. | :ref:`int<class_int>` | :ref:`randi<class_@GDScript_randi>` **(** **)** |
  116. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  117. | :ref:`Nil<class_nil>` | :ref:`randomize<class_@GDScript_randomize>` **(** **)** |
  118. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  119. | :ref:`Array<class_array>` | :ref:`range<class_@GDScript_range>` **(** :ref:`Variant<class_variant>` ... **)** |
  120. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  121. | :ref:`float<class_float>` | :ref:`round<class_@GDScript_round>` **(** :ref:`float<class_float>` s **)** |
  122. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  123. | :ref:`Nil<class_nil>` | :ref:`seed<class_@GDScript_seed>` **(** :ref:`int<class_int>` seed **)** |
  124. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  125. | :ref:`float<class_float>` | :ref:`sign<class_@GDScript_sign>` **(** :ref:`float<class_float>` s **)** |
  126. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  127. | :ref:`float<class_float>` | :ref:`sin<class_@GDScript_sin>` **(** :ref:`float<class_float>` s **)** |
  128. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  129. | :ref:`float<class_float>` | :ref:`sinh<class_@GDScript_sinh>` **(** :ref:`float<class_float>` s **)** |
  130. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  131. | :ref:`float<class_float>` | :ref:`sqrt<class_@GDScript_sqrt>` **(** :ref:`float<class_float>` s **)** |
  132. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  133. | :ref:`float<class_float>` | :ref:`stepify<class_@GDScript_stepify>` **(** :ref:`float<class_float>` s, :ref:`float<class_float>` step **)** |
  134. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  135. | :ref:`String<class_string>` | :ref:`str<class_@GDScript_str>` **(** :ref:`Variant<class_variant>` what, :ref:`Variant<class_variant>` ... **)** |
  136. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  137. | :ref:`Variant<class_variant>` | :ref:`str2var<class_@GDScript_str2var>` **(** :ref:`String<class_string>` string **)** |
  138. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  139. | :ref:`float<class_float>` | :ref:`tan<class_@GDScript_tan>` **(** :ref:`float<class_float>` s **)** |
  140. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  141. | :ref:`float<class_float>` | :ref:`tanh<class_@GDScript_tanh>` **(** :ref:`float<class_float>` s **)** |
  142. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  143. | :ref:`String<class_string>` | :ref:`to_json<class_@GDScript_to_json>` **(** :ref:`Variant<class_variant>` var:Variant **)** |
  144. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  145. | :ref:`bool<class_bool>` | :ref:`type_exists<class_@GDScript_type_exists>` **(** :ref:`String<class_string>` type **)** |
  146. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  147. | :ref:`int<class_int>` | :ref:`typeof<class_@GDScript_typeof>` **(** :ref:`Variant<class_variant>` what **)** |
  148. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  149. | :ref:`Variant<class_variant>` | :ref:`validate_json<class_@GDScript_validate_json>` **(** :ref:`String<class_string>` json **)** |
  150. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  151. | :ref:`PoolByteArray<class_poolbytearray>` | :ref:`var2bytes<class_@GDScript_var2bytes>` **(** :ref:`Variant<class_variant>` var **)** |
  152. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  153. | :ref:`String<class_string>` | :ref:`var2str<class_@GDScript_var2str>` **(** :ref:`Variant<class_variant>` var **)** |
  154. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  155. | :ref:`WeakRef<class_weakref>` | :ref:`weakref<class_@GDScript_weakref>` **(** :ref:`Object<class_object>` obj **)** |
  156. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  157. | :ref:`GDFunctionState<class_gdfunctionstate>` | :ref:`yield<class_@GDScript_yield>` **(** :ref:`Object<class_object>` object, :ref:`String<class_string>` signal **)** |
  158. +------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------------+
  159. Numeric Constants
  160. -----------------
  161. - **PI** = **3.141593** --- Constant that represents how many times the diameter of a circumference fits around its perimeter.
  162. - **INF** = **inf**
  163. - **NAN** = **nan**
  164. Description
  165. -----------
  166. This contains the list of built-in gdscript functions. Mostly math functions and other utilities. Everything else is expanded by objects.
  167. Member Function Description
  168. ---------------------------
  169. .. _class_@GDScript_Color8:
  170. - :ref:`Color<class_color>` **Color8** **(** :ref:`int<class_int>` r8, :ref:`int<class_int>` g8, :ref:`int<class_int>` b8, :ref:`int<class_int>` a8 **)**
  171. Make a color from red, green, blue and alpha. Arguments can range from 0 to 255.
  172. .. _class_@GDScript_ColorN:
  173. - :ref:`Color<class_color>` **ColorN** **(** :ref:`String<class_string>` name, :ref:`float<class_float>` alpha **)**
  174. .. _class_@GDScript_abs:
  175. - :ref:`float<class_float>` **abs** **(** :ref:`float<class_float>` s **)**
  176. Remove sign (works for integer and float).
  177. .. _class_@GDScript_acos:
  178. - :ref:`float<class_float>` **acos** **(** :ref:`float<class_float>` s **)**
  179. Arc-cosine.
  180. .. _class_@GDScript_asin:
  181. - :ref:`float<class_float>` **asin** **(** :ref:`float<class_float>` s **)**
  182. Arc-sine.
  183. .. _class_@GDScript_assert:
  184. - :ref:`Nil<class_nil>` **assert** **(** :ref:`bool<class_bool>` condition **)**
  185. Assert that the condition is true. If the condition is false, generates an error.
  186. .. _class_@GDScript_atan:
  187. - :ref:`float<class_float>` **atan** **(** :ref:`float<class_float>` s **)**
  188. Arc-tangent.
  189. .. _class_@GDScript_atan2:
  190. - :ref:`float<class_float>` **atan2** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
  191. Arc-tangent that takes a 2D vector as argument, returns the full -pi to +pi range.
  192. .. _class_@GDScript_bytes2var:
  193. - :ref:`Variant<class_variant>` **bytes2var** **(** :ref:`PoolByteArray<class_poolbytearray>` bytes **)**
  194. Decode a byte array back to a value.
  195. .. _class_@GDScript_ceil:
  196. - :ref:`float<class_float>` **ceil** **(** :ref:`float<class_float>` s **)**
  197. Ceiling (rounds up to nearest integer).
  198. .. _class_@GDScript_char:
  199. - :ref:`String<class_string>` **char** **(** :ref:`int<class_int>` ascii **)**
  200. .. _class_@GDScript_clamp:
  201. - :ref:`float<class_float>` **clamp** **(** :ref:`float<class_float>` val, :ref:`float<class_float>` min, :ref:`float<class_float>` max **)**
  202. Clamp both values to a range.
  203. .. _class_@GDScript_convert:
  204. - :ref:`Object<class_object>` **convert** **(** :ref:`Variant<class_variant>` what, :ref:`int<class_int>` type **)**
  205. Convert from a type to another in the best way possible. The "type" parameter uses the enum TYPE\_\* in :ref:`@Global Scope<class_@global scope>`.
  206. .. _class_@GDScript_cos:
  207. - :ref:`float<class_float>` **cos** **(** :ref:`float<class_float>` s **)**
  208. Standard cosine function.
  209. .. _class_@GDScript_cosh:
  210. - :ref:`float<class_float>` **cosh** **(** :ref:`float<class_float>` s **)**
  211. Hyperbolic cosine.
  212. .. _class_@GDScript_db2linear:
  213. - :ref:`float<class_float>` **db2linear** **(** :ref:`float<class_float>` db **)**
  214. Convert from decibels to linear energy (audio).
  215. .. _class_@GDScript_decimals:
  216. - :ref:`float<class_float>` **decimals** **(** :ref:`float<class_float>` step **)**
  217. Return the amount of decimals in the floating point value.
  218. .. _class_@GDScript_dectime:
  219. - :ref:`float<class_float>` **dectime** **(** :ref:`float<class_float>` value, :ref:`float<class_float>` amount, :ref:`float<class_float>` step **)**
  220. Decreases time by a specified amount.
  221. .. _class_@GDScript_deg2rad:
  222. - :ref:`float<class_float>` **deg2rad** **(** :ref:`float<class_float>` deg **)**
  223. Convert from degrees to radians.
  224. .. _class_@GDScript_dict2inst:
  225. - :ref:`Object<class_object>` **dict2inst** **(** :ref:`Dictionary<class_dictionary>` dict **)**
  226. Convert a previously converted instances to dictionary back into an instance. Useful for deserializing.
  227. .. _class_@GDScript_ease:
  228. - :ref:`float<class_float>` **ease** **(** :ref:`float<class_float>` s, :ref:`float<class_float>` curve **)**
  229. Easing function, based on exponent. 0 is constant, 1 is linear, 0 to 1 is ease-in, 1+ is ease out. Negative values are in-out/out in.
  230. .. _class_@GDScript_exp:
  231. - :ref:`float<class_float>` **exp** **(** :ref:`float<class_float>` s **)**
  232. Exponential logarithm.
  233. .. _class_@GDScript_floor:
  234. - :ref:`float<class_float>` **floor** **(** :ref:`float<class_float>` s **)**
  235. Floor (rounds down to nearest integer).
  236. .. _class_@GDScript_fmod:
  237. - :ref:`float<class_float>` **fmod** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
  238. Module (remainder of x/y).
  239. .. _class_@GDScript_fposmod:
  240. - :ref:`float<class_float>` **fposmod** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
  241. Module (remainder of x/y) that wraps equally in positive and negative.
  242. .. _class_@GDScript_funcref:
  243. - :ref:`FuncRef<class_funcref>` **funcref** **(** :ref:`Object<class_object>` instance, :ref:`String<class_string>` funcname **)**
  244. Return a reference to the specified function.
  245. .. _class_@GDScript_hash:
  246. - :ref:`int<class_int>` **hash** **(** :ref:`Variant<class_variant>` var:Variant **)**
  247. Hash the variable passed and return an integer.
  248. .. _class_@GDScript_inst2dict:
  249. - :ref:`Dictionary<class_dictionary>` **inst2dict** **(** :ref:`Object<class_object>` inst **)**
  250. Convert a script class instance to a dictionary (useful for serializing).
  251. .. _class_@GDScript_instance_from_id:
  252. - :ref:`Object<class_object>` **instance_from_id** **(** :ref:`int<class_int>` instance_id **)**
  253. Get an object by its ID.
  254. .. _class_@GDScript_is_inf:
  255. - :ref:`float<class_float>` **is_inf** **(** :ref:`float<class_float>` s **)**
  256. .. _class_@GDScript_is_nan:
  257. - :ref:`float<class_float>` **is_nan** **(** :ref:`float<class_float>` s **)**
  258. .. _class_@GDScript_lerp:
  259. - :ref:`float<class_float>` **lerp** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to, :ref:`float<class_float>` weight **)**
  260. Linear interpolates between two values by a normalized value.
  261. .. _class_@GDScript_linear2db:
  262. - :ref:`float<class_float>` **linear2db** **(** :ref:`float<class_float>` nrg **)**
  263. Convert from linear energy to decibels (audio).
  264. .. _class_@GDScript_load:
  265. - :ref:`Resource<class_resource>` **load** **(** :ref:`String<class_string>` path **)**
  266. Load a resource from the filesystem, pass a valid path as argument.
  267. .. _class_@GDScript_log:
  268. - :ref:`float<class_float>` **log** **(** :ref:`float<class_float>` s **)**
  269. Natural logarithm.
  270. .. _class_@GDScript_max:
  271. - :ref:`float<class_float>` **max** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
  272. Return the maximum of two values.
  273. .. _class_@GDScript_min:
  274. - :ref:`float<class_float>` **min** **(** :ref:`float<class_float>` a, :ref:`float<class_float>` b **)**
  275. Return the minimum of two values.
  276. .. _class_@GDScript_nearest_po2:
  277. - :ref:`int<class_int>` **nearest_po2** **(** :ref:`int<class_int>` val **)**
  278. Return the nearest larger power of 2 for an integer.
  279. .. _class_@GDScript_parse_json:
  280. - :ref:`Variant<class_variant>` **parse_json** **(** :ref:`String<class_string>` json **)**
  281. Parse json text to a Variant (use :ref:`typeof<class_@GDScript_typeof>` to check if it is what you expect).
  282. .. _class_@GDScript_pow:
  283. - :ref:`float<class_float>` **pow** **(** :ref:`float<class_float>` x, :ref:`float<class_float>` y **)**
  284. Power function, x elevate to y.
  285. .. _class_@GDScript_preload:
  286. - :ref:`Resource<class_resource>` **preload** **(** :ref:`String<class_string>` path **)**
  287. Preload a resource from the filesystem. The resource is loaded during script parsing.
  288. .. _class_@GDScript_print:
  289. - :ref:`Nil<class_nil>` **print** **(** :ref:`Variant<class_variant>` what, :ref:`Variant<class_variant>` ... **)**
  290. Print one or more arguments to strings in the best way possible to a console line.
  291. .. _class_@GDScript_print_stack:
  292. - :ref:`Nil<class_nil>` **print_stack** **(** **)**
  293. Print a stack track at code location, only works when running with debugger turned on.
  294. .. _class_@GDScript_printerr:
  295. - :ref:`Nil<class_nil>` **printerr** **(** :ref:`Variant<class_variant>` what, :ref:`Variant<class_variant>` ... **)**
  296. Print one or more arguments to strings in the best way possible to standard error line.
  297. .. _class_@GDScript_printraw:
  298. - :ref:`Nil<class_nil>` **printraw** **(** :ref:`Variant<class_variant>` what, :ref:`Variant<class_variant>` ... **)**
  299. Print one or more arguments to strings in the best way possible to console. No newline is added at the end.
  300. .. _class_@GDScript_prints:
  301. - :ref:`Nil<class_nil>` **prints** **(** :ref:`Variant<class_variant>` what, :ref:`Variant<class_variant>` ... **)**
  302. Print one or more arguments to the console with a space between each argument.
  303. .. _class_@GDScript_printt:
  304. - :ref:`Nil<class_nil>` **printt** **(** :ref:`Variant<class_variant>` what, :ref:`Variant<class_variant>` ... **)**
  305. Print one or more arguments to the console with a tab between each argument.
  306. .. _class_@GDScript_rad2deg:
  307. - :ref:`float<class_float>` **rad2deg** **(** :ref:`float<class_float>` rad **)**
  308. Convert from radians to degrees.
  309. .. _class_@GDScript_rand_range:
  310. - :ref:`float<class_float>` **rand_range** **(** :ref:`float<class_float>` from, :ref:`float<class_float>` to **)**
  311. Random range, any floating point value between 'from' and 'to'.
  312. .. _class_@GDScript_rand_seed:
  313. - :ref:`Array<class_array>` **rand_seed** **(** :ref:`int<class_int>` seed **)**
  314. Random from seed: pass a seed, and an array with both number and new seed is returned. "Seed" here refers to the internal state of the pseudo random number generator. The internal state of the current implementation is 64 bits.
  315. .. _class_@GDScript_randf:
  316. - :ref:`float<class_float>` **randf** **(** **)**
  317. Return a random floating point value between 0 and 1.
  318. .. _class_@GDScript_randi:
  319. - :ref:`int<class_int>` **randi** **(** **)**
  320. Return a random 32 bits integer value. To obtain a random value between 0 to N (where N is smaller than 2^32 - 1), you can use remainder. For example, to get a random integer between 0 and 19 inclusive, you can use randi() % 20.
  321. .. _class_@GDScript_randomize:
  322. - :ref:`Nil<class_nil>` **randomize** **(** **)**
  323. Randomize the seed (or the internal state) of the random number generator. Current implementation reseeds using a number based on time.
  324. .. _class_@GDScript_range:
  325. - :ref:`Array<class_array>` **range** **(** :ref:`Variant<class_variant>` ... **)**
  326. Return an array with the given range. Range can be 1 argument N (0 to N-1), two arguments (initial, final-1) or three arguments (initial, final-1, increment).
  327. .. _class_@GDScript_round:
  328. - :ref:`float<class_float>` **round** **(** :ref:`float<class_float>` s **)**
  329. Round to nearest integer.
  330. .. _class_@GDScript_seed:
  331. - :ref:`Nil<class_nil>` **seed** **(** :ref:`int<class_int>` seed **)**
  332. Set seed for the random number generator.
  333. .. _class_@GDScript_sign:
  334. - :ref:`float<class_float>` **sign** **(** :ref:`float<class_float>` s **)**
  335. Return sign (-1 or +1).
  336. .. _class_@GDScript_sin:
  337. - :ref:`float<class_float>` **sin** **(** :ref:`float<class_float>` s **)**
  338. Standard sine function.
  339. .. _class_@GDScript_sinh:
  340. - :ref:`float<class_float>` **sinh** **(** :ref:`float<class_float>` s **)**
  341. Hyperbolic sine.
  342. .. _class_@GDScript_sqrt:
  343. - :ref:`float<class_float>` **sqrt** **(** :ref:`float<class_float>` s **)**
  344. Square root.
  345. .. _class_@GDScript_stepify:
  346. - :ref:`float<class_float>` **stepify** **(** :ref:`float<class_float>` s, :ref:`float<class_float>` step **)**
  347. Snap float value to a given step.
  348. .. _class_@GDScript_str:
  349. - :ref:`String<class_string>` **str** **(** :ref:`Variant<class_variant>` what, :ref:`Variant<class_variant>` ... **)**
  350. Convert one or more arguments to strings in the best way possible.
  351. .. _class_@GDScript_str2var:
  352. - :ref:`Variant<class_variant>` **str2var** **(** :ref:`String<class_string>` string **)**
  353. Convert a formatted string that was returned by :ref:`var2str<class_@GDScript_var2str>` to the original value.
  354. .. _class_@GDScript_tan:
  355. - :ref:`float<class_float>` **tan** **(** :ref:`float<class_float>` s **)**
  356. Standard tangent function.
  357. .. _class_@GDScript_tanh:
  358. - :ref:`float<class_float>` **tanh** **(** :ref:`float<class_float>` s **)**
  359. Hyperbolic tangent.
  360. .. _class_@GDScript_to_json:
  361. - :ref:`String<class_string>` **to_json** **(** :ref:`Variant<class_variant>` var:Variant **)**
  362. Convert a Variant to json text.
  363. .. _class_@GDScript_type_exists:
  364. - :ref:`bool<class_bool>` **type_exists** **(** :ref:`String<class_string>` type **)**
  365. .. _class_@GDScript_typeof:
  366. - :ref:`int<class_int>` **typeof** **(** :ref:`Variant<class_variant>` what **)**
  367. Return the internal type of the given Variant object, using the TYPE\_\* enum in :ref:`@Global Scope<class_@global scope>`.
  368. .. _class_@GDScript_validate_json:
  369. - :ref:`Variant<class_variant>` **validate_json** **(** :ref:`String<class_string>` json **)**
  370. .. _class_@GDScript_var2bytes:
  371. - :ref:`PoolByteArray<class_poolbytearray>` **var2bytes** **(** :ref:`Variant<class_variant>` var **)**
  372. Encode a variable value to a byte array.
  373. .. _class_@GDScript_var2str:
  374. - :ref:`String<class_string>` **var2str** **(** :ref:`Variant<class_variant>` var **)**
  375. Convert a value to a formatted string that can later be parsed using :ref:`str2var<class_@GDScript_str2var>`.
  376. .. _class_@GDScript_weakref:
  377. - :ref:`WeakRef<class_weakref>` **weakref** **(** :ref:`Object<class_object>` obj **)**
  378. Return a weak reference to an object.
  379. .. _class_@GDScript_yield:
  380. - :ref:`GDFunctionState<class_gdfunctionstate>` **yield** **(** :ref:`Object<class_object>` object, :ref:`String<class_string>` signal **)**
  381. Stop the function execution and return the current state. Call :ref:`GDFunctionState.resume<class_GDFunctionState_resume>` on the state to resume execution. This invalidates the state.
  382. Returns anything that was passed to the resume function call. If passed an object and a signal, the execution is resumed when the object's signal is emitted.