13

私がやろうとしているのは、カメラからレイをキャストすることです。カメラの x、y、z 座標、およびピッチとヨーを知っています。レイトレーシング アルゴリズムに渡すことができるように、その方向ベクトルを計算する必要があります。

カメラのアップ ベクトルは (0, 1, 0) です。カメラの視点から見た「ピッチ」は、上下を見ています。

(行列を使用したくないのですが、必要に応じて使用します)

4

1 に答える 1

14

座標系が次の条件が満たされるように設定されていると仮定します。

(pitch, yaw)  -> (x, y, z)
(0,     0)    -> (1, 0, 0)
(pi/2,  0)    -> (0, 1, 0)
(0,    -pi/2) -> (0, 0, 1)

これにより、(x、y、z)が計算されます。

xzLen = cos(pitch)
x = xzLen * cos(yaw)
y = sin(pitch)
z = xzLen * sin(-yaw)
于 2012-05-13T06:15:02.347 に答える