Class MathUtils


  • public final class MathUtils
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      MathUtils()  
    • Method Summary

      Modifier and Type Method Description
      static double angleToXAxis​(org.bukkit.util.Vector vector)  
      static float atan2​(float y, float x)  
      static int ceil​(float x)  
      static int ceilPositive​(float x)  
      static float clamp​(float value, float min, float max)  
      static int clamp​(int value, int min, int max)  
      static short clamp​(short value, short min, short max)  
      static float cos​(float radians)  
      static float cosDeg​(float degrees)  
      static int floor​(float x)  
      static int floorPositive​(float x)  
      static org.bukkit.Location getLeftBackSide​(org.bukkit.Location location, double distance)  
      static org.bukkit.Location getLeftSide​(org.bukkit.Location location, double distance)  
      static boolean isEqual​(float a, float b)  
      static boolean isEqual​(float a, float b, float tolerance)  
      static boolean isPowerOfTwo​(int value)  
      static boolean isZero​(float value)  
      static boolean isZero​(float value, float tolerance)  
      static int nextPowerOfTwo​(int value)  
      static float random()  
      static float random​(float range)  
      static float random​(float start, float end)  
      static int random​(int range)  
      static int random​(int start, int end)  
      static boolean randomBoolean()  
      static boolean randomBoolean​(float chance)  
      static org.bukkit.util.Vector rotateAroundAxisX​(org.bukkit.util.Vector v, double angle)  
      static org.bukkit.util.Vector rotateAroundAxisY​(org.bukkit.util.Vector v, double angle)  
      static org.bukkit.util.Vector rotateAroundAxisZ​(org.bukkit.util.Vector v, double angle)  
      static org.bukkit.util.Vector rotateVector​(org.bukkit.util.Vector v, double angleX, double angleY, double angleZ)  
      static int round​(float x)  
      static int roundPositive​(float x)  
      static float sin​(float radians)  
      static float sinDeg​(float degrees)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MathUtils

        public MathUtils()
    • Method Detail

      • sin

        public static final float sin​(float radians)
      • cos

        public static final float cos​(float radians)
      • sinDeg

        public static final float sinDeg​(float degrees)
      • cosDeg

        public static final float cosDeg​(float degrees)
      • atan2

        public static final float atan2​(float y,
                                        float x)
      • random

        public static final int random​(int range)
      • random

        public static final int random​(int start,
                                       int end)
      • randomBoolean

        public static final boolean randomBoolean()
      • randomBoolean

        public static final boolean randomBoolean​(float chance)
      • random

        public static final float random()
      • random

        public static final float random​(float range)
      • random

        public static final float random​(float start,
                                         float end)
      • nextPowerOfTwo

        public static int nextPowerOfTwo​(int value)
      • isPowerOfTwo

        public static boolean isPowerOfTwo​(int value)
      • clamp

        public static int clamp​(int value,
                                int min,
                                int max)
      • clamp

        public static short clamp​(short value,
                                  short min,
                                  short max)
      • clamp

        public static float clamp​(float value,
                                  float min,
                                  float max)
      • floor

        public static int floor​(float x)
      • floorPositive

        public static int floorPositive​(float x)
      • ceil

        public static int ceil​(float x)
      • ceilPositive

        public static int ceilPositive​(float x)
      • round

        public static int round​(float x)
      • roundPositive

        public static int roundPositive​(float x)
      • isZero

        public static boolean isZero​(float value)
      • isZero

        public static boolean isZero​(float value,
                                     float tolerance)
      • isEqual

        public static boolean isEqual​(float a,
                                      float b)
      • isEqual

        public static boolean isEqual​(float a,
                                      float b,
                                      float tolerance)
      • rotateAroundAxisX

        public static final org.bukkit.util.Vector rotateAroundAxisX​(org.bukkit.util.Vector v,
                                                                     double angle)
      • rotateAroundAxisY

        public static final org.bukkit.util.Vector rotateAroundAxisY​(org.bukkit.util.Vector v,
                                                                     double angle)
      • rotateAroundAxisZ

        public static final org.bukkit.util.Vector rotateAroundAxisZ​(org.bukkit.util.Vector v,
                                                                     double angle)
      • rotateVector

        public static final org.bukkit.util.Vector rotateVector​(org.bukkit.util.Vector v,
                                                                double angleX,
                                                                double angleY,
                                                                double angleZ)
      • angleToXAxis

        public static final double angleToXAxis​(org.bukkit.util.Vector vector)
      • getLeftSide

        public static org.bukkit.Location getLeftSide​(org.bukkit.Location location,
                                                      double distance)
      • getLeftBackSide

        public static org.bukkit.Location getLeftBackSide​(org.bukkit.Location location,
                                                          double distance)