次の方法で共有


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 番目の線は、より大きな距離 (速度) を示します。

一般的なオーディオの概念

X3DAudio の概要