added swipe contorls to fly controls component
parent
420dfc0edc
commit
87bd9178bf
|
@ -134,6 +134,47 @@ GameLib.D3.ComponentFlyControls.prototype.onSetParentEntity = function(
|
|||
document.exitPointerLock = document.exitPointerLock || document.mozExitPointerLock || document.webkitExitPointerLock;
|
||||
}
|
||||
|
||||
// Swipe
|
||||
|
||||
document.addEventListener('touchstart', function(evt) {
|
||||
|
||||
component.xDown = evt.touches[0].clientX;
|
||||
component.yDown = evt.touches[0].clientY;
|
||||
|
||||
}, false);
|
||||
|
||||
document.addEventListener('touchmove', function(evt) {
|
||||
|
||||
if ( ! component.xDown || ! component.yDown ) {
|
||||
return;
|
||||
}
|
||||
|
||||
var xUp = evt.touches[0].clientX;
|
||||
var yUp = evt.touches[0].clientY;
|
||||
|
||||
var xDiff = component.xDown - xUp;
|
||||
var yDiff = component.yDown - yUp;
|
||||
|
||||
if ( Math.abs( xDiff ) > Math.abs( yDiff ) ) {/*most significant*/
|
||||
if ( xDiff > 0 ) {
|
||||
/* left swipe */
|
||||
} else {
|
||||
/* right swipe */
|
||||
}
|
||||
} else {
|
||||
if ( yDiff > 0 ) {
|
||||
/* up swipe */
|
||||
} else {
|
||||
/* down swipe */
|
||||
}
|
||||
}
|
||||
|
||||
component.yaw -= xDiff * 0.002;
|
||||
component.pitch -= yDiff * 0.002;
|
||||
|
||||
}, false);
|
||||
|
||||
|
||||
|
||||
// Mouse move
|
||||
document.addEventListener('mousemove', function (event) {
|
||||
|
|
Loading…
Reference in New Issue