1

原点(0 0 0)に図形があります。だから私は自分の遠近法カメラを次のように設定します

<PerspectiveCamera Position="0 0 10" LookDirection="0 0 0" UpDirection="0 1 0" />

しかし、見るものは何もありません。どうすればいいですか?位置点から原点を直視します!

これを説明できるのは1つだけです。LookDirectionはPositionの座標系(CS)にあります。つまり、PositionはLookDirectionが存在するローカルCSの原点です。したがって、PositionはグローバルCSにあり、LookDirectionはグローバルCSにありません。しかし、MSDNでその説明に出会うことはありません。なぜ彼らはそれについて話さないのですか?

私は正しいですか?

4

2 に答える 2

3

あなたはに変更する必要がありLookDirection="0 0 0"ますLookDirection="0 0 -1"

ドキュメントを確認してくださいLookDirection。これはベクトルであり、場所ではありません。

于 2012-01-30T11:32:54.147 に答える
2

あなたはZ軸上に10単位あり、原点を見たいと思っています

したがって、Z軸に沿って後方を見る必要があります。LookDirection="0 0 -1"

Benoitの答えによると、このフィールドはベクトルであり、位置ではありません。

より一般的には、

LookDirection = ( LookPosition - CameraPosition ).normalize()

[注:これは疑似コードであり、実際のコードではありません]

于 2012-01-30T15:37:27.140 に答える