summaryrefslogtreecommitdiffstats
path: root/scene/2d/physics/collision_polygon_2d.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'scene/2d/physics/collision_polygon_2d.cpp')
-rw-r--r--scene/2d/physics/collision_polygon_2d.cpp21
1 files changed, 10 insertions, 11 deletions
diff --git a/scene/2d/physics/collision_polygon_2d.cpp b/scene/2d/physics/collision_polygon_2d.cpp
index 96ef346d23..a9b47ef4d4 100644
--- a/scene/2d/physics/collision_polygon_2d.cpp
+++ b/scene/2d/physics/collision_polygon_2d.cpp
@@ -132,20 +132,19 @@ void CollisionPolygon2D::_notification(int p_what) {
}
if (polygon.size() > 2) {
-#define DEBUG_DECOMPOSE
-#if defined(TOOLS_ENABLED) && defined(DEBUG_DECOMPOSE)
- Vector<Vector<Vector2>> decomp = _decompose_in_convex();
-
- Color c(0.4, 0.9, 0.1);
- for (int i = 0; i < decomp.size(); i++) {
- c.set_hsv(Math::fmod(c.get_h() + 0.738, 1), c.get_s(), c.get_v(), 0.5);
- draw_colored_polygon(decomp[i], c);
+#ifdef TOOLS_ENABLED
+ if (build_mode == BUILD_SOLIDS) {
+ Vector<Vector<Vector2>> decomp = _decompose_in_convex();
+
+ Color c(0.4, 0.9, 0.1);
+ for (int i = 0; i < decomp.size(); i++) {
+ c.set_hsv(Math::fmod(c.get_h() + 0.738, 1), c.get_s(), c.get_v(), 0.5);
+ draw_colored_polygon(decomp[i], c);
+ }
}
-#else
- draw_colored_polygon(polygon, get_tree()->get_debug_collisions_color());
#endif
- const Color stroke_color = Color(0.9, 0.2, 0.0);
+ const Color stroke_color = get_tree()->get_debug_collisions_color();
draw_polyline(polygon, stroke_color);
// Draw the last segment.
draw_line(polygon[polygon.size() - 1], polygon[0], stroke_color);