如何移动世界视图而不是摄像机视图

时间:2013-08-02 05:35:43

标签: delphi delphi-xe2 firemonkey perspectivecamera

我有一个带摄像头的viewport3d,里面有一些块。目前使用键盘向上/向下/向左/向右/旋转等移动相机。

但我想移动世界观而不是相机。因此,当用户按下W键向上移动时,它不仅仅是将相机移动到+ x位置。因为用户可能在20度视角。

1 个答案:

答案 0 :(得分:0)

创建虚拟Camera Boom。

创建一个不可见的对象,如TDummy,与感兴趣的对象相同的位置或场景的中心。

将TCamera创建为对象的子项。将其位置设置在其中一个轴上所需的距离。

现在,您只需更改虚拟对象的rotationAngle即可围绕对象旋转相机。相机将保持准确的距离,并自动直接指向中心。

此外,通过添加光作为相机的孩子,它也会随着相机移动而跟随。希望这有助于某人。