Browse Source

Fast escape test to speed up line rendering

Maxime Chevalier-Boisvert 5 years ago
parent
commit
a878c900f4
1 changed files with 8 additions and 0 deletions
  1. 8 0
      gym_minigrid/rendering.py

+ 8 - 0
gym_minigrid/rendering.py

@@ -35,7 +35,15 @@ def point_in_line(x0, y0, x1, y1, r):
     dist = np.linalg.norm(dir)
     dir = dir / dist
 
+    xmin = min(x0, x1) - r
+    xmax = max(x0, x1) + r
+    ymin = min(y0, y1) - r
+    ymax = max(y0, y1) + r
+
     def fn(x, y):
+        if x < xmin or x > xmax or y < ymin or y > ymax:
+            return False
+
         q = np.array([x, y])
         pq = q - p0