Package org.bukkit.util
Class EulerAngle
- java.lang.Object
-
- org.bukkit.util.EulerAngle
-
public class EulerAngle extends Object
EulerAngle is used to represent 3 angles, one for each axis (x, y, z). The angles are in radians
-
-
Field Summary
Fields Modifier and Type Field Description static EulerAngle
ZERO
A EulerAngle with every axis set to 0
-
Constructor Summary
Constructors Constructor Description EulerAngle(double x, double y, double z)
Creates a EularAngle with each axis set to the passed angle in radians
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EulerAngle
add(double x, double y, double z)
Creates a new EulerAngle which is the result of adding the x, y, z components to this EulerAngleboolean
equals(Object o)
double
getX()
Returns the angle on the x axis in radiansdouble
getY()
Returns the angle on the y axis in radiansdouble
getZ()
Returns the angle on the z axis in radiansint
hashCode()
EulerAngle
setX(double x)
Return a EulerAngle which is the result of changing the x axis to the passed angleEulerAngle
setY(double y)
Return a EulerAngle which is the result of changing the y axis to the passed angleEulerAngle
setZ(double z)
Return a EulerAngle which is the result of changing the z axis to the passed angleEulerAngle
subtract(double x, double y, double z)
Creates a new EulerAngle which is the result of subtracting the x, y, z components to this EulerAngle
-
-
-
Field Detail
-
ZERO
public static final EulerAngle ZERO
A EulerAngle with every axis set to 0
-
-
Method Detail
-
getX
public double getX()
Returns the angle on the x axis in radians- Returns:
- the angle in radians
-
getY
public double getY()
Returns the angle on the y axis in radians- Returns:
- the angle in radians
-
getZ
public double getZ()
Returns the angle on the z axis in radians- Returns:
- the angle in radians
-
setX
@NotNull public EulerAngle setX(double x)
Return a EulerAngle which is the result of changing the x axis to the passed angle- Parameters:
x
- the angle in radians- Returns:
- the resultant EulerAngle
-
setY
@NotNull public EulerAngle setY(double y)
Return a EulerAngle which is the result of changing the y axis to the passed angle- Parameters:
y
- the angle in radians- Returns:
- the resultant EulerAngle
-
setZ
@NotNull public EulerAngle setZ(double z)
Return a EulerAngle which is the result of changing the z axis to the passed angle- Parameters:
z
- the angle in radians- Returns:
- the resultant EulerAngle
-
add
@NotNull public EulerAngle add(double x, double y, double z)
Creates a new EulerAngle which is the result of adding the x, y, z components to this EulerAngle- Parameters:
x
- the angle to add to the x axis in radiansy
- the angle to add to the y axis in radiansz
- the angle to add to the z axis in radians- Returns:
- the resultant EulerAngle
-
subtract
@NotNull public EulerAngle subtract(double x, double y, double z)
Creates a new EulerAngle which is the result of subtracting the x, y, z components to this EulerAngle- Parameters:
x
- the angle to subtract to the x axis in radiansy
- the angle to subtract to the y axis in radiansz
- the angle to subtract to the z axis in radians- Returns:
- the resultant EulerAngle
-
-