From cb20d560abe0c0925fd35d8ab3f08fbd3230aa5b Mon Sep 17 00:00:00 2001
From: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
Date: Fri, 27 Sep 2024 20:56:20 +0200
Subject: [PATCH] Expose
---
core/variant/variant_call.cpp | 5 +++++
core/variant/variant_utility.cpp | 5 +++++
doc/classes/@GlobalScope.xml | 7 +++++++
doc/classes/Color.xml | 6 ++++++
doc/classes/Quaternion.xml | 6 ++++++
doc/classes/Vector2.xml | 6 ++++++
doc/classes/Vector3.xml | 6 ++++++
doc/classes/Vector4.xml | 6 ++++++
8 files changed, 47 insertions(+)
diff --git a/core/variant/variant_call.cpp b/core/variant/variant_call.cpp
index ab33c9db5551..ae8bac924945 100644
--- a/core/variant/variant_call.cpp
+++ b/core/variant/variant_call.cpp
@@ -1796,6 +1796,7 @@ static void _register_variant_builtin_methods_math() {
bind_method(Vector2, normalized, sarray(), varray());
bind_method(Vector2, is_normalized, sarray(), varray());
bind_method(Vector2, is_equal_approx, sarray("to"), varray());
+ bind_method(Vector2, is_semantic_equal, sarray("to"), varray());
bind_method(Vector2, is_zero_approx, sarray(), varray());
bind_method(Vector2, is_finite, sarray(), varray());
bind_method(Vector2, posmod, sarray("mod"), varray());
@@ -1904,6 +1905,7 @@ static void _register_variant_builtin_methods_math() {
bind_method(Vector3, normalized, sarray(), varray());
bind_method(Vector3, is_normalized, sarray(), varray());
bind_method(Vector3, is_equal_approx, sarray("to"), varray());
+ bind_method(Vector3, is_semantic_equal, sarray("to"), varray());
bind_method(Vector3, is_zero_approx, sarray(), varray());
bind_method(Vector3, is_finite, sarray(), varray());
bind_method(Vector3, inverse, sarray(), varray());
@@ -1987,6 +1989,7 @@ static void _register_variant_builtin_methods_math() {
bind_method(Vector4, dot, sarray("with"), varray());
bind_method(Vector4, inverse, sarray(), varray());
bind_method(Vector4, is_equal_approx, sarray("to"), varray());
+ bind_method(Vector4, is_semantic_equal, sarray("to"), varray());
bind_method(Vector4, is_zero_approx, sarray(), varray());
bind_method(Vector4, is_finite, sarray(), varray());
bind_method(Vector4, min, sarray("with"), varray());
@@ -2034,6 +2037,7 @@ static void _register_variant_builtin_methods_math() {
bind_method(Quaternion, normalized, sarray(), varray());
bind_method(Quaternion, is_normalized, sarray(), varray());
bind_method(Quaternion, is_equal_approx, sarray("to"), varray());
+ bind_method(Quaternion, is_semantic_equal, sarray("to"), varray());
bind_method(Quaternion, is_finite, sarray(), varray());
bind_method(Quaternion, inverse, sarray(), varray());
bind_method(Quaternion, log, sarray(), varray());
@@ -2070,6 +2074,7 @@ static void _register_variant_builtin_methods_math() {
bind_method(Color, linear_to_srgb, sarray(), varray());
bind_method(Color, is_equal_approx, sarray("to"), varray());
+ bind_method(Color, is_semantic_equal, sarray("to"), varray());
bind_static_method(Color, hex, sarray("hex"), varray());
bind_static_method(Color, hex64, sarray("hex"), varray());
diff --git a/core/variant/variant_utility.cpp b/core/variant/variant_utility.cpp
index 384fe6c4a668..a47eddedf12e 100644
--- a/core/variant/variant_utility.cpp
+++ b/core/variant/variant_utility.cpp
@@ -352,6 +352,10 @@ bool VariantUtilityFunctions::is_equal_approx(double x, double y) {
return Math::is_equal_approx(x, y);
}
+bool VariantUtilityFunctions::is_semantic_equal(double x, double y) {
+ return Math::is_semantic_equal(x, y);
+}
+
bool VariantUtilityFunctions::is_zero_approx(double x) {
return Math::is_zero_approx(x);
}
@@ -1740,6 +1744,7 @@ void Variant::_register_variant_utility_functions() {
FUNCBINDR(is_inf, sarray("x"), Variant::UTILITY_FUNC_TYPE_MATH);
FUNCBINDR(is_equal_approx, sarray("a", "b"), Variant::UTILITY_FUNC_TYPE_MATH);
+ FUNCBINDR(is_semantic_equal, sarray("a", "b"), Variant::UTILITY_FUNC_TYPE_MATH);
FUNCBINDR(is_zero_approx, sarray("x"), Variant::UTILITY_FUNC_TYPE_MATH);
FUNCBINDR(is_finite, sarray("x"), Variant::UTILITY_FUNC_TYPE_MATH);
diff --git a/doc/classes/@GlobalScope.xml b/doc/classes/@GlobalScope.xml
index a86f41cd9c1b..ad72bfe91201 100644
--- a/doc/classes/@GlobalScope.xml
+++ b/doc/classes/@GlobalScope.xml
@@ -607,6 +607,13 @@
These are [Variant] reference types: [Object], [Dictionary], [Array], [PackedByteArray], [PackedInt32Array], [PackedInt64Array], [PackedFloat32Array], [PackedFloat64Array], [PackedStringArray], [PackedVector2Array], [PackedVector3Array], [PackedVector4Array], and [PackedColorArray].
+
+
+
+
+
+
+
diff --git a/doc/classes/Color.xml b/doc/classes/Color.xml
index 9fe42fff9041..52daa01c7f44 100644
--- a/doc/classes/Color.xml
+++ b/doc/classes/Color.xml
@@ -301,6 +301,12 @@
Returns [code]true[/code] if this color and [param to] are approximately equal, by running [method @GlobalScope.is_equal_approx] on each component.
+
+
+
+
+
+
diff --git a/doc/classes/Quaternion.xml b/doc/classes/Quaternion.xml
index 665c6335f23e..4e3ac56d15e7 100644
--- a/doc/classes/Quaternion.xml
+++ b/doc/classes/Quaternion.xml
@@ -143,6 +143,12 @@
Returns [code]true[/code] if this quaternion is normalized. See also [method normalized].
+
+
+
+
+
+
diff --git a/doc/classes/Vector2.xml b/doc/classes/Vector2.xml
index 78183ae36ce4..27dd1c827e40 100644
--- a/doc/classes/Vector2.xml
+++ b/doc/classes/Vector2.xml
@@ -238,6 +238,12 @@
Returns [code]true[/code] if the vector is normalized, i.e. its length is approximately equal to 1.
+
+
+
+
+
+
diff --git a/doc/classes/Vector3.xml b/doc/classes/Vector3.xml
index c04fcd0b24d1..a426cbb103ff 100644
--- a/doc/classes/Vector3.xml
+++ b/doc/classes/Vector3.xml
@@ -207,6 +207,12 @@
Returns [code]true[/code] if the vector is normalized, i.e. its length is approximately equal to 1.
+
+
+
+
+
+
diff --git a/doc/classes/Vector4.xml b/doc/classes/Vector4.xml
index f70c59fbeffd..a34b0094b3cf 100644
--- a/doc/classes/Vector4.xml
+++ b/doc/classes/Vector4.xml
@@ -156,6 +156,12 @@
Returns [code]true[/code] if the vector is normalized, i.e. its length is approximately equal to 1.
+
+
+
+
+
+