クォータニオンです。

値を操作するメソッドは基本的に破壊的操作であるため、影響を与えたくない場合は明示的に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

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

    Example

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

    Parameters

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

    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

  • 回転を軸と角度に分離した値を取得します。

    Returns AxisAngle

Static Methods

  • axisの周りをdegree度回転するようなQuaternionを生成します。

    Example

    let q = Quaternion.axisAngle(new Vector3(0, 1, 0), 90);
    

    Parameters

    Returns Quaternion

  • オイラー角で回転を指定してQuaternionを生成します。軸の適用順序はZXYの順となります。

    Parameters

    Returns Quaternion

  • オイラー角を回転を指定してQuaternionを生成します。軸の適用順序はZXYの順となります。

    Parameters

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

    Returns Quaternion

  • forward の方向へ向き、かつ上方向が up の向きとなるような回転を表すQuaternionを生成します。

    upは省略可能であり、省略した場合は Vector3.up | Vector3.up を指定したのと同様に扱われます。

    Parameters

    Returns Quaternion

Generated using TypeDoc