Fix missing abs(), and sign().

This commit is contained in:
Relintai 2021-12-11 11:16:11 +01:00
parent 1e217b58cd
commit 7caf0b3dac

View File

@ -422,8 +422,10 @@ public:
static Vector<Point2i> bresenham_line(const Point2i &p_start, const Point2i &p_end) { static Vector<Point2i> bresenham_line(const Point2i &p_start, const Point2i &p_end) {
Vector<Point2i> points; Vector<Point2i> points;
Vector2i delta = (p_end - p_start).abs() * 2; Point2i e_s = p_end - p_start;
Vector2i step = (p_end - p_start).sign();
Vector2i delta = Vector2i(ABS(e_s.x), ABS(e_s.y)) * 2;
Vector2i step = Vector2i(SIGN(e_s.x), SIGN(e_s.y));
Vector2i current = p_start; Vector2i current = p_start;
if (delta.x > delta.y) { if (delta.x > delta.y) {