diff options
author | Juan Linietsky <reduzio@gmail.com> | 2023-04-25 00:21:32 +0200 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2023-04-30 20:01:26 +0200 |
commit | 1c93606e470f0cad5f14af104ccb89a95a89931c (patch) | |
tree | fad6e8c9e15c3a3a211d4b2fff98a4e81a5ae2ca /core/core_bind.cpp | |
parent | 14c582bca81046fdde35e16088ddfd5df0136d56 (diff) | |
download | redot-engine-1c93606e470f0cad5f14af104ccb89a95a89931c.tar.gz |
Add ValidatedCall to MethodBind
* This should optimize GDScript function calling _enormously_.
* It also should simplify the GDScript VM considerably.
NOTE: GDExtension calling performance has most likely been affected until going via ptrcall is fixed.
Diffstat (limited to 'core/core_bind.cpp')
-rw-r--r-- | core/core_bind.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/core/core_bind.cpp b/core/core_bind.cpp index c7cd797f4d..552bd23358 100644 --- a/core/core_bind.cpp +++ b/core/core_bind.cpp @@ -965,10 +965,11 @@ Vector<Vector3> Geometry3D::segment_intersects_cylinder(const Vector3 &p_from, c return r; } -Vector<Vector3> Geometry3D::segment_intersects_convex(const Vector3 &p_from, const Vector3 &p_to, const Vector<Plane> &p_planes) { +Vector<Vector3> Geometry3D::segment_intersects_convex(const Vector3 &p_from, const Vector3 &p_to, const TypedArray<Plane> &p_planes) { Vector<Vector3> r; Vector3 res, norm; - if (!::Geometry3D::segment_intersects_convex(p_from, p_to, p_planes.ptr(), p_planes.size(), &res, &norm)) { + Vector<Plane> planes = Variant(p_planes); + if (!::Geometry3D::segment_intersects_convex(p_from, p_to, planes.ptr(), planes.size(), &res, &norm)) { return r; } |