From 7c99a138d12bcd5f9f4cdbfd3ff7c2b15ec890e4 Mon Sep 17 00:00:00 2001 From: Kaalleen <36401965+kaalleen@users.noreply.github.com> Date: Tue, 12 Nov 2024 19:03:49 +0100 Subject: unit: prevent zerodivision error for zero length segments (#3268) --- lib/utils/geometry.py | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib/utils/geometry.py') diff --git a/lib/utils/geometry.py b/lib/utils/geometry.py index e5296ef0..568f883d 100644 --- a/lib/utils/geometry.py +++ b/lib/utils/geometry.py @@ -303,6 +303,8 @@ class Point: def unit(self): length = self.length() + if length == 0: + return self.__class__(0, 0) return self.__class__(self.x / length, self.y / length) def angle(self): -- cgit v1.2.3