diff --git a/doc/classes/@GlobalScope.xml b/doc/classes/@GlobalScope.xml
index 4100fa0f2f2..3d22c5c6edb 100644
--- a/doc/classes/@GlobalScope.xml
+++ b/doc/classes/@GlobalScope.xml
@@ -1543,25 +1543,31 @@
Variable is of type [PackedByteArray].
-
- Variable is of type [PackedIntArray].
+
+ Variable is of type [PackedInt32Array].
-
- Variable is of type [PackedRealArray].
+
+ Variable is of type [PackedInt64Array].
-
+
+ Variable is of type [PackedFloat32Array].
+
+
+ Variable is of type [PackedFloat64Array].
+
+
Variable is of type [PackedStringArray].
-
+
Variable is of type [PackedVector2Array].
-
+
Variable is of type [PackedVector3Array].
-
+
Variable is of type [PackedColorArray].
-
+
Represents the size of the [enum Variant.Type] enum.
diff --git a/doc/classes/AStar.xml b/doc/classes/AStar.xml
index d175aa6f450..e930abba87c 100644
--- a/doc/classes/AStar.xml
+++ b/doc/classes/AStar.xml
@@ -152,7 +152,7 @@
-
+
@@ -185,7 +185,7 @@
-
+
diff --git a/doc/classes/AStar2D.xml b/doc/classes/AStar2D.xml
index af1fb3e2735..2639f625523 100644
--- a/doc/classes/AStar2D.xml
+++ b/doc/classes/AStar2D.xml
@@ -111,7 +111,7 @@
-
+
@@ -144,7 +144,7 @@
-
+
diff --git a/doc/classes/Animation.xml b/doc/classes/Animation.xml
index 51de591f49f..0926ef98558 100644
--- a/doc/classes/Animation.xml
+++ b/doc/classes/Animation.xml
@@ -274,7 +274,7 @@
-
+
@@ -627,7 +627,7 @@
-
+
diff --git a/doc/classes/Array.xml b/doc/classes/Array.xml
index f99af5b0914..a294967fc92 100644
--- a/doc/classes/Array.xml
+++ b/doc/classes/Array.xml
@@ -58,19 +58,37 @@
-
+
- Constructs an array from a [PackedRealArray].
+ Constructs an array from a [PackedFloat64Array].
-
+
- Constructs an array from a [PackedIntArray].
+ Constructs an array from a [PackedFloat32Array].
+
+
+
+
+
+
+
+
+ Constructs an array from a [PackedInt64Array].
+
+
+
+
+
+
+
+
+ Constructs an array from a [PackedInt32Array].
diff --git a/doc/classes/ArrayMesh.xml b/doc/classes/ArrayMesh.xml
index 3c599792ada..33b62054dfe 100644
--- a/doc/classes/ArrayMesh.xml
+++ b/doc/classes/ArrayMesh.xml
@@ -208,7 +208,7 @@
[PackedVector3Array] of vertex normals.
- [PackedRealArray] of vertex tangents. Each element in groups of 4 floats, first 3 floats determine the tangent, and the last the binormal direction as -1 or 1.
+ [PackedFloat32Array] of vertex tangents. Each element in groups of 4 floats, first 3 floats determine the tangent, and the last the binormal direction as -1 or 1.
[PackedColorArray] of vertex colors.
@@ -220,13 +220,13 @@
[PackedVector2Array] for second UV coordinates.
- [PackedRealArray] or [PackedIntArray] of bone indices. Each element in groups of 4 floats.
+ [PackedFloat32Array] or [PackedInt32Array] of bone indices. Each element in groups of 4 floats.
- [PackedRealArray] of bone weights. Each element in groups of 4 floats.
+ [PackedFloat32Array] of bone weights. Each element in groups of 4 floats.
- [PackedIntArray] of integers used as indices referencing vertices, colors, normals, tangents, and textures. All of those arrays must have the same number of elements as the vertex array. No index can be beyond the vertex array size. When this index array is present, it puts the function into "index mode," where the index selects the *i*'th vertex, normal, tangent, color, UV, etc. This means if you want to have different normals or colors along an edge, you have to duplicate the vertices.
+ [PackedInt32Array] of integers used as indices referencing vertices, colors, normals, tangents, and textures. All of those arrays must have the same number of elements as the vertex array. No index can be beyond the vertex array size. When this index array is present, it puts the function into "index mode," where the index selects the *i*'th vertex, normal, tangent, color, UV, etc. This means if you want to have different normals or colors along an edge, you have to duplicate the vertices.
For triangles, the index array is interpreted as triples, referring to the vertices of each triangle. For lines, the index array is in pairs indicating the start and end of each line.
diff --git a/doc/classes/Curve3D.xml b/doc/classes/Curve3D.xml
index c5345c80252..5024cdefbd6 100644
--- a/doc/classes/Curve3D.xml
+++ b/doc/classes/Curve3D.xml
@@ -48,10 +48,10 @@
-
+
- Returns the cache of tilts as a [PackedRealArray].
+ Returns the cache of tilts as a [PackedFloat32Array].
diff --git a/doc/classes/GIProbeData.xml b/doc/classes/GIProbeData.xml
index 3504d127b85..228e1afb4cb 100644
--- a/doc/classes/GIProbeData.xml
+++ b/doc/classes/GIProbeData.xml
@@ -22,7 +22,7 @@
-
+
@@ -40,7 +40,7 @@
-
+
diff --git a/doc/classes/Geometry.xml b/doc/classes/Geometry.xml
index 9d4e0d03886..b2d77f6f924 100644
--- a/doc/classes/Geometry.xml
+++ b/doc/classes/Geometry.xml
@@ -445,21 +445,21 @@
-
+
- Triangulates the area specified by discrete set of [code]points[/code] such that no point is inside the circumcircle of any resulting triangle. Returns a [PackedIntArray] where each triangle consists of three consecutive point indices into [code]points[/code] (i.e. the returned array will have [code]n * 3[/code] elements, with [code]n[/code] being the number of found triangles). If the triangulation did not succeed, an empty [PackedIntArray] is returned.
+ Triangulates the area specified by discrete set of [code]points[/code] such that no point is inside the circumcircle of any resulting triangle. Returns a [PackedInt32Array] where each triangle consists of three consecutive point indices into [code]points[/code] (i.e. the returned array will have [code]n * 3[/code] elements, with [code]n[/code] being the number of found triangles). If the triangulation did not succeed, an empty [PackedInt32Array] is returned.
-
+
- Triangulates the polygon specified by the points in [code]polygon[/code]. Returns a [PackedIntArray] where each triangle consists of three consecutive point indices into [code]polygon[/code] (i.e. the returned array will have [code]n * 3[/code] elements, with [code]n[/code] being the number of found triangles). If the triangulation did not succeed, an empty [PackedIntArray] is returned.
+ Triangulates the polygon specified by the points in [code]polygon[/code]. Returns a [PackedInt32Array] where each triangle consists of three consecutive point indices into [code]polygon[/code] (i.e. the returned array will have [code]n * 3[/code] elements, with [code]n[/code] being the number of found triangles). If the triangulation did not succeed, an empty [PackedInt32Array] is returned.
diff --git a/doc/classes/Gradient.xml b/doc/classes/Gradient.xml
index 12c87f9cff1..05aebef9def 100644
--- a/doc/classes/Gradient.xml
+++ b/doc/classes/Gradient.xml
@@ -90,8 +90,8 @@
Gradient's colors returned as a [PackedColorArray].
-
- Gradient's offsets returned as a [PackedRealArray].
+
+ Gradient's offsets returned as a [PackedFloat32Array].
diff --git a/doc/classes/HeightMapShape.xml b/doc/classes/HeightMapShape.xml
index 505961cd0c7..029f3642d25 100644
--- a/doc/classes/HeightMapShape.xml
+++ b/doc/classes/HeightMapShape.xml
@@ -11,7 +11,7 @@
-
+
Height map data, pool array must be of [member map_width] * [member map_depth] size.
diff --git a/doc/classes/ItemList.xml b/doc/classes/ItemList.xml
index d53fabaacbb..c6ed1e22ed6 100644
--- a/doc/classes/ItemList.xml
+++ b/doc/classes/ItemList.xml
@@ -142,7 +142,7 @@
-
+
Returns an array with the indexes of the selected items.
diff --git a/doc/classes/MeshDataTool.xml b/doc/classes/MeshDataTool.xml
index bdc9d20305a..81ff5969e30 100644
--- a/doc/classes/MeshDataTool.xml
+++ b/doc/classes/MeshDataTool.xml
@@ -57,7 +57,7 @@
-
+
@@ -160,7 +160,7 @@
-
+
@@ -185,7 +185,7 @@
-
+
@@ -194,7 +194,7 @@
-
+
@@ -248,7 +248,7 @@
-
+
@@ -303,7 +303,7 @@
-
+
Sets the bones of the given vertex.
@@ -380,7 +380,7 @@
-
+
Sets the bone weights of the given vertex.
diff --git a/doc/classes/MeshLibrary.xml b/doc/classes/MeshLibrary.xml
index ec12a0ff423..e8431e64f43 100644
--- a/doc/classes/MeshLibrary.xml
+++ b/doc/classes/MeshLibrary.xml
@@ -36,7 +36,7 @@
-
+
Returns the list of item IDs in use.
diff --git a/doc/classes/MultiMesh.xml b/doc/classes/MultiMesh.xml
index 6831fc88dff..24b87f8e28b 100644
--- a/doc/classes/MultiMesh.xml
+++ b/doc/classes/MultiMesh.xml
@@ -105,7 +105,7 @@
-
+
diff --git a/doc/classes/MultiplayerAPI.xml b/doc/classes/MultiplayerAPI.xml
index 968357ea079..9c753818d98 100644
--- a/doc/classes/MultiplayerAPI.xml
+++ b/doc/classes/MultiplayerAPI.xml
@@ -19,7 +19,7 @@
-
+
Returns the peer IDs of all connected peers of this MultiplayerAPI's [member network_peer].
diff --git a/doc/classes/NavigationMesh.xml b/doc/classes/NavigationMesh.xml
index 04ebb1336c2..6deca4394f2 100644
--- a/doc/classes/NavigationMesh.xml
+++ b/doc/classes/NavigationMesh.xml
@@ -10,7 +10,7 @@
-
+
@@ -38,7 +38,7 @@
-
+
diff --git a/doc/classes/NavigationPolygon.xml b/doc/classes/NavigationPolygon.xml
index 908617fb91e..da291b73373 100644
--- a/doc/classes/NavigationPolygon.xml
+++ b/doc/classes/NavigationPolygon.xml
@@ -18,7 +18,7 @@
var polygon = NavigationPolygon.new()
var vertices = PackedVector2Array([Vector2(0, 0), Vector2(0, 50), Vector2(50, 50), Vector2(50, 0)])
polygon.set_vertices(vertices)
- var indices = PackedIntArray(0, 3, 1)
+ var indices = PackedInt32Array(0, 3, 1)
polygon.add_polygon(indices)
$NavigationPolygonInstance.navpoly = polygon
[/codeblock]
@@ -49,7 +49,7 @@
-
+
Adds a polygon using the indices of the vertices you get when calling [method get_vertices].
@@ -86,12 +86,12 @@
-
+
- Returns a [PackedIntArray] containing the indices of the vertices of a created polygon.
+ Returns a [PackedInt32Array] containing the indices of the vertices of a created polygon.
diff --git a/doc/classes/PackedRealArray.xml b/doc/classes/PackedFloat32Array.xml
similarity index 81%
rename from doc/classes/PackedRealArray.xml
rename to doc/classes/PackedFloat32Array.xml
index 0d40c2517f0..ee82586cdba 100644
--- a/doc/classes/PackedRealArray.xml
+++ b/doc/classes/PackedFloat32Array.xml
@@ -1,22 +1,23 @@
-
+
- A packed [Array] of reals ([float]).
+ A packed [Array] of 32-bit floating-point values.
- An [Array] specifically designed to hold floating-point values ([float]). Packs data tightly, so it saves memory for large array sizes.
+ An [Array] specifically designed to hold 32-bit floating-point values. Packs data tightly, so it saves memory for large array sizes.
[b]Note:[/b] This type is passed by value and not by reference.
+ If you need to pack 64-bit floats tightly, see [PackedFloat64Array].
-
-
+
+
- Constructs a new [PackedRealArray]. Optionally, you can pass in a generic [Array] that will be converted.
+ Constructs a new [PackedFloat32Array]. Optionally, you can pass in a generic [Array] that will be converted.
@@ -31,10 +32,10 @@
-
+
- Appends a [PackedRealArray] at the end of this array.
+ Appends a [PackedFloat32Array] at the end of this array.
diff --git a/doc/classes/PackedFloat64Array.xml b/doc/classes/PackedFloat64Array.xml
new file mode 100644
index 00000000000..ce2300c65a0
--- /dev/null
+++ b/doc/classes/PackedFloat64Array.xml
@@ -0,0 +1,114 @@
+
+
+
+ A packed [Array] of 64-bit floating-point values.
+
+
+ An [Array] specifically designed to hold 64-bit floating-point values. Packs data tightly, so it saves memory for large array sizes.
+ [b]Note:[/b] This type is passed by value and not by reference.
+ If you only need to pack 32-bit floats tightly, see [PackedFloat32Array] for a more memory-friendly alternative.
+
+
+
+
+
+
+
+
+
+
+ Constructs a new [PackedFloat64Array]. Optionally, you can pass in a generic [Array] that will be converted.
+
+
+
+
+
+
+
+
+ Appends an element at the end of the array (alias of [method push_back]).
+
+
+
+
+
+
+
+
+ Appends a [PackedFloat64Array] at the end of this array.
+
+
+
+
+
+
+ Returns [code]true[/code] if the array is empty.
+
+
+
+
+
+
+
+
+
+
+ Inserts a new element at a given position in the array. The position must be valid, or at the end of the array ([code]idx == size()[/code]).
+
+
+
+
+
+
+ Reverses the order of the elements in the array.
+
+
+
+
+
+
+
+
+ Appends an element at the end of the array.
+
+
+
+
+
+
+
+
+ Removes an element from the array by index.
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+
+
+
+
+ Changes the float at the given index.
+
+
+
+
+
+
+ Returns the size of the array.
+
+
+
+
+
+
diff --git a/doc/classes/PackedInt32Array.xml b/doc/classes/PackedInt32Array.xml
new file mode 100644
index 00000000000..176c6249565
--- /dev/null
+++ b/doc/classes/PackedInt32Array.xml
@@ -0,0 +1,114 @@
+
+
+
+ A packed [Array] of 32-bit integers.
+
+
+ An [Array] specifically designed to hold 32-bit integer values. Packs data tightly, so it saves memory for large array sizes.
+ [b]Note:[/b] This type is passed by value and not by reference.
+ [b]Note:[/b] This type stores signed 32-bit integers, which means it can take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. [code][-2147483648, 2147483647][/code]. Exceeding those bounds will wrap around. In comparison, [int] uses signed 64-bit integers which can hold much larger values. If you need to pack 64-bit integers tightly, see [PackedInt64Array].
+
+
+
+
+
+
+
+
+
+
+ Constructs a new [PackedInt32Array]. Optionally, you can pass in a generic [Array] that will be converted.
+
+
+
+
+
+
+
+
+ Appends an element at the end of the array (alias of [method push_back]).
+
+
+
+
+
+
+
+
+ Appends a [PackedInt32Array] at the end of this array.
+
+
+
+
+
+
+ Returns [code]true[/code] if the array is empty.
+
+
+
+
+
+
+
+
+
+
+ Inserts a new integer at a given position in the array. The position must be valid, or at the end of the array ([code]idx == size()[/code]).
+
+
+
+
+
+
+ Reverses the order of the elements in the array.
+
+
+
+
+
+
+
+
+ Appends a value to the array.
+
+
+
+
+
+
+
+
+ Removes an element from the array by index.
+
+
+
+
+
+
+
+
+ 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.
+
+
+
+
+
+
+
+
+
+
+ Changes the integer at the given index.
+
+
+
+
+
+
+ Returns the array size.
+
+
+
+
+
+
diff --git a/doc/classes/PackedIntArray.xml b/doc/classes/PackedInt64Array.xml
similarity index 75%
rename from doc/classes/PackedIntArray.xml
rename to doc/classes/PackedInt64Array.xml
index ca98157be53..d8a80715908 100644
--- a/doc/classes/PackedIntArray.xml
+++ b/doc/classes/PackedInt64Array.xml
@@ -1,23 +1,23 @@
-
+
- A packed [Array] of integers ([int]).
+ A packed [Array] of 64-bit integers.
- An [Array] specifically designed to hold integer values ([int]). Packs data tightly, so it saves memory for large array sizes.
+ An [Array] specifically designed to hold 64-bit integer values. Packs data tightly, so it saves memory for large array sizes.
[b]Note:[/b] This type is passed by value and not by reference.
- [b]Note:[/b] This type is limited to signed 32-bit integers, which means it can only take values in the interval [code][-2^31, 2^31 - 1][/code], i.e. [code][-2147483648, 2147483647][/code]. Exceeding those bounds will wrap around. In comparison, [int] uses signed 64-bit integers which can hold much larger values.
+ [b]Note:[/b] This type stores signed 64-bit integers, which means it can take values in the interval [code][-2^63, 2^63 - 1][/code], i.e. [code][-9223372036854775808, 9223372036854775807][/code]. Exceeding those bounds will wrap around. If you only need to pack 32-bit integers tightly, see [PackedInt32Array] for a more memory-friendly alternative.
-
-
+
+
- Constructs a new [PackedIntArray]. Optionally, you can pass in a generic [Array] that will be converted.
+ Constructs a new [PackedInt64Array]. Optionally, you can pass in a generic [Array] that will be converted.
@@ -32,10 +32,10 @@
-
+
- Appends a [PackedIntArray] at the end of this array.
+ Appends a [PackedInt64Array] at the end of this array.
diff --git a/doc/classes/PackedScene.xml b/doc/classes/PackedScene.xml
index 8efe1e2b4ba..e422545b7b2 100644
--- a/doc/classes/PackedScene.xml
+++ b/doc/classes/PackedScene.xml
@@ -65,7 +65,7 @@
-
+
A dictionary representation of the scene contents.
Available keys include "rnames" and "variants" for resources, "node_count", "nodes", "node_paths" for nodes, "editable_instances" for base scene children overrides, "conn_count" and "conns" for signal connections, and "version" for the format style of the PackedScene.
diff --git a/doc/classes/Polygon2D.xml b/doc/classes/Polygon2D.xml
index 2a408e277a4..f7775457339 100644
--- a/doc/classes/Polygon2D.xml
+++ b/doc/classes/Polygon2D.xml
@@ -14,7 +14,7 @@
-
+
@@ -48,7 +48,7 @@
-
+
@@ -70,7 +70,7 @@
-
+
diff --git a/doc/classes/PolygonPathFinder.xml b/doc/classes/PolygonPathFinder.xml
index 0b535159a76..49453d32acc 100644
--- a/doc/classes/PolygonPathFinder.xml
+++ b/doc/classes/PolygonPathFinder.xml
@@ -72,7 +72,7 @@
-
+
diff --git a/doc/classes/SceneTree.xml b/doc/classes/SceneTree.xml
index 37f0944ca14..e6778013cf0 100644
--- a/doc/classes/SceneTree.xml
+++ b/doc/classes/SceneTree.xml
@@ -83,7 +83,7 @@
-
+
Returns the peer IDs of all connected peers of this [SceneTree]'s [member network_peer].
diff --git a/doc/classes/String.xml b/doc/classes/String.xml
index bcd29d73559..1a5182b76ee 100644
--- a/doc/classes/String.xml
+++ b/doc/classes/String.xml
@@ -229,19 +229,37 @@
-
+
- Constructs a new String from the given [PackedIntArray].
+ Constructs a new String from the given [PackedInt32Array].
-
+
- Constructs a new String from the given [PackedRealArray].
+ Constructs a new String from the given [PackedInt64Array].
+
+
+
+
+
+
+
+
+ Constructs a new String from the given [PackedFloat32Array].
+
+
+
+
+
+
+
+
+ Constructs a new String from the given [PackedFloat64Array].
@@ -879,7 +897,7 @@
-
+
diff --git a/doc/classes/SurfaceTool.xml b/doc/classes/SurfaceTool.xml
index a265d16cd9d..4304a8df5e9 100644
--- a/doc/classes/SurfaceTool.xml
+++ b/doc/classes/SurfaceTool.xml
@@ -22,7 +22,7 @@
-
+
Adds an array of bones for the next vertex to use. [code]bones[/code] must contain 4 integers.
@@ -123,7 +123,7 @@
-
+
Specifies weight values for next vertex to use. [code]weights[/code] must contain 4 values.
diff --git a/doc/classes/TextEdit.xml b/doc/classes/TextEdit.xml
index 2ab8b939c74..d4eeb574ebb 100644
--- a/doc/classes/TextEdit.xml
+++ b/doc/classes/TextEdit.xml
@@ -299,7 +299,7 @@
-
+
@@ -311,7 +311,7 @@
Perform a search inside the text. Search flags can be specified in the [enum SearchFlags] enum.
- Returns an empty [code]PackedIntArray[/code] if no result was found. Otherwise, the result line and column can be accessed at indices specified in the [enum SearchResult] enum, e.g:
+ Returns an empty [code]PackedInt32Array[/code] if no result was found. Otherwise, the result line and column can be accessed at indices specified in the [enum SearchResult] enum, e.g:
[codeblock]
var result = search(key, flags, line, column)
if result.size() > 0:
diff --git a/doc/classes/VisualServer.xml b/doc/classes/VisualServer.xml
index 187fd2300a4..ca2058ddbb9 100644
--- a/doc/classes/VisualServer.xml
+++ b/doc/classes/VisualServer.xml
@@ -1943,7 +1943,7 @@
-
+
@@ -2078,7 +2078,7 @@
-
+
diff --git a/doc/classes/VisualShader.xml b/doc/classes/VisualShader.xml
index 99ba665979d..27ba54cb68f 100644
--- a/doc/classes/VisualShader.xml
+++ b/doc/classes/VisualShader.xml
@@ -107,7 +107,7 @@
-
+
diff --git a/platform/iphone/game_center.mm b/platform/iphone/game_center.mm
index 14f4b00ea62..99d539d4ff3 100644
--- a/platform/iphone/game_center.mm
+++ b/platform/iphone/game_center.mm
@@ -202,7 +202,7 @@ void GameCenter::request_achievement_descriptions() {
PackedStringArray titles;
PackedStringArray unachieved_descriptions;
PackedStringArray achieved_descriptions;
- PackedIntArray maximum_points;
+ PackedInt32Array maximum_points;
Array hidden;
Array replayable;
@@ -254,7 +254,7 @@ void GameCenter::request_achievements() {
if (error == nil) {
ret["result"] = "ok";
PackedStringArray names;
- PackedRealArray percentages;
+ PackedFloat32Array percentages;
for (int i = 0; i < [achievements count]; i++) {
diff --git a/platform/iphone/in_app_store.mm b/platform/iphone/in_app_store.mm
index 842bc44c019..a8a887824fa 100644
--- a/platform/iphone/in_app_store.mm
+++ b/platform/iphone/in_app_store.mm
@@ -87,7 +87,7 @@ void InAppStore::_bind_methods() {
ret["result"] = "ok";
PackedStringArray titles;
PackedStringArray descriptions;
- PackedRealArray prices;
+ PackedFloat32Array prices;
PackedStringArray ids;
PackedStringArray localized_prices;
PackedStringArray currency_codes;