程序包 org.bukkit.util

# 类 EulerAngle

java.lang.Object
org.bukkit.util.EulerAngle

public class EulerAngle extends Object
EulerAngle即欧拉角,是指用给定的三个角, 每一个表示一个轴(x,y,z)的偏转角.这些角用弧度表示.

原文:EulerAngle is used to represent 3 angles, one for each axis (x, y, z). The angles are in radians

- ## 字段概要

  字段
  修饰符和类型
  字段
  说明
  `static final EulerAngle`
  `ZERO`
  一个所有偏转角都为0的欧拉角.

- ## 构造器概要

  构造器
  构造器
  说明
  `EulerAngle(double x, double y, double z)`
  创建一个EularAngle,每一个坐标轴都设置成给定弧度角.

- ## 方法概要

  修饰符和类型
  方法
  说明
  `@NotNull EulerAngle`
  `add(double x, double y, double z)`
  创建一个新的EulerAngle,这个新的欧拉角将原欧拉角的三个轴的弧度均添加某个偏移量.
  `boolean`
  `equals(Object o)`
  `double`
  `getX()`
  返回x轴的弧度角.
  `double`
  `getY()`
  返回y轴的弧度角.
  `double`
  `getZ()`
  返回z轴的弧度角.
  `int`
  `hashCode()`
  `@NotNull EulerAngle`
  `setX(double x)`
  返回x轴设为了给定弧度角的新EulerAngle对象.
  `@NotNull EulerAngle`
  `setY(double y)`
  返回y轴设为了给定弧度角的新EulerAngle对象.
  `@NotNull EulerAngle`
  `setZ(double z)`
  返回z轴设为了给定弧度角的新EulerAngle对象.
  `@NotNull EulerAngle`
  `subtract(double x, double y, double z)`
  创建一个新的EulerAngle,这个新的欧拉角将给定的三个轴的弧度均减去某个偏移量.

  ### 从类继承的方法 java.lang.Object

  `clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait`

- ## 字段详细资料

  - ### ZERO

    public static final EulerAngle ZERO
    一个所有偏转角都为0的欧拉角.

    A EulerAngle with every axis set to 0

- ## 构造器详细资料

  - ### EulerAngle

    public EulerAngle(double x, double y, double z)
    创建一个EularAngle,每一个坐标轴都设置成给定弧度角.

    原文:Creates a EularAngle with each axis set to the passed angle in radians

    参数:
      `x` - x轴的弧度角
      `y` - y轴的弧度角
      `z` - z轴的弧度角

- ## 方法详细资料

  - ### getX

    public double getX()
    返回x轴的弧度角.

    原文:Returns the angle on the x axis in radians

    返回:
      弧度角

  - ### getY

    public double getY()
    返回y轴的弧度角.

    原文:Returns the angle on the y axis in radians

    返回:
      弧度角

  - ### getZ

    public double getZ()
    返回z轴的弧度角.

    原文:Returns the angle on the z axis in radians

    返回:
      弧度角

  - ### setX

    @NotNull public @NotNull EulerAngle setX(double x)
    返回x轴设为了给定弧度角的新EulerAngle对象.

    原文:Return a EulerAngle which is the result of changing the x axis to the passed angle

    参数:
      `x` - x轴弧度角
    返回:
      一个新的EulerAngle

  - ### setY

    @NotNull public @NotNull EulerAngle setY(double y)
    返回y轴设为了给定弧度角的新EulerAngle对象.

    原文:Return a EulerAngle which is the result of changing the y axis to the passed angle

    参数:
      `y` - y轴弧度角
    返回:
      一个新的EulerAngle

  - ### setZ

    @NotNull public @NotNull EulerAngle setZ(double z)
    返回z轴设为了给定弧度角的新EulerAngle对象.

    原文:Return a EulerAngle which is the result of changing the z axis to the passed angle

    参数:
      `z` - z轴弧度角
    返回:
      一个新的EulerAngle

  - ### add

    @NotNull public @NotNull EulerAngle add(double x, double y, double z)
    创建一个新的EulerAngle,这个新的欧拉角将原欧拉角的三个轴的弧度均添加某个偏移量.

    原文:Creates a new EulerAngle which is the result of adding the x, y, z components to this EulerAngle

    参数:
      `x` - x轴的弧度偏移量
      `y` - y轴的弧度偏移量
      `z` - z轴的弧度偏移量
    返回:
      一个新的EulerAngle

  - ### subtract

    @NotNull public @NotNull EulerAngle subtract(double x, double y, double z)
    创建一个新的EulerAngle,这个新的欧拉角将给定的三个轴的弧度均减去某个偏移量.

    原文:Creates a new EulerAngle which is the result of subtracting the x, y, z components to this EulerAngle

    参数:
      `x` - x轴的弧度偏移量
      `y` - y轴的弧度偏移量
      `z` - z轴的弧度偏移量
    返回:
      一个新的EulerAngle

  - ### equals

    public boolean equals(Object o)
    覆盖:
      `equals` 在类中 `Object`

  - ### hashCode

    public int hashCode()
    覆盖:
      `hashCode` 在类中 `Object`