Advertisement
Guest User

Untitled

a guest
Feb 26th, 2017
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. $(document).bind('mousedown', onDocumentMouseDown);
  2. $(document).bind('mousewheel', onDocumentMouseWheel);
  3. $(document).bind('touchstart', onDocumentTouchStart);
  4. $(document).bind('touchmove', onDocumentTouchMove);
  5.  
  6. function onDocumentMouseDown(e) {
  7.  
  8. e.preventDefault();
  9. detectHotspotClick(e.pageX,e.pageY);
  10.  
  11. }
  12.  
  13. function onDocumentTouchStart(e) {
  14.  
  15. e.preventDefault();
  16.  
  17. var event = e.originalEvent;
  18.  
  19. if (event.touches.length == 1) {
  20. var t=event.touches[0];
  21. draggingY = t.pageY;
  22. detectHotspotClick(t.pageX,t.pageY);
  23. }
  24.  
  25. if (event.touches.length == 2) {
  26.  
  27. var dx = event.touches[ 0 ].pageX - event.touches[ 1 ].pageX;
  28. var dy = event.touches[ 0 ].pageY - event.touches[ 1 ].pageY;
  29. _touchZoomDistanceEnd = _touchZoomDistanceStart = Math.sqrt( dx * dx + dy * dy );
  30.  
  31. }
  32. }
  33.  
  34. function detectHotspotClick(x,y){
  35.  
  36. console.log('detectHotspotClick('+ x + "," + y+ ")" );
  37.  
  38. var raycaster = new THREE.Raycaster();
  39. var mouse = new THREE.Vector2();
  40.  
  41. mouse.x = ( x / renderer.domElement.width ) * 2 - 1;
  42. mouse.y = - ( y / renderer.domElement.height ) * 2 + 1;
  43.  
  44. raycaster.setFromCamera( mouse, camera );
  45.  
  46. var intersects = raycaster.intersectObjects( targetList, true );
  47.  
  48. if ( intersects.length > 0)
  49. hotspotClick(intersects[ 0 ].object);
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement