From 09befec1ede221549100aa3429d4dd13890088a6 Mon Sep 17 00:00:00 2001 From: lawnjelly Date: Mon, 12 Sep 2022 06:46:48 +0100 Subject: [PATCH] Portals - Show RayCast debug helper Switches the raycast helper to global portal_mode, allowing it to show when portals are active. --- scene/3d/ray_cast.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scene/3d/ray_cast.cpp b/scene/3d/ray_cast.cpp index 06e0d2d1340..a5e92a60cf7 100644 --- a/scene/3d/ray_cast.cpp +++ b/scene/3d/ray_cast.cpp @@ -411,6 +411,12 @@ void RayCast::_create_debug_shape() { Ref mesh = memnew(ArrayMesh); MeshInstance *mi = memnew(MeshInstance); +#ifdef TOOLS_ENABLED + // This enables the debug helper to show up in editor runs. + // However it should not show up during export, because global mode + // can slow the portal system, and this should only be used for debugging. + mi->set_portal_mode(CullInstance::PORTAL_MODE_GLOBAL); +#endif mi->set_mesh(mesh); add_child(mi);