blob: 520cf07cdd2d83a2152b801ebd1326d80014657e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
local vec2 = (require 'cpml').vec2
function draw_star(S)
input.circle(S.inner)
input.circle(S.outer, { center = S.inner().center })
local inner, outer = S.inner(), S.outer()
local cnt = 20
local step = 2*math.pi/cnt
local lag = inner.center + vec2(inner.radius, 0)
for i = 0, 20 do
local r = (i % 2 == 0) and inner.radius or outer.radius
local pos = inner.center + vec2.from_cartesian(r, step * i)
draw.cross(pos)
draw.line(pos, lag)
-- obj = Object("object_"..i, pos, vec2(20, 20))
-- op.add(obj)
lag = pos
end
end
return draw_star
|