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. + + + + + +