[{"name":"Raycast2D","comment":" A library for raycasting geometric tasks in 2D space.\n\n\n# Types\n\n@docs PxCoords, TileCoords\n\n\n# Raycasting\n\n@docs touchedTiles\n\n","unions":[],"aliases":[{"name":"PxCoords","comment":" ","args":[],"type":"( Basics.Float, Basics.Float )"},{"name":"TileCoords","comment":" ","args":[],"type":"( Basics.Int, Basics.Int )"}],"values":[{"name":"touchedTiles","comment":" This is an Elm implementation of the DDA algorithm popularized by OneLoneCoder (Javidx9).\n\nYouTube video: <https://www.youtube.com/watch?v=NbSee-XM7WA>\nArticle: <https://lodev.org/cgtutor/raycasting.html>\nCode: <https://github.com/OneLoneCoder/olcPixelGameEngine/blob/61d0e06766c3dbf7571cbf39d1727b1c8b84fedf/Videos/OneLoneCoder_PGE_RayCastDDA.cpp>\n\n","type":"Basics.Float -> Raycast2D.PxCoords -> Raycast2D.PxCoords -> Set.Set Raycast2D.TileCoords"}],"binops":[]}]