1

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

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

谢谢,

4

1 回答 1

0

我认为这仅仅是因为一旦挤奶车上路,它就会非常轻微地转向。如果你看一下这个例子,汽车在半空中装载,航向 90 - 然后“撞上虚拟停机坪”并因为地形的轻微坡度而转向。

于 2013-02-06T02:02:18.170 回答