Class VectorUtils

java.lang.Object
de.slikey.effectlib.util.VectorUtils

public final class VectorUtils extends Object
  • Method Summary

    Modifier and Type
    Method
    Description
    static double
    angleToXAxis(org.bukkit.util.Vector vector)
     
    static org.bukkit.util.Vector
    rotateAroundAxisX(org.bukkit.util.Vector vector, double angle)
     
    static org.bukkit.util.Vector
    rotateAroundAxisY(org.bukkit.util.Vector vector, double angle)
     
    static org.bukkit.util.Vector
    rotateAroundAxisZ(org.bukkit.util.Vector vector, double angle)
     
    static org.bukkit.util.Vector
    rotateVector(org.bukkit.util.Vector vector, double angleX, double angleY, double angleZ)
     
    static org.bukkit.util.Vector
    rotateVector(org.bukkit.util.Vector vector, float yawDegrees, float pitchDegrees)
    This handles non-unit vectors, with yaw and pitch instead of X,Y,Z angles.
    static org.bukkit.util.Vector
    rotateVector(org.bukkit.util.Vector vector, org.bukkit.Location location)
    Rotate a vector about a location using that location's direction

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • rotateAroundAxisX

      public static org.bukkit.util.Vector rotateAroundAxisX(org.bukkit.util.Vector vector, double angle)
    • rotateAroundAxisY

      public static org.bukkit.util.Vector rotateAroundAxisY(org.bukkit.util.Vector vector, double angle)
    • rotateAroundAxisZ

      public static org.bukkit.util.Vector rotateAroundAxisZ(org.bukkit.util.Vector vector, double angle)
    • rotateVector

      public static org.bukkit.util.Vector rotateVector(org.bukkit.util.Vector vector, double angleX, double angleY, double angleZ)
    • rotateVector

      public static org.bukkit.util.Vector rotateVector(org.bukkit.util.Vector vector, org.bukkit.Location location)
      Rotate a vector about a location using that location's direction
      Parameters:
      vector - vector to rotate
      location - location to get yaw and pitch from
      Returns:
      rotated vector
    • rotateVector

      public static org.bukkit.util.Vector rotateVector(org.bukkit.util.Vector vector, float yawDegrees, float pitchDegrees)
      This handles non-unit vectors, with yaw and pitch instead of X,Y,Z angles. Thanks to SexyToad!
      Parameters:
      vector - vector to rotate
      yawDegrees - yaw degrees
      pitchDegrees - pitch degrees
      Returns:
      rotated vector
    • angleToXAxis

      public static double angleToXAxis(org.bukkit.util.Vector vector)