3D 空間の座標
3D 空間における音源とリスナーの位置、速度、向きはデカルト座標で表されます。これは、x 軸、y 軸、z 軸の 3 つの軸の値です。
軸は、アプリケーションによって確立された視点に対して相対的です。 x 軸の値は、左から右、y 軸が下から上、Z 軸が近くから遠い方向に増加します。
X3DAUDIO_VECTOR構造体には、3 つの軸上の位置、速度、または方向を記述する値が含まれています。
従来、ベクトルはかっこで囲まれた 3 つの値として表され、コンマで区切られます (x、y、z)。
position の場合、値はユーザー定義のワールド単位です。
速度の場合、ベクトルは、各軸に沿った移動速度を 1 秒あたりのワールド単位で表します。
方向の場合、値は任意の単位で、相互に相対的です。 たとえば、3D ワールドの基本ビューが水平線に向かって北向きで、リスナーの向きが (-1、0、1) の場合、リスナーは北西に向きます。 ベクトル内の値は絶対単位ではないので、ベクトルは等しく (-5、0、5) または (-0.25、0、0.25) として表すことができます。
3D ベクトルは 2D ベクトルとよく似ていますが、上方向に軸を追加します。 2D 空間でのベクトルの動作を確認するには、グラフ 用紙に描画します。 値を下から紙の上に、左から右に増やします。 (0, 0) から (1, 1) に描画される線は、(0, 0) から (5, 5) に描画される線と同じ方向または方向を持ちます。 ただし、2 番目の線は、より大きな距離 (速度) を示します。
関連トピック