This is a algorithm for find a polygon intersect with tiles.
refer[1]
refer[2]
for examples:
local tbOutTiles = LTileIntersect:CalcPolygonTiles(self.m_tbPolygon);
[1]How to check if two line segments intersect [2]A SIMPLE ALGORITHM FOR FINDING FAST, EXACTLY TILES INTERSECT WITH POLYGONS.Nam V. Nguyen1, Nam M. Nguyen1, Bac H. Le2