a3js API Documentation - v1.3.1
    Preparing search index...

    Class Quat

    四元数(クォータニオン)を表すクラスです。

    3D 空間における回転を表現するために使います。 オイラー角(X, Y, Z 軸まわりの角度)よりも数値的に安定しているため、 a3js では回転の内部表現としてこのクラスを使用しています。

    通常はこのクラスを直接操作するよりも ObjectA3.setRotation() などの 高レベルなメソッドを使うことを推奨します。

    // 単位クォータニオン(回転なし)を作成
    const q = new Quat();

    // 別のクォータニオンをコピーして作成
    const q2 = new Quat(q);
    Index

    Constructors

    Properties

    w x y z

    Methods

    Constructors

    Properties

    w: number = 1
    x: number = 0
    y: number = 0
    z: number = 0

    Methods

    • このクォータニオンのコピーを新しい Quat インスタンスとして返します。

      Returns Quat

      コピーされた新しい Quat

    • このクォータニオンの共役を返します(x, y, z 成分の符号を反転します)。 逆回転を表すために使います(正規化されている場合は逆クォータニオンと一致します)。

      Returns Quat

      this(メソッドチェーン用)

    • 2つのクォータニオン q1q2 を線形補間し、結果をこのクォータニオンに設定します。 t=0 のとき q1t=1 のとき q2 と等しくなります。 q1this 自身を渡しても安全です。

      Parameters

      • q1: Quat

        補間の始点

      • q2: Quat

        補間の終点

      • t: number

        補間係数(0〜1)

      Returns void

    • このクォータニオンに別のクォータニオン q を右から掛け合わせます(this = this * q)。 回転を合成するために使います。

      Parameters

      • q: Quat

        掛けるクォータニオン(または x, y, z, w の数値)

      Returns Quat

      this(メソッドチェーン用)

    • このクォータニオンに別のクォータニオン q を右から掛け合わせます(this = this * q)。 回転を合成するために使います。

      Parameters

      • q: MutableQuat

        掛けるクォータニオン(または x, y, z, w の数値)

      Returns Quat

      this(メソッドチェーン用)

    • このクォータニオンに別のクォータニオン q を右から掛け合わせます(this = this * q)。 回転を合成するために使います。

      Parameters

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

      Returns Quat

      this(メソッドチェーン用)

    • このクォータニオンを正規化します(長さを1にします)。

      Returns Quat

      this(メソッドチェーン用)

    • このクォータニオンの値を設定します。

      Parameters

      • q: Quat

        コピー元のクォータニオン

      Returns Quat

      this(メソッドチェーン用)

    • このクォータニオンの値を設定します。

      Parameters

      Returns Quat

      this(メソッドチェーン用)

    • このクォータニオンの値を設定します。

      Parameters

      • x: number

        x 成分

      • y: number

        y 成分

      • z: number

        z 成分

      • w: number

        w 成分

      Returns Quat

      this(メソッドチェーン用)

    • 2つのクォータニオン q1q2 を球面線形補間(Slerp)し、結果をこのクォータニオンに設定します。 t=0 のとき q1t=1 のとき q2 と等しくなります。 lerp() より滑らかな回転補間が得られます。q1this 自身を渡しても安全です。

      Parameters

      • q1: Quat

        補間の始点

      • q2: Quat

        補間の終点

      • t: number

        補間係数(0〜1)

      Returns void

    • このクォータニオンの値を MutableQuat を実装したオブジェクト(例: THREE.Quaternion)に書き込みます。

      Parameters

      Returns void