|
|
@ -244,20 +244,26 @@ void main() {
|
|
244
|
244
|
var origin = tt.gl.getUniform(tt.program, tt.origin);
|
|
245
|
245
|
|
|
246
|
246
|
switch (ev.keyCode) {
|
|
|
247
|
case 38: // Up
|
|
247
|
248
|
case 87: // W
|
|
248
|
249
|
origin = [origin[0]+tt.direction[0], origin[1]+tt.direction[1], origin[2]+tt.direction[2]];
|
|
249
|
250
|
break;
|
|
|
251
|
case 37: // Left
|
|
250
|
252
|
case 65: // A
|
|
251
|
253
|
break;
|
|
|
254
|
case 40: // Down
|
|
252
|
255
|
case 83: // S
|
|
253
|
256
|
origin = [origin[0]-tt.direction[0], origin[1]-tt.direction[1], origin[2]-tt.direction[2]];
|
|
254
|
257
|
break;
|
|
|
258
|
case 39: // Right
|
|
255
|
259
|
case 68: // D
|
|
256
|
260
|
break;
|
|
257
|
261
|
default:
|
|
258
|
262
|
return
|
|
259
|
263
|
}
|
|
260
|
264
|
|
|
|
265
|
ev.preventDefault();
|
|
|
266
|
|
|
261
|
267
|
gl.uniform3f(tt.origin, origin[0], origin[1], origin[2]);
|
|
262
|
268
|
requestAnimationFrame(tt.render);
|
|
263
|
269
|
});
|