クォータニオンです。

値を操作するメソッドは基本的に破壊的操作であるため、影響を与えたくない場合は明示的にclone()を呼び出してインスタンスを複製してください。

Hierarchy

  • Quaternion

Constructors

Properties

w: number
x: number
y: number
z: number

Methods

  • オイラー角表現での回転の値を返します。

    Returns Vector3

  • 自身とvの回転の内積を計算します。

    Parameters

    Returns number

  • 自身の値とvを比較し、ほとんど等しいときにtrueを返します。

    Parameters

    Returns boolean

  • 自身の値を単位回転で更新します。これは回転のない状態を指します。

    Returns Quaternion

  • 自身(クォータニオン)を4次元のベクトルとみたときの長さを返します。

    Returns number

  • 自身(クォータニオン)を4次元のベクトルとみたときの2乗の長さを返します。

    Returns number

  • 自身のx, y, z, w成分の値を設定します。

    Parameters

    • x: number
    • y: number
    • z: number
    • w: number

    Returns Quaternion

  • axisの周りをdegree度回転する値で自身を更新します。

    Example

    new Quaternion().setFromAxisAngle(new Vector3(0, 1, 0), 90);
    

    Parameters

    Returns Quaternion

  • オイラー角表現での回転で自身を更新します。軸の適用順序はZXYの順となります。

    Example

    new Quaternion().setFromEulerAngles(new Vector3(90, 0, 0));
    

    Parameters

    Returns Quaternion

  • 自身 と v の間を a で球状に補間した値を計算し、計算結果で自身の値を更新します。

    Example

    let min = new Quaternion().identity();
    let max = new Quaternion().setFromEulerAngles(0, 45, 0);
    min.clone().slerp(max, 0.5);

    Parameters

    • v: Quaternion
    • a: number

      補間の範囲を [0, 1] で指定します。

    Returns Quaternion

Generated using TypeDoc