Parcourir la Source

support navigation with cursor keys as well

Lucas Stadler 10 ans auparavant
Parent
commit
b1db22cece
1 fichiers modifiés avec 6 ajouts et 0 suppressions
  1. 6 0
      glsl/raymarching.js

+ 6 - 0
glsl/raymarching.js

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