class_packedvector4array.rst 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493
  1. :github_url: hide
  2. .. DO NOT EDIT THIS FILE!!!
  3. .. Generated automatically from Godot engine sources.
  4. .. Generator: https://github.com/godotengine/godot/tree/4.3/doc/tools/make_rst.py.
  5. .. XML source: https://github.com/godotengine/godot/tree/4.3/doc/classes/PackedVector4Array.xml.
  6. .. _class_PackedVector4Array:
  7. PackedVector4Array
  8. ==================
  9. A packed array of :ref:`Vector4<class_Vector4>`\ s.
  10. .. rst-class:: classref-introduction-group
  11. Description
  12. -----------
  13. An array specifically designed to hold :ref:`Vector4<class_Vector4>`. Packs data tightly, so it saves memory for large array sizes.
  14. \ **Note:** Packed arrays are always passed by reference. To get a copy of an array that can be modified independently of the original array, use :ref:`duplicate<class_PackedVector4Array_method_duplicate>`. This is *not* the case for built-in properties and methods. The returned packed array of these are a copies, and changing it will *not* affect the original value. To update a built-in property you need to modify the returned array, and then assign it to the property again.
  15. .. note::
  16. There are notable differences when using this API with C#. See :ref:`doc_c_sharp_differences` for more information.
  17. .. rst-class:: classref-reftable-group
  18. Constructors
  19. ------------
  20. .. table::
  21. :widths: auto
  22. +-----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
  23. | :ref:`PackedVector4Array<class_PackedVector4Array>` | :ref:`PackedVector4Array<class_PackedVector4Array_constructor_PackedVector4Array>`\ (\ ) |
  24. +-----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
  25. | :ref:`PackedVector4Array<class_PackedVector4Array>` | :ref:`PackedVector4Array<class_PackedVector4Array_constructor_PackedVector4Array>`\ (\ from\: :ref:`PackedVector4Array<class_PackedVector4Array>`\ ) |
  26. +-----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
  27. | :ref:`PackedVector4Array<class_PackedVector4Array>` | :ref:`PackedVector4Array<class_PackedVector4Array_constructor_PackedVector4Array>`\ (\ from\: :ref:`Array<class_Array>`\ ) |
  28. +-----------------------------------------------------+------------------------------------------------------------------------------------------------------------------------------------------------------+
  29. .. rst-class:: classref-reftable-group
  30. Methods
  31. -------
  32. .. table::
  33. :widths: auto
  34. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  35. | :ref:`bool<class_bool>` | :ref:`append<class_PackedVector4Array_method_append>`\ (\ value\: :ref:`Vector4<class_Vector4>`\ ) |
  36. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  37. | |void| | :ref:`append_array<class_PackedVector4Array_method_append_array>`\ (\ array\: :ref:`PackedVector4Array<class_PackedVector4Array>`\ ) |
  38. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  39. | :ref:`int<class_int>` | :ref:`bsearch<class_PackedVector4Array_method_bsearch>`\ (\ value\: :ref:`Vector4<class_Vector4>`, before\: :ref:`bool<class_bool>` = true\ ) |
  40. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  41. | |void| | :ref:`clear<class_PackedVector4Array_method_clear>`\ (\ ) |
  42. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  43. | :ref:`int<class_int>` | :ref:`count<class_PackedVector4Array_method_count>`\ (\ value\: :ref:`Vector4<class_Vector4>`\ ) |const| |
  44. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  45. | :ref:`PackedVector4Array<class_PackedVector4Array>` | :ref:`duplicate<class_PackedVector4Array_method_duplicate>`\ (\ ) |
  46. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  47. | |void| | :ref:`fill<class_PackedVector4Array_method_fill>`\ (\ value\: :ref:`Vector4<class_Vector4>`\ ) |
  48. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  49. | :ref:`int<class_int>` | :ref:`find<class_PackedVector4Array_method_find>`\ (\ value\: :ref:`Vector4<class_Vector4>`, from\: :ref:`int<class_int>` = 0\ ) |const| |
  50. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  51. | :ref:`bool<class_bool>` | :ref:`has<class_PackedVector4Array_method_has>`\ (\ value\: :ref:`Vector4<class_Vector4>`\ ) |const| |
  52. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  53. | :ref:`int<class_int>` | :ref:`insert<class_PackedVector4Array_method_insert>`\ (\ at_index\: :ref:`int<class_int>`, value\: :ref:`Vector4<class_Vector4>`\ ) |
  54. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  55. | :ref:`bool<class_bool>` | :ref:`is_empty<class_PackedVector4Array_method_is_empty>`\ (\ ) |const| |
  56. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  57. | :ref:`bool<class_bool>` | :ref:`push_back<class_PackedVector4Array_method_push_back>`\ (\ value\: :ref:`Vector4<class_Vector4>`\ ) |
  58. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  59. | |void| | :ref:`remove_at<class_PackedVector4Array_method_remove_at>`\ (\ index\: :ref:`int<class_int>`\ ) |
  60. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  61. | :ref:`int<class_int>` | :ref:`resize<class_PackedVector4Array_method_resize>`\ (\ new_size\: :ref:`int<class_int>`\ ) |
  62. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  63. | |void| | :ref:`reverse<class_PackedVector4Array_method_reverse>`\ (\ ) |
  64. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  65. | :ref:`int<class_int>` | :ref:`rfind<class_PackedVector4Array_method_rfind>`\ (\ value\: :ref:`Vector4<class_Vector4>`, from\: :ref:`int<class_int>` = -1\ ) |const| |
  66. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  67. | |void| | :ref:`set<class_PackedVector4Array_method_set>`\ (\ index\: :ref:`int<class_int>`, value\: :ref:`Vector4<class_Vector4>`\ ) |
  68. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  69. | :ref:`int<class_int>` | :ref:`size<class_PackedVector4Array_method_size>`\ (\ ) |const| |
  70. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  71. | :ref:`PackedVector4Array<class_PackedVector4Array>` | :ref:`slice<class_PackedVector4Array_method_slice>`\ (\ begin\: :ref:`int<class_int>`, end\: :ref:`int<class_int>` = 2147483647\ ) |const| |
  72. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  73. | |void| | :ref:`sort<class_PackedVector4Array_method_sort>`\ (\ ) |
  74. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  75. | :ref:`PackedByteArray<class_PackedByteArray>` | :ref:`to_byte_array<class_PackedVector4Array_method_to_byte_array>`\ (\ ) |const| |
  76. +-----------------------------------------------------+-----------------------------------------------------------------------------------------------------------------------------------------------+
  77. .. rst-class:: classref-reftable-group
  78. Operators
  79. ---------
  80. .. table::
  81. :widths: auto
  82. +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
  83. | :ref:`bool<class_bool>` | :ref:`operator !=<class_PackedVector4Array_operator_neq_PackedVector4Array>`\ (\ right\: :ref:`PackedVector4Array<class_PackedVector4Array>`\ ) |
  84. +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
  85. | :ref:`PackedVector4Array<class_PackedVector4Array>` | :ref:`operator +<class_PackedVector4Array_operator_sum_PackedVector4Array>`\ (\ right\: :ref:`PackedVector4Array<class_PackedVector4Array>`\ ) |
  86. +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
  87. | :ref:`bool<class_bool>` | :ref:`operator ==<class_PackedVector4Array_operator_eq_PackedVector4Array>`\ (\ right\: :ref:`PackedVector4Array<class_PackedVector4Array>`\ ) |
  88. +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
  89. | :ref:`Vector4<class_Vector4>` | :ref:`operator []<class_PackedVector4Array_operator_idx_int>`\ (\ index\: :ref:`int<class_int>`\ ) |
  90. +-----------------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------+
  91. .. rst-class:: classref-section-separator
  92. ----
  93. .. rst-class:: classref-descriptions-group
  94. Constructor Descriptions
  95. ------------------------
  96. .. _class_PackedVector4Array_constructor_PackedVector4Array:
  97. .. rst-class:: classref-constructor
  98. :ref:`PackedVector4Array<class_PackedVector4Array>` **PackedVector4Array**\ (\ ) :ref:`🔗<class_PackedVector4Array_constructor_PackedVector4Array>`
  99. Constructs an empty **PackedVector4Array**.
  100. .. rst-class:: classref-item-separator
  101. ----
  102. .. rst-class:: classref-constructor
  103. :ref:`PackedVector4Array<class_PackedVector4Array>` **PackedVector4Array**\ (\ from\: :ref:`PackedVector4Array<class_PackedVector4Array>`\ )
  104. Constructs a **PackedVector4Array** as a copy of the given **PackedVector4Array**.
  105. .. rst-class:: classref-item-separator
  106. ----
  107. .. rst-class:: classref-constructor
  108. :ref:`PackedVector4Array<class_PackedVector4Array>` **PackedVector4Array**\ (\ from\: :ref:`Array<class_Array>`\ )
  109. Constructs a new **PackedVector4Array**. Optionally, you can pass in a generic :ref:`Array<class_Array>` that will be converted.
  110. \ **Note:** When initializing a **PackedVector4Array** with elements, it must be initialized with an :ref:`Array<class_Array>` of :ref:`Vector4<class_Vector4>` values:
  111. ::
  112. var array = PackedVector4Array([Vector4(12, 34, 56, 78), Vector4(90, 12, 34, 56)])
  113. .. rst-class:: classref-section-separator
  114. ----
  115. .. rst-class:: classref-descriptions-group
  116. Method Descriptions
  117. -------------------
  118. .. _class_PackedVector4Array_method_append:
  119. .. rst-class:: classref-method
  120. :ref:`bool<class_bool>` **append**\ (\ value\: :ref:`Vector4<class_Vector4>`\ ) :ref:`🔗<class_PackedVector4Array_method_append>`
  121. Appends an element at the end of the array (alias of :ref:`push_back<class_PackedVector4Array_method_push_back>`).
  122. .. rst-class:: classref-item-separator
  123. ----
  124. .. _class_PackedVector4Array_method_append_array:
  125. .. rst-class:: classref-method
  126. |void| **append_array**\ (\ array\: :ref:`PackedVector4Array<class_PackedVector4Array>`\ ) :ref:`🔗<class_PackedVector4Array_method_append_array>`
  127. Appends a **PackedVector4Array** at the end of this array.
  128. .. rst-class:: classref-item-separator
  129. ----
  130. .. _class_PackedVector4Array_method_bsearch:
  131. .. rst-class:: classref-method
  132. :ref:`int<class_int>` **bsearch**\ (\ value\: :ref:`Vector4<class_Vector4>`, before\: :ref:`bool<class_bool>` = true\ ) :ref:`🔗<class_PackedVector4Array_method_bsearch>`
  133. Finds the index of an existing value (or the insertion index that maintains sorting order, if the value is not yet present in the array) using binary search. Optionally, a ``before`` specifier can be passed. If ``false``, the returned index comes after all existing entries of the value in the array.
  134. \ **Note:** Calling :ref:`bsearch<class_PackedVector4Array_method_bsearch>` on an unsorted array results in unexpected behavior.
  135. \ **Note:** Vectors with :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>` elements don't behave the same as other vectors. Therefore, the results from this method may not be accurate if NaNs are included.
  136. .. rst-class:: classref-item-separator
  137. ----
  138. .. _class_PackedVector4Array_method_clear:
  139. .. rst-class:: classref-method
  140. |void| **clear**\ (\ ) :ref:`🔗<class_PackedVector4Array_method_clear>`
  141. Clears the array. This is equivalent to using :ref:`resize<class_PackedVector4Array_method_resize>` with a size of ``0``.
  142. .. rst-class:: classref-item-separator
  143. ----
  144. .. _class_PackedVector4Array_method_count:
  145. .. rst-class:: classref-method
  146. :ref:`int<class_int>` **count**\ (\ value\: :ref:`Vector4<class_Vector4>`\ ) |const| :ref:`🔗<class_PackedVector4Array_method_count>`
  147. Returns the number of times an element is in the array.
  148. \ **Note:** Vectors with :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>` elements don't behave the same as other vectors. Therefore, the results from this method may not be accurate if NaNs are included.
  149. .. rst-class:: classref-item-separator
  150. ----
  151. .. _class_PackedVector4Array_method_duplicate:
  152. .. rst-class:: classref-method
  153. :ref:`PackedVector4Array<class_PackedVector4Array>` **duplicate**\ (\ ) :ref:`🔗<class_PackedVector4Array_method_duplicate>`
  154. Creates a copy of the array, and returns it.
  155. .. rst-class:: classref-item-separator
  156. ----
  157. .. _class_PackedVector4Array_method_fill:
  158. .. rst-class:: classref-method
  159. |void| **fill**\ (\ value\: :ref:`Vector4<class_Vector4>`\ ) :ref:`🔗<class_PackedVector4Array_method_fill>`
  160. Assigns the given value to all elements in the array. This can typically be used together with :ref:`resize<class_PackedVector4Array_method_resize>` to create an array with a given size and initialized elements.
  161. .. rst-class:: classref-item-separator
  162. ----
  163. .. _class_PackedVector4Array_method_find:
  164. .. rst-class:: classref-method
  165. :ref:`int<class_int>` **find**\ (\ value\: :ref:`Vector4<class_Vector4>`, from\: :ref:`int<class_int>` = 0\ ) |const| :ref:`🔗<class_PackedVector4Array_method_find>`
  166. Searches the array for a value and returns its index or ``-1`` if not found. Optionally, the initial search index can be passed.
  167. \ **Note:** Vectors with :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>` elements don't behave the same as other vectors. Therefore, the results from this method may not be accurate if NaNs are included.
  168. .. rst-class:: classref-item-separator
  169. ----
  170. .. _class_PackedVector4Array_method_has:
  171. .. rst-class:: classref-method
  172. :ref:`bool<class_bool>` **has**\ (\ value\: :ref:`Vector4<class_Vector4>`\ ) |const| :ref:`🔗<class_PackedVector4Array_method_has>`
  173. Returns ``true`` if the array contains ``value``.
  174. \ **Note:** Vectors with :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>` elements don't behave the same as other vectors. Therefore, the results from this method may not be accurate if NaNs are included.
  175. .. rst-class:: classref-item-separator
  176. ----
  177. .. _class_PackedVector4Array_method_insert:
  178. .. rst-class:: classref-method
  179. :ref:`int<class_int>` **insert**\ (\ at_index\: :ref:`int<class_int>`, value\: :ref:`Vector4<class_Vector4>`\ ) :ref:`🔗<class_PackedVector4Array_method_insert>`
  180. Inserts a new element at a given position in the array. The position must be valid, or at the end of the array (``idx == size()``).
  181. .. rst-class:: classref-item-separator
  182. ----
  183. .. _class_PackedVector4Array_method_is_empty:
  184. .. rst-class:: classref-method
  185. :ref:`bool<class_bool>` **is_empty**\ (\ ) |const| :ref:`🔗<class_PackedVector4Array_method_is_empty>`
  186. Returns ``true`` if the array is empty.
  187. .. rst-class:: classref-item-separator
  188. ----
  189. .. _class_PackedVector4Array_method_push_back:
  190. .. rst-class:: classref-method
  191. :ref:`bool<class_bool>` **push_back**\ (\ value\: :ref:`Vector4<class_Vector4>`\ ) :ref:`🔗<class_PackedVector4Array_method_push_back>`
  192. Inserts a :ref:`Vector4<class_Vector4>` at the end.
  193. .. rst-class:: classref-item-separator
  194. ----
  195. .. _class_PackedVector4Array_method_remove_at:
  196. .. rst-class:: classref-method
  197. |void| **remove_at**\ (\ index\: :ref:`int<class_int>`\ ) :ref:`🔗<class_PackedVector4Array_method_remove_at>`
  198. Removes an element from the array by index.
  199. .. rst-class:: classref-item-separator
  200. ----
  201. .. _class_PackedVector4Array_method_resize:
  202. .. rst-class:: classref-method
  203. :ref:`int<class_int>` **resize**\ (\ new_size\: :ref:`int<class_int>`\ ) :ref:`🔗<class_PackedVector4Array_method_resize>`
  204. Sets the size of the array. If the array is grown, reserves elements at the end of the array. If the array is shrunk, truncates the array to the new size.
  205. .. rst-class:: classref-item-separator
  206. ----
  207. .. _class_PackedVector4Array_method_reverse:
  208. .. rst-class:: classref-method
  209. |void| **reverse**\ (\ ) :ref:`🔗<class_PackedVector4Array_method_reverse>`
  210. Reverses the order of the elements in the array.
  211. .. rst-class:: classref-item-separator
  212. ----
  213. .. _class_PackedVector4Array_method_rfind:
  214. .. rst-class:: classref-method
  215. :ref:`int<class_int>` **rfind**\ (\ value\: :ref:`Vector4<class_Vector4>`, from\: :ref:`int<class_int>` = -1\ ) |const| :ref:`🔗<class_PackedVector4Array_method_rfind>`
  216. Searches the array in reverse order. Optionally, a start search index can be passed. If negative, the start index is considered relative to the end of the array.
  217. \ **Note:** Vectors with :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>` elements don't behave the same as other vectors. Therefore, the results from this method may not be accurate if NaNs are included.
  218. .. rst-class:: classref-item-separator
  219. ----
  220. .. _class_PackedVector4Array_method_set:
  221. .. rst-class:: classref-method
  222. |void| **set**\ (\ index\: :ref:`int<class_int>`, value\: :ref:`Vector4<class_Vector4>`\ ) :ref:`🔗<class_PackedVector4Array_method_set>`
  223. Changes the :ref:`Vector4<class_Vector4>` at the given index.
  224. .. rst-class:: classref-item-separator
  225. ----
  226. .. _class_PackedVector4Array_method_size:
  227. .. rst-class:: classref-method
  228. :ref:`int<class_int>` **size**\ (\ ) |const| :ref:`🔗<class_PackedVector4Array_method_size>`
  229. Returns the number of elements in the array.
  230. .. rst-class:: classref-item-separator
  231. ----
  232. .. _class_PackedVector4Array_method_slice:
  233. .. rst-class:: classref-method
  234. :ref:`PackedVector4Array<class_PackedVector4Array>` **slice**\ (\ begin\: :ref:`int<class_int>`, end\: :ref:`int<class_int>` = 2147483647\ ) |const| :ref:`🔗<class_PackedVector4Array_method_slice>`
  235. Returns the slice of the **PackedVector4Array**, from ``begin`` (inclusive) to ``end`` (exclusive), as a new **PackedVector4Array**.
  236. The absolute value of ``begin`` and ``end`` will be clamped to the array size, so the default value for ``end`` makes it slice to the size of the array by default (i.e. ``arr.slice(1)`` is a shorthand for ``arr.slice(1, arr.size())``).
  237. If either ``begin`` or ``end`` are negative, they will be relative to the end of the array (i.e. ``arr.slice(0, -2)`` is a shorthand for ``arr.slice(0, arr.size() - 2)``).
  238. .. rst-class:: classref-item-separator
  239. ----
  240. .. _class_PackedVector4Array_method_sort:
  241. .. rst-class:: classref-method
  242. |void| **sort**\ (\ ) :ref:`🔗<class_PackedVector4Array_method_sort>`
  243. Sorts the elements of the array in ascending order.
  244. \ **Note:** Vectors with :ref:`@GDScript.NAN<class_@GDScript_constant_NAN>` elements don't behave the same as other vectors. Therefore, the results from this method may not be accurate if NaNs are included.
  245. .. rst-class:: classref-item-separator
  246. ----
  247. .. _class_PackedVector4Array_method_to_byte_array:
  248. .. rst-class:: classref-method
  249. :ref:`PackedByteArray<class_PackedByteArray>` **to_byte_array**\ (\ ) |const| :ref:`🔗<class_PackedVector4Array_method_to_byte_array>`
  250. Returns a :ref:`PackedByteArray<class_PackedByteArray>` with each vector encoded as bytes.
  251. .. rst-class:: classref-section-separator
  252. ----
  253. .. rst-class:: classref-descriptions-group
  254. Operator Descriptions
  255. ---------------------
  256. .. _class_PackedVector4Array_operator_neq_PackedVector4Array:
  257. .. rst-class:: classref-operator
  258. :ref:`bool<class_bool>` **operator !=**\ (\ right\: :ref:`PackedVector4Array<class_PackedVector4Array>`\ ) :ref:`🔗<class_PackedVector4Array_operator_neq_PackedVector4Array>`
  259. Returns ``true`` if contents of the arrays differ.
  260. .. rst-class:: classref-item-separator
  261. ----
  262. .. _class_PackedVector4Array_operator_sum_PackedVector4Array:
  263. .. rst-class:: classref-operator
  264. :ref:`PackedVector4Array<class_PackedVector4Array>` **operator +**\ (\ right\: :ref:`PackedVector4Array<class_PackedVector4Array>`\ ) :ref:`🔗<class_PackedVector4Array_operator_sum_PackedVector4Array>`
  265. Returns a new **PackedVector4Array** with contents of ``right`` added at the end of this array. For better performance, consider using :ref:`append_array<class_PackedVector4Array_method_append_array>` instead.
  266. .. rst-class:: classref-item-separator
  267. ----
  268. .. _class_PackedVector4Array_operator_eq_PackedVector4Array:
  269. .. rst-class:: classref-operator
  270. :ref:`bool<class_bool>` **operator ==**\ (\ right\: :ref:`PackedVector4Array<class_PackedVector4Array>`\ ) :ref:`🔗<class_PackedVector4Array_operator_eq_PackedVector4Array>`
  271. Returns ``true`` if contents of both arrays are the same, i.e. they have all equal :ref:`Vector4<class_Vector4>`\ s at the corresponding indices.
  272. .. rst-class:: classref-item-separator
  273. ----
  274. .. _class_PackedVector4Array_operator_idx_int:
  275. .. rst-class:: classref-operator
  276. :ref:`Vector4<class_Vector4>` **operator []**\ (\ index\: :ref:`int<class_int>`\ ) :ref:`🔗<class_PackedVector4Array_operator_idx_int>`
  277. Returns the :ref:`Vector4<class_Vector4>` at index ``index``. Negative indices can be used to access the elements starting from the end. Using index out of array's bounds will result in an error.
  278. .. |virtual| replace:: :abbr:`virtual (This method should typically be overridden by the user to have any effect.)`
  279. .. |const| replace:: :abbr:`const (This method has no side effects. It doesn't modify any of the instance's member variables.)`
  280. .. |vararg| replace:: :abbr:`vararg (This method accepts any number of arguments after the ones described here.)`
  281. .. |constructor| replace:: :abbr:`constructor (This method is used to construct a type.)`
  282. .. |static| replace:: :abbr:`static (This method doesn't need an instance to be called, so it can be called directly using the class name.)`
  283. .. |operator| replace:: :abbr:`operator (This method describes a valid operator to use with this type as left-hand operand.)`
  284. .. |bitfield| replace:: :abbr:`BitField (This value is an integer composed as a bitmask of the following flags.)`
  285. .. |void| replace:: :abbr:`void (No return value.)`