math_Tips.lua 415 B

123456789101112131415161718192021222324
  1. function math.calcRotateAngle(angle1, angle2)
  2. local d = (angle2 - angle1) % 360
  3. if d > 180 then
  4. d = d - 360
  5. end
  6. return angle1 + d
  7. end
  8. function math.floatEquals(a, b)
  9. return math.abs(a - b) < Mathf.Epsilon
  10. end
  11. function math.sign(a)
  12. if a>0 then
  13. return 1
  14. elseif a<0 then
  15. return -1
  16. end
  17. return 0
  18. end
  19. function math.round(a)
  20. return math.floor(a+0.5)
  21. end