1
0
mirror of https://github.com/Refactorio/RedMew.git synced 2024-12-14 10:13:13 +02:00
RedMew/map_gen/maps/spiral_shape.lua

18 lines
398 B
Lua
Raw Normal View History

local thickness = 72 -- change this to change the spiral thickness.
local inv_pi = 1 / math.pi
local thickness2 = thickness * 2
2019-01-27 19:25:25 +02:00
local sqrt = math.sqrt
return function(x, y)
2019-01-27 19:25:25 +02:00
local d = sqrt(x * x + y * y)
if d < 128 then
return true
end
local angle = 1 + inv_pi * math.atan2(x, y)
local offset = d + (angle * thickness)
return offset % thickness2 >= thickness
end