google earth中的localOrientationMatrixToHeadingTiltRoll函数无法正常工作

时间:2013-02-05 06:13:52

标签: javascript math 3d google-earth-plugin

在玩牛奶卡车游戏时,我想我可能发现了一个错误,或者可能是我的理解错误。在truck.js或car.js中,取决于您在第396行附近的行后面看到的版本:

absRoll += me.roll;

我添加以下行。

console.log ('heading current at end = ' + this.model.getOrientation().getHeading());
console.log('heading at end set to = ' + newhtr[0]);

当我这样做时,我得到以下输出:

  

标题当前结束电流= 90°标题结束时设置为=   116.62015241568602

现在默认情况下,代码中的标题设置为90,如果我没有按任何转弯键。为什么标题会在这里设置为116?

我只能假设我们最初设置modelMatrix的方式有问题,或者localOrientationMatrixToHeadingTiltRoll方法有问题。 它与使用的局部或全局坐标系有关吗?

无论如何,任何人都可以为我阐明这一点。

谢谢,

1 个答案:

答案 0 :(得分:0)

我认为这只是因为一旦牛奶卡车撞上了道路,它就会轻微转动。如果你看一下这个例子,汽车在空中标题90中加载 - 然后“击中虚拟停机坪”并由于地形上的轻微斜坡而转向。