在玩牛奶卡车游戏时,我想我可能发现了一个错误,或者这可能是我的理解错误。在 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 方法有问题。它与使用的局部或全局坐标系有关吗?
无论如何,任何人都可以为我阐明这一点。
谢谢,