Platform SDK: DirectX

リスナーの方向

リスナーの方向は、リスナーの頭の中心を原点とする 2 つのベクトル、上方ベクトル前方ベクトルの関係によって定義される。上方ベクトルは頭頂部を通る上向きの直線で、前方ベクトルは上方ベクトルと直角をなしリスナーの顔を通る直線である。次の図はこれらの関係を示す。

[C++]

アプリケーションは IDirectSound3DListener::SetOrientationIDirectSound3DListener::GetOrientation の各メソッドを使って、リスナーの方向の設定と取得を行う。デフォルトでは、前方ベクトルが (0, 0, 1.0)、上方ベクトルが (0, 1.0, 0) である。

[Visual Basic]

アプリケーションは DirectSound3DListener.SetOrientationDirectSound3DListener.GetOrientation の各メソッドを使って、リスナーの方向の設定と取得を行う。デフォルトでは、前方ベクトルが (0, 0, 1.0)、上方ベクトルが (0, 1.0, 0) である。

これら 2 つのベクトルは、常に互いに対して直角でなければならない。必要に応じて、DirectSound は前方ベクトルに調整を加え、上方ベクトルに対して直角の関係を保つ。