欧拉角(Euler Angles)通过按照指定顺序将每个轴选择指定的角度, 来描述对象的旋转变换。

Example

const eul1 = Euler.FromQuaternion(quat, EulerOrder.ZYX);
const eul2 = new Euler(0, 1, 1.57, EulerOrder.YXZ);

Hierarchy

  • Euler

Constructors

  • Parameters

    • Optional x: number = 0

      绕 x 轴旋转的弧度角

    • Optional y: number = 0

      绕 y 轴旋转的弧度角

    • Optional z: number = 0

      绕 z 轴旋转的弧度角

    • Optional order: EulerOrder = EulerOrder.ZYX

      表示各轴旋转的顺序

    Returns Euler

Accessors

  • get alpha(): number
  • Returns number

  • get angles(): Angles
  • Returns Angles

  • get attitude(): number
  • Returns number

  • get azimuth(): number
  • Returns number

  • get bank(): number
  • Returns number

  • get beta(): number
  • Returns number

  • get elevation(): number
  • Returns number

  • get gamma(): number
  • Returns number

  • get heading(): number
  • Returns number

  • get phi(): number
  • Returns number

  • get pitch(): number
  • Returns number

  • get psi(): number
  • Returns number

  • get roll(): number
  • Returns number

  • get theta(): number
  • Returns number

  • get tilt(): number
  • Returns number

  • get x(): number
  • Returns number

  • get y(): number
  • Returns number

  • get yaw(): number
  • Returns number

  • get z(): number
  • Returns number

  • get α(): number
  • Returns number

  • get β(): number
  • Returns number

  • get γ(): number
  • Returns number

  • get θ(): number
  • Returns number

  • get φ(): number
  • Returns number

  • get ψ(): number
  • Returns number

Methods

  • 判断当前欧拉角与指定欧拉角是否严格相等。

    Returns

    判断结果

    Parameters

    • eul: Euler

      指定相比较的欧拉角

    Returns boolean

  • 判断当前向量与指定向量是否在机械极小值(默认 0.001)误差范围内相等。

    Returns

    判断结果

    Parameters

    • eul: Euler

      指定相比较的向量

    • epsilon: number = EPSILON

      机械极小值(默认 0.001)

    Returns boolean

  • 通过从该欧拉角创建一个四元数,然后用四元数以新的旋转轴序设置并更新欧拉角。

    Returns

    更新后的欧拉角

    Parameters

    Returns Euler

  • 根据三维向量创建一个新的欧拉角。

    Returns

    新创建的欧拉角

    Parameters

    • vec: Vector3

      三维向量,保存绕各个坐标轴旋转的角度值

    • order: EulerOrder = EulerOrder.UE

      旋转轴序

    Returns Euler

  • 根据旋转角创建一个新的欧拉角。

    Returns

    新创建的欧拉角

    Parameters

    • x: number

      绕 x 轴旋转的角度值

    • y: number

      绕 y 轴旋转的角度值

    • z: number

      绕 z 轴旋转的角度值

    • order: EulerOrder = EulerOrder.UE

      旋转轴序

    Returns Euler

  • 根据三维向量创建一个新的欧拉角。

    Returns

    新创建的欧拉角

    Parameters

    • vec: Vector3

      三维向量,保存绕各个坐标轴旋转的弧度值

    • order: EulerOrder = EulerOrder.UE

      旋转轴序

    Returns Euler

  • 根据旋转角创建一个新的欧拉角。

    Returns

    新创建的欧拉角

    Parameters

    • x: number

      绕 x 轴旋转的弧度值

    • y: number

      绕 y 轴旋转的弧度值

    • z: number

      绕 z 轴旋转的弧度值

    • order: EulerOrder = EulerOrder.UE

      旋转轴序

    Returns Euler

  • 根据三维向量创建一个新的欧拉角。

    Deprecated

    请使用 FromRadianVector 代替

    Returns

    新创建的欧拉角

    Parameters

    • vec: Vector3

      三维向量,保存绕各个坐标轴旋转的弧度值

    • order: EulerOrder = EulerOrder.ZYX

      旋转轴序

    Returns Euler