Camera.LookDirection位于什么坐标系中?

时间:2012-01-30 09:03:29

标签: wpf 3d camera direction

我在原点有一个数字(0 0 0)。所以我设置了我的透视相机

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

但没有什么可看的。它怎么样?我从我的定位点直视原点!

只有一件事可以解释这一点:LookDirection位于Position的坐标系(CS)中,即Position是LookDirection存在的本地CS的原点。因此,Position位于全局CS中,而LookDirection不在全局CS中。但我在MSDN中没有遇到这种解释。他们为什么不说出来?

我是对还是不对?

2 个答案:

答案 0 :(得分:3)

您应该将LookDirection="0 0 0"更改为LookDirection="0 0 -1"

检查documentationLookDirection是一个向量,而不是一个位置。

答案 1 :(得分:2)

你在Z轴上有10个单位,你想在的原点看

因此,您希望沿Z轴向向后看LookDirection="0 0 -1"

根据Benoit的回答,这个字段是 vector ,而不是位置

更一般地说,

LookDirection = ( LookPosition - CameraPosition ).normalize()

[NB:那是伪代码,不是真正的代码]