summaryrefslogtreecommitdiffstats
path: root/src/variant
diff options
context:
space:
mode:
authorDavid Snopek <dsnopek@gmail.com>2024-05-06 14:09:35 -0500
committerDavid Snopek <dsnopek@gmail.com>2024-05-06 14:30:04 -0500
commit23178e81ff00ed1b6d4b8aabd54b43de9570fef8 (patch)
treefd976b508806ffba8a2f668aad58ed5be934617d /src/variant
parent54fe2f9891525891a52c47ffbd190d15c38cccab (diff)
downloadredot-cpp-23178e81ff00ed1b6d4b8aabd54b43de9570fef8.tar.gz
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;