Fix visible wall detection
This commit is contained in:
@@ -123,7 +123,7 @@ overlapSegWalls sp ep = mapMaybe $ \wl -> uncurry (intersectSegSeg sp ep) (_wlLi
|
|||||||
visibleWalls :: Point2 -> Point2 -> World -> [(Point2, Wall)]
|
visibleWalls :: Point2 -> Point2 -> World -> [(Point2, Wall)]
|
||||||
{-# INLINE visibleWalls #-}
|
{-# INLINE visibleWalls #-}
|
||||||
visibleWalls sp ep =
|
visibleWalls sp ep =
|
||||||
takeUntil (not . wlIsOpaque . snd)
|
takeUntil (wlIsOpaque . snd)
|
||||||
. sortOn (dist sp . fst)
|
. sortOn (dist sp . fst)
|
||||||
. overlapSegWalls sp ep
|
. overlapSegWalls sp ep
|
||||||
. wlsNearSeg sp ep
|
. wlsNearSeg sp ep
|
||||||
|
|||||||
Reference in New Issue
Block a user