在第五课上,我们已经对xRot和yRot很熟悉了,他们代表立方体沿X轴和Y轴的旋转。xSpeed和ySpeed就很明显了,我们将允许用户通过方向键来改变立方体的旋转速度,而对xRot和yRot变量的改变速率就需要储存在xSpeed和ySpeed中。z是立方体的z轴,就是它离浏览者的距离,是通过Page Up 和Page Down控制的。最后,filter是一个从0到2之间的整数,它指明了我们在立方体上覆盖的纹理的过滤方式,这些过滤方式决定了纹理图像的图形质量如何。
我们来看一下驱动纹理过滤的代码。第一处的改变在于加载纹理的代码,这段代码位于示例代码自上到下三分之一处。这一部分代码和以前有很大不同,因此,我就不标红任何东西了。但是,你们应该还是十分熟悉这样的代码形式。
function handleKeys() {
if (currentlyPressedKeys[33]) {
// Page Up
z -= 0.05;
}
if (currentlyPressedKeys[34]) {
// Page Down
z += 0.05;
}
if (currentlyPressedKeys[37]) {
// Left cursor key
ySpeed -= 1;
}
if (currentlyPressedKeys[39]) {
// Right cursor key
ySpeed += 1;
}
if (currentlyPressedKeys[38]) {
// Up cursor key
xSpeed -= 1;
}
if (currentlyPressedKeys[40]) {
// Down cursor key
xSpeed += 1;
}
}