From 462eebd95c220e5e0d22f8b5b9859c0970c17de1 Mon Sep 17 00:00:00 2001 From: Eryn Wells Date: Sat, 18 Feb 2023 22:51:19 -0800 Subject: [PATCH] Add Rect.corners An iterator over the corners of the rectangle --- erynrl/geometry.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/erynrl/geometry.py b/erynrl/geometry.py index 5a0aa10..cbc156e 100644 --- a/erynrl/geometry.py +++ b/erynrl/geometry.py @@ -186,6 +186,13 @@ class Rect: '''A Point in the middle of the Rect''' return Point(self.mid_x, self.mid_y) + @property + def corners(self) -> Iterator[Point]: + yield self.origin + yield self.origin + Vector(self.max_x, 0) + yield self.origin + Vector(self.max_x, self.max_y) + yield self.origin + Vector(0, self.max_y) + @property def edges(self) -> Iterator[int]: '''