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

    Class Vec3

    3次元ベクトルを表すクラスです。

    3D 空間上の位置・方向・速度などを x, y, z の3成分で表現します。 add()sub()scale() など基本的な演算メソッドを持ちます。

    // 成分を直接指定して作成
    const v = new Vec3(1, 2, 3);

    // 別のベクトルをコピーして作成
    const v2 = new Vec3(v);

    // 足し算
    v.add(v2);
    Index

    Constructors

    Properties

    x: number = 0
    y: number = 0
    z: number = 0

    Methods

    • 別のベクトルをこのベクトルに加算します(this += v)。

      Parameters

      • v: Vec3

        加算するベクトル

      Returns Vec3

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

    • 別のベクトルをこのベクトルに加算します(this += v)。

      Parameters

      Returns Vec3

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

    • 別のベクトルをこのベクトルに加算します(this += v)。

      Parameters

      • x: number

        x 成分

      • y: number

        y 成分

      • z: number

        z 成分

      Returns Vec3

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

    • クォータニオン q による回転をこのベクトルに適用します。 方向ベクトルを回転させる際に使います。

      Parameters

      • q: Quat

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

      Returns Vec3

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

    • クォータニオン q による回転をこのベクトルに適用します。 方向ベクトルを回転させる際に使います。

      Parameters

      • q: MutableQuat

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

      Returns Vec3

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

    • クォータニオン q による回転をこのベクトルに適用します。 方向ベクトルを回転させる際に使います。

      Parameters

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

      Returns Vec3

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

    • このベクトルのコピーを新しい Vec3 インスタンスとして返します。

      Returns Vec3

      コピーされた新しい Vec3

    • v1v2 の外積を計算し、結果をこのベクトルに設定します。

      Parameters

      • v1: Vec3

        外積の第1ベクトル

      • v2: Vec3

        外積の第2ベクトル

      Returns Vec3

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

      v1 または v2 にこのベクトル自身(this)を渡すと結果が不正になります。 自分自身を引数として渡さないでください。

    • 自分自身と v の内積を計算し結果を返します。

      Parameters

      • v: Vec3

        自分自身と内積を計算する別のベクトル

      Returns number

      内積結果

    • このベクトルの長さ(ユークリッドノルム)を返します。

      Returns number

      ベクトルの長さ

    • 2つのベクトル v1v2 を線形補間し、結果をこのベクトルに設定します。 t=0 のとき v1t=1 のとき v2 と等しくなります。

      Parameters

      • v1: Vec3

        補間の始点

      • v2: Vec3

        補間の終点

      • t: number

        補間係数(0〜1)

      Returns void

    • このベクトルの各成分の符号を反転します(x, y, z をそれぞれ -1 倍します)。

      Returns Vec3

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

    • このベクトルを正規化します(長さを1にします)。 ゼロベクトルを正規化しようとした場合はコンソールに警告を出します。

      Returns Vec3

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

    • このベクトルをスカラー倍します(this *= s)。

      Parameters

      • s: number

        スケール値

      Returns Vec3

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

    • 別のベクトルをこのベクトルから減算します(this -= v)。

      Parameters

      • v: Vec3

        減算するベクトル

      Returns Vec3

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

    • 別のベクトルをこのベクトルから減算します(this -= v)。

      Parameters

      Returns Vec3

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

    • 別のベクトルをこのベクトルから減算します(this -= v)。

      Parameters

      • x: number

        x 成分

      • y: number

        y 成分

      • z: number

        z 成分

      Returns Vec3

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

    • このベクトルの値を MutableVec3 を実装したオブジェクト(例: THREE.Vector3)に書き込みます。

      Parameters

      Returns void