CMath.ts 650 B

12345678910111213141516171819202122232425262728
  1. export default class CMath{
  2. /**
  3. * 2点之间距离
  4. * @param pos1
  5. * @param pos2
  6. */
  7. public static getDistance(pos1: cc.Vec2, pos2: cc.Vec2):number {
  8. return Math.sqrt(Math.pow(pos1.x - pos2.x, 2) + Math.pow(pos1.y - pos2.y, 2));
  9. }
  10. /**
  11. * 2点之间弧度
  12. * @param pos1
  13. * @param pos2
  14. */
  15. public static getAngle(p1: cc.Vec2, p2: cc.Vec2):number {
  16. return Math.atan2(p2.y - p1.y, p2.x - p1.x);
  17. }
  18. /**
  19. * 随机数
  20. * @param min
  21. * @param max
  22. */
  23. public static getRandom(min, max) {
  24. return Math.floor(Math.random()*(max-min+1)+min);
  25. }
  26. }