Преглед на файлове

support navigation with cursor keys as well

Lucas Stadler преди 10 години
родител
ревизия
b1db22cece
променени са 1 файла, в които са добавени 6 реда и са изтрити 0 реда
  1. 6 0
      glsl/raymarching.js

+ 6 - 0
glsl/raymarching.js

@ -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
    });