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

Delphi 如何移动世界视图而不是摄影机视图,delphi,delphi-xe2,firemonkey,perspectivecamera,Delphi,Delphi Xe2,Firemonkey,Perspectivecamera,我有一个带摄像头的三维视口,里面有一些块。当前使用键盘向上/向下/左/右/旋转等移动相机 但是我想移动世界观而不是摄像机。因此,当用户按下W键向上移动时,不仅仅是将相机移动到+x位置。因为用户可能在20度的视角下 创建一个虚拟摄像机吊杆 在与感兴趣的对象或场景中心相同的位置创建一个不可见的对象,如TDummy 将TCamera创建为对象的子对象。在其中一个轴上将其位置设置为所需的距离 现在,只需更改虚拟对象的旋转角度,即可围绕对象旋转摄影机。相机将保持精确的距离,并自动直接指向中心 另外,通过添

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


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

创建一个虚拟摄像机吊杆

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

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

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

另外,通过添加灯光作为摄影机的子对象,它也将随着摄影机的移动而跟随。希望这对别人有帮助