Control/Light2D: Preventing setting 0 as scale as for Node2D

Triggers errors in `Transform2D::affine_invert()`.

Fixes #26510.
Fixes https://github.com/godotengine/godot/issues/24997#issuecomment-457951639.
This commit is contained in:
Rémi Verschelde
2020-01-13 12:13:45 +01:00
parent 52f44e72b6
commit 100f50b7df
3 changed files with 10 additions and 0 deletions

View File

@@ -173,6 +173,7 @@ void Node2D::set_scale(const Size2 &p_scale) {
if (_xform_dirty)
((Node2D *)this)->_update_xform_values();
_scale = p_scale;
// Avoid having 0 scale values, can lead to errors in physics and rendering.
if (_scale.x == 0)
_scale.x = CMP_EPSILON;
if (_scale.y == 0)