在玩牛奶卡车游戏时,我想我可能发现了一个错误,或者可能是我的理解错误。在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方法有问题。 它与使用的局部或全局坐标系有关吗?
无论如何,任何人都可以为我阐明这一点。
谢谢,
答案 0 :(得分:0)
我认为这只是因为一旦牛奶卡车撞上了道路,它就会轻微转动。如果你看一下这个例子,汽车在空中标题90中加载 - 然后“击中虚拟停机坪”并由于地形上的轻微斜坡而转向。