Class CollisionUtils

    • Constructor Detail

      • CollisionUtils

        public CollisionUtils()
    • Method Detail

      • addFlag

        public static int addFlag​(int flag,
                                  int mask)
      • removeFlag

        public static int removeFlag​(int flag,
                                     int mask)
      • hasBoundariesOnAllSides

        public static boolean hasBoundariesOnAllSides​(int baseFlag,
                                                      int northernFlag,
                                                      int southernFlag,
                                                      int easternFlag,
                                                      int westernFlag)
      • isUnusable

        public static boolean isUnusable​(int flag)
      • hasBoundaryOnOneOrMoreSides

        public static boolean hasBoundaryOnOneOrMoreSides​(int baseFlag,
                                                          int northernFlag,
                                                          int southernFlag,
                                                          int easternFlag,
                                                          int westernFlag)
      • countSidesWithBoundaries

        public static int countSidesWithBoundaries​(int baseFlag,
                                                   int northernFlag,
                                                   int southernFlag,
                                                   int easternFlag,
                                                   int westernFlag)
        Returns the amount of blocked sides from 0 to 4.
        Parameters:
        baseFlag -
        northernFlag -
        southernFlag -
        easternFlag -
        westernFlag -
        Returns:
      • bitOn

        public static boolean bitOn​(int flag,
                                    int mask)
      • bitOff

        public static boolean bitOff​(int flag,
                                     int mask)
      • allBitsOn

        public static boolean allBitsOn​(int flag,
                                        int... masks)
      • anyBitsOn

        public static boolean anyBitsOn​(int flag,
                                        int... masks)
      • allBitsOff

        public static boolean allBitsOff​(int flag,
                                         int... masks)
      • anyBitsOff

        public static boolean anyBitsOff​(int flag,
                                         int... masks)
      • noNorthernBoundary

        public static boolean noNorthernBoundary​(int baseFlag,
                                                 int northernFlag)
      • noSouthernBoundary

        public static boolean noSouthernBoundary​(int baseFlag,
                                                 int southernFlag)
      • noEasternBoundary

        public static boolean noEasternBoundary​(int baseFlag,
                                                int easternFlag)
      • noWesternBoundary

        public static boolean noWesternBoundary​(int baseFlag,
                                                int westernFlag)