我在原点有一个数字(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中没有遇到这种解释。他们为什么不说出来?
我是对还是不对?
答案 0 :(得分:3)
您应该将LookDirection="0 0 0"
更改为LookDirection="0 0 -1"
检查documentation,LookDirection
是一个向量,而不是一个位置。
答案 1 :(得分:2)
你在Z轴上有10个单位,你想在的原点看。
因此,您希望沿Z轴向向后看:LookDirection="0 0 -1"
根据Benoit的回答,这个字段是 vector ,而不是位置。
更一般地说,
LookDirection = ( LookPosition - CameraPosition ).normalize()
[NB:那是伪代码,不是真正的代码]