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;
|
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
|
// Mouse move
|
||||||
document.addEventListener('mousemove', function (event) {
|
document.addEventListener('mousemove', function (event) {
|
||||||
|
|
Loading…
Reference in New Issue