我正在为Android构建增强现实应用程序,我正在使用jMonkey作为我的3D引擎。 我想做一件简单的事情。通过改变视角的方位角(我从指南针得到它)将对象从屏幕左侧移动到右侧(X轴)。 我可以计算对象的位置(渲染对象有gps位置)所以我可以说我直接看,也可能是左边或右边。现在我的问题是平滑移动并计算本地翻译的变化。我的问题是: 1.我如何根据方位角计算物体的局部平移位置 2.如何使本地翻译的变化顺利进行。现在,当我将值从(例如)-4更改为-1时,Spatial会跳转。我想顺利地移动它。我曾尝试过使用Cinematic,但要么是因为它没有用,要么我没有正确使用它
关于计算我尝试过这样的事情
(objectAzimuth - azimuthWhereIlook) / offset
其中offset是X轴的scrope,例如,如果我的范围是< -20,20>偏移量为40
差异
(objectAzimuth - azimuthWhereIlook)
是一种根据两个方位角检查对象位置的正确方法(我对此有很好的数学运算,而且我的工作正常。基于此我知道对象在哪里(直接,在左侧,右侧) 。 所以我指出对象应该在屏幕上,但我不知道如何在X轴上投射它