Delphi GLScene-将3D矢量转换为当前摄影机矢量

Delphi GLScene-将3D矢量转换为当前摄影机矢量,delphi,math,opengl,3d,glscene,Delphi,Math,Opengl,3d,Glscene,我在3D世界中有x,y,z向量,我想使该向量与当前相机向量位置具有相同的方向 我使用Delphi/GLScene如果希望向量与摄影机具有相同的方向,只需使用GLCamera.direction向量属性即可 因此,例如,如果您的相机当前指向x轴,则“方向”属性将为(1,0,0)。您可以使用此向量,只需复制这些x、y、z值,并将它们指定给向量的x、y、z值 另一方面,如果您希望摄影机查看您的对象,GLScene camera object具有名为TargetObject的属性,该属性将始终将摄影机对

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


我使用Delphi/GLScene

如果希望向量与摄影机具有相同的方向,只需使用GLCamera.direction向量属性即可

因此,例如,如果您的相机当前指向x轴,则“方向”属性将为(1,0,0)。您可以使用此向量,只需复制这些x、y、z值,并将它们指定给向量的x、y、z值

另一方面,如果您希望摄影机查看您的对象,GLScene camera object具有名为
TargetObject
的属性,该属性将始终将摄影机对准您的对象


请查看GLScene和GLCamera参考资料

我不明白你在问什么。你是在问当前相机的方向是什么?OpenGL没有摄像头;它只有矩阵。那么,您是如何构建转换的呢?我使用Delphi的GLScene组件,它基于OpenGL。我放置了一个深度为1000,焦距为200的相机。。现在我有一个带有局部轴的向量,我想变换这些轴,使其与摄影机轴的方向相同,这样用户就可以看到相关的向量对象……thanksGLscene是一个非常全面的库。您需要花一些时间来查看随附的演示,并阅读帮助和参考资料。非常感谢。是否有任何关于GLScene的书我应该获取。帮助似乎缺少很多详细信息,并且已经过时。另外,请回答一个问题。我有一个向量,它的x,y,z是4,30,-760这是鼠标点击的坐标,我想使z轴=40,但当我使它正确显示在z=40,但x轴是错误的如何调整它?谢谢…我想有一些演示源显示,鼠标移动,同时限制1轴上的值。我想就是这样:安装所有这些演示,运行它们,看看每个都做了什么。这将有助于: