antimatter15 commited on
Commit
fbb4dad
1 Parent(s): ab7554b

blur should stop all keys

Browse files
Files changed (1) hide show
  1. main.js +9 -2
main.js CHANGED
@@ -843,6 +843,9 @@ async function main() {
843
  window.addEventListener("keyup", (e) => {
844
  activeKeys = activeKeys.filter((k) => k !== e.key);
845
  });
 
 
 
846
 
847
  window.addEventListener(
848
  "wheel",
@@ -904,6 +907,7 @@ async function main() {
904
  startY = e.clientY;
905
  down = 2;
906
  });
 
907
  canvas.addEventListener("mousemove", (e) => {
908
  e.preventDefault();
909
  if (down == 1) {
@@ -911,12 +915,15 @@ async function main() {
911
  let dx = 5 * (e.clientX - startX) / innerWidth;
912
  let dy = 5 * (e.clientY - startY) / innerHeight;
913
  let d = 4;
 
 
914
  inv = translate4(inv, 0, 0, d);
915
- // inv = translate4(inv, -x, -y, -z);
916
- // inv = translate4(inv, x, y, z);
917
  inv = rotate4(inv, dx, 0, 1, 0);
918
  inv = rotate4(inv, -dy, 1, 0, 0);
919
  inv = translate4(inv, 0, 0, -d);
 
 
 
920
  viewMatrix = invert4(inv);
921
 
922
  startX = e.clientX;
 
843
  window.addEventListener("keyup", (e) => {
844
  activeKeys = activeKeys.filter((k) => k !== e.key);
845
  });
846
+ window.addEventListener('blur', () => {
847
+ activeKeys = []
848
+ })
849
 
850
  window.addEventListener(
851
  "wheel",
 
907
  startY = e.clientY;
908
  down = 2;
909
  });
910
+
911
  canvas.addEventListener("mousemove", (e) => {
912
  e.preventDefault();
913
  if (down == 1) {
 
915
  let dx = 5 * (e.clientX - startX) / innerWidth;
916
  let dy = 5 * (e.clientY - startY) / innerHeight;
917
  let d = 4;
918
+
919
+
920
  inv = translate4(inv, 0, 0, d);
 
 
921
  inv = rotate4(inv, dx, 0, 1, 0);
922
  inv = rotate4(inv, -dy, 1, 0, 0);
923
  inv = translate4(inv, 0, 0, -d);
924
+ // let postAngle = Math.atan2(inv[0], inv[10])
925
+ // inv = rotate4(inv, postAngle - preAngle, 0, 0, 1)
926
+ // console.log(postAngle)
927
  viewMatrix = invert4(inv);
928
 
929
  startX = e.clientX;