Advertisement
Guest User

Untitled

a guest
Oct 25th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.93 KB | None | 0 0
  1. mat4.multiply(mvMatrix, cameraRotationMat);
  2.  
  3. var mouseDown = false;
  4. var prevMouseX = null;
  5. var prevMouseY = null;
  6.  
  7. var cameraRotationMat = mat4.create();
  8. mat4.identity(cameraRotationMat);
  9.  
  10. function handleMouseDown(event){
  11. mouseDown = true;
  12. prevMouseX = event.clientX;
  13. prevMouseY = event.clientY;
  14. }
  15.  
  16. function handleMouseUp(event){
  17. mouseDown = false;
  18. }
  19.  
  20.  
  21. function handleMouseMove(event){
  22. if (!mouseDown){
  23. return;
  24. }
  25.  
  26. var currentX = event.clientX;
  27. var currentY = event.clientY;
  28. var deltaX = currentX - prevMouseX;
  29. var newRotationMatrix = mat4.create();
  30.  
  31. mat4.identity(newRotationMatrix);
  32. mat4.rotate(newRotationMatrix, degToRad(deltaX/10), [0, 1, 0]);
  33.  
  34. var deltaY = currentY-prevMouseY;
  35. mat4.rotate(newRotationMatrix, degToRad(deltaY/10), [1, 0, 0]);
  36.  
  37. mat4.multiply(newRotationMatrix, cameraRotationMat,cameraRotationMat);
  38.  
  39. prevMouseX = currentX;
  40. prevMouseY = currentY;
  41.  
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement