From 2ccda7996959414ff56331b100841338548cdb23 Mon Sep 17 00:00:00 2001 From: Willem Thiart Date: Sun, 11 Jan 2015 17:49:41 +0900 Subject: [PATCH] fixed the shadows of polygons without 8 vertices --- lib/body.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/body.lua b/lib/body.lua index c705f71..ac69890 100644 --- a/lib/body.lua +++ b/lib/body.lua @@ -649,7 +649,7 @@ function body:drawPolyShadow(light) for i = 1, #self.data, 2 do local vertex = vector(self.data[i], self.data[i + 1]) - local nextVertex = vector(self.data[(i + 2) % 8], self.data[(i + 2) % 8 + 1]) + local nextVertex = vector(self.data[(i + 2) % #self.data], self.data[(i + 2) % #self.data + 1]) local startToEnd = nextVertex - vertex if vector(startToEnd.y, -startToEnd.x) * (vertex - lightPosition) > 0 then local point1 = (lh - (vertex * light.z))/height_diff