summaryrefslogtreecommitdiffstats
path: root/src/variant
diff options
context:
space:
mode:
authorDavid Snopek <dsnopek@gmail.com>2024-05-07 12:56:11 -0500
committerGitHub <noreply@github.com>2024-05-07 12:56:11 -0500
commitf5c2b38724fdca48403680b53cf76e664bc5ccce (patch)
tree0537eae750dab3ca629723aa83bd8427ff8b9f98 /src/variant
parent3d0d9cd0e2314bd531424e0ee45d4a3c8dcabe33 (diff)
parent23178e81ff00ed1b6d4b8aabd54b43de9570fef8 (diff)
downloadredot-cpp-f5c2b38724fdca48403680b53cf76e664bc5ccce.tar.gz
Merge pull request #1456 from dsnopek/packedvector4array
Add support for `PackedVector4Array`
Diffstat (limited to 'src/variant')
-rw-r--r--src/variant/packed_arrays.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/variant/packed_arrays.cpp b/src/variant/packed_arrays.cpp
index fe8b359..4384f7a 100644
--- a/src/variant/packed_arrays.cpp
+++ b/src/variant/packed_arrays.cpp
@@ -43,6 +43,7 @@
#include <godot_cpp/variant/packed_string_array.hpp>
#include <godot_cpp/variant/packed_vector2_array.hpp>
#include <godot_cpp/variant/packed_vector3_array.hpp>
+#include <godot_cpp/variant/packed_vector4_array.hpp>
namespace godot {
@@ -198,6 +199,24 @@ Vector3 *PackedVector3Array::ptrw() {
return (Vector3 *)internal::gdextension_interface_packed_vector3_array_operator_index((GDExtensionTypePtr *)this, 0);
}
+const Vector4 &PackedVector4Array::operator[](int64_t p_index) const {
+ const Vector4 *vec = (const Vector4 *)internal::gdextension_interface_packed_vector4_array_operator_index_const((GDExtensionTypePtr *)this, p_index);
+ return *vec;
+}
+
+Vector4 &PackedVector4Array::operator[](int64_t p_index) {
+ Vector4 *vec = (Vector4 *)internal::gdextension_interface_packed_vector4_array_operator_index((GDExtensionTypePtr *)this, p_index);
+ return *vec;
+}
+
+const Vector4 *PackedVector4Array::ptr() const {
+ return (const Vector4 *)internal::gdextension_interface_packed_vector4_array_operator_index_const((GDExtensionTypePtr *)this, 0);
+}
+
+Vector4 *PackedVector4Array::ptrw() {
+ return (Vector4 *)internal::gdextension_interface_packed_vector4_array_operator_index((GDExtensionTypePtr *)this, 0);
+}
+
const Variant &Array::operator[](int64_t p_index) const {
const Variant *var = (const Variant *)internal::gdextension_interface_array_operator_index_const((GDExtensionTypePtr *)this, p_index);
return *var;