From 5c4ebc932d8c02522802c842d43d863d89aca162 Mon Sep 17 00:00:00 2001 From: Apickx Date: Mon, 28 Dec 2015 19:10:44 -0500 Subject: Initial commit --- gamemode/hud/draw_circle.lua | 48 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 gamemode/hud/draw_circle.lua (limited to 'gamemode/hud/draw_circle.lua') diff --git a/gamemode/hud/draw_circle.lua b/gamemode/hud/draw_circle.lua new file mode 100644 index 0000000..9620a3d --- /dev/null +++ b/gamemode/hud/draw_circle.lua @@ -0,0 +1,48 @@ +local rad = math.rad +local cos = math.cos +local sin = math.sin +local abs = math.abs + +function DrawOutlinedCircle(x,y,r,s,ang,dang,iter,color) + ang = rad(ang) + dang = rad(dang) + iter = iter or 8 + + local step = abs(dang)/iter + + surface.SetDrawColor(color.r,color.g,color.b,color.a) + + for i = 0, iter-1 do + local r2 = r + s + local Time1 = step*i+ang + local Time2 = Time1+step + local dat = { + { + x=cos(Time2)*r+x, + y=-sin(Time2)*r+y, + u=0, + v=0, + }, + { + x=cos(Time2)*r2+x, + y=-sin(Time2)*r2+y, + u=1, + v=0, + }, + { + x=cos(Time1)*r2+x, + y=-sin(Time1)*r2+y, + u=1, + v=1, + }, + { + x=cos(Time1)*r+x, + y=-sin(Time1)*r+y, + u=0, + v=1, + }, + } + + surface.DrawPoly(dat) + end +end \ No newline at end of file -- cgit v1.2.3-70-g09d2