GLScene - 将3D矢量转换为当前的相机矢量

时间:2012-02-04 01:19:03

标签: delphi math opengl 3d glscene

我在3D世界中有x,y,z向量,我想让该向量与当前相机向量位置具有相同的方向。

我使用Delphi / GLScene

1 个答案:

答案 0 :(得分:2)

如果您希望矢量与摄像机的方向相同,则只需使用GLCamera.Direction矢量属性即可。

所以,例如如果您的相机当前指向x轴,则Direction属性将为(1,0,0)。您可以使用此向量并简单地复制这些x,y,z值,并将它们分配给向量的x,y,z值。

另一方面,如果您希望相机查看您的对象,则GLScene Camera对象有一个名为TargetObject的属性,它始终将相机对准您的对象。

请参阅常规GLScene help和GLCamera参考help