diff options
| author | Apickx <Apickx@cogarr.org> | 2015-12-28 19:18:30 -0500 |
|---|---|---|
| committer | Apickx <Apickx@cogarr.org> | 2015-12-28 19:18:30 -0500 |
| commit | 868e729d68b5913716bfe5ddb512f4099851e9a2 (patch) | |
| tree | 6441108754145dfd68a6e23bea382b5cb1ab63d5 /gamemode/sh_various/math_ext.lua | |
| download | gearfox-868e729d68b5913716bfe5ddb512f4099851e9a2.tar.gz gearfox-868e729d68b5913716bfe5ddb512f4099851e9a2.tar.bz2 gearfox-868e729d68b5913716bfe5ddb512f4099851e9a2.zip | |
Diffstat (limited to 'gamemode/sh_various/math_ext.lua')
| -rw-r--r-- | gamemode/sh_various/math_ext.lua | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/gamemode/sh_various/math_ext.lua b/gamemode/sh_various/math_ext.lua new file mode 100644 index 0000000..f789306 --- /dev/null +++ b/gamemode/sh_various/math_ext.lua @@ -0,0 +1,57 @@ +local Ints = {1000, 900, 500, 400, 100,90, 50, 40, 10, 9, 5, 4, 1} +local Nums = {"M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"} + +function math.IntToRoman(int) + if (int == 0) then return "N" end + + local Txt = "" + + if (int < 0) then Txt = "-" int = math.abs(int) end + + for i = 1, 13 do + while (int >= Ints[i]) do + int = int-Ints[i] + Txt = Txt..Nums[i] + end + end + + return Txt +end + +function math.IsFloat(num) + return (math.floor(num) != math.ceil(num)) +end + +function math.AngleNormalize(ang) + return Angle(math.NormalizeAngle(ang.p),math.NormalizeAngle(ang.y),math.NormalizeAngle(ang.r)) +end + +function math.Distance2Points(x1,y1,x2,y2) + return math.sqrt((x2-x1)^2+(y2-y1)^2) +end + +function math.Increment2Points(x1,y1,x2,y2) + return (y2-y1)/(x2-x1) +end + +function math.LinearAngle(x1,y1,x2,y2) + return math.atan2(y2-y1,x2-x1) * 180 / math.pi +end + +function math.SecondsToTime(secs) + secs = math.floor(secs) + + local Txt = "" + + for i = 0,2 do + local It = 60^(2-i) + local T = math.floor(secs/It) + + if (T<10) then Txt = Txt..":0"..T + else Txt = Txt..":"..T end + + secs = secs - T*It + end + + return Txt:sub(2) +end
\ No newline at end of file |
