|
@@ -22,8 +22,8 @@ var BABYLON;
|
|
VirtualJoystick._globalJoystickIndex++;
|
|
VirtualJoystick._globalJoystickIndex++;
|
|
// By default left & right arrow keys are moving the X
|
|
// By default left & right arrow keys are moving the X
|
|
// and up & down keys are moving the Y
|
|
// and up & down keys are moving the Y
|
|
- this._axisTargetedByLeftAndRight = 0 /* X */;
|
|
|
|
- this._axisTargetedByUpAndDown = 1 /* Y */;
|
|
|
|
|
|
+ this._axisTargetedByLeftAndRight = JoystickAxis.X;
|
|
|
|
+ this._axisTargetedByUpAndDown = JoystickAxis.Y;
|
|
this.reverseLeftRight = false;
|
|
this.reverseLeftRight = false;
|
|
this.reverseUpDown = false;
|
|
this.reverseUpDown = false;
|
|
// collections of pointers
|
|
// collections of pointers
|
|
@@ -93,9 +93,7 @@ var BABYLON;
|
|
VirtualJoystick.vjCanvas.addEventListener("contextmenu", function (evt) {
|
|
VirtualJoystick.vjCanvas.addEventListener("contextmenu", function (evt) {
|
|
evt.preventDefault(); // Disables system menu
|
|
evt.preventDefault(); // Disables system menu
|
|
}, false);
|
|
}, false);
|
|
- requestAnimationFrame(function () {
|
|
|
|
- _this._drawVirtualJoystick();
|
|
|
|
- });
|
|
|
|
|
|
+ requestAnimationFrame(function () { _this._drawVirtualJoystick(); });
|
|
}
|
|
}
|
|
VirtualJoystick.prototype.setJoystickSensibility = function (newJoystickSensibility) {
|
|
VirtualJoystick.prototype.setJoystickSensibility = function (newJoystickSensibility) {
|
|
this._joystickSensibility = newJoystickSensibility;
|
|
this._joystickSensibility = newJoystickSensibility;
|
|
@@ -139,26 +137,26 @@ var BABYLON;
|
|
var directionLeftRight = this.reverseLeftRight ? -1 : 1;
|
|
var directionLeftRight = this.reverseLeftRight ? -1 : 1;
|
|
var deltaJoystickX = directionLeftRight * this._deltaJoystickVector.x / this._inversedSensibility;
|
|
var deltaJoystickX = directionLeftRight * this._deltaJoystickVector.x / this._inversedSensibility;
|
|
switch (this._axisTargetedByLeftAndRight) {
|
|
switch (this._axisTargetedByLeftAndRight) {
|
|
- case 0 /* X */:
|
|
|
|
|
|
+ case JoystickAxis.X:
|
|
this.deltaPosition.x = Math.min(1, Math.max(-1, deltaJoystickX));
|
|
this.deltaPosition.x = Math.min(1, Math.max(-1, deltaJoystickX));
|
|
break;
|
|
break;
|
|
- case 1 /* Y */:
|
|
|
|
|
|
+ case JoystickAxis.Y:
|
|
this.deltaPosition.y = Math.min(1, Math.max(-1, deltaJoystickX));
|
|
this.deltaPosition.y = Math.min(1, Math.max(-1, deltaJoystickX));
|
|
break;
|
|
break;
|
|
- case 2 /* Z */:
|
|
|
|
|
|
+ case JoystickAxis.Z:
|
|
this.deltaPosition.z = Math.min(1, Math.max(-1, deltaJoystickX));
|
|
this.deltaPosition.z = Math.min(1, Math.max(-1, deltaJoystickX));
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
var directionUpDown = this.reverseUpDown ? 1 : -1;
|
|
var directionUpDown = this.reverseUpDown ? 1 : -1;
|
|
var deltaJoystickY = directionUpDown * this._deltaJoystickVector.y / this._inversedSensibility;
|
|
var deltaJoystickY = directionUpDown * this._deltaJoystickVector.y / this._inversedSensibility;
|
|
switch (this._axisTargetedByUpAndDown) {
|
|
switch (this._axisTargetedByUpAndDown) {
|
|
- case 0 /* X */:
|
|
|
|
|
|
+ case JoystickAxis.X:
|
|
this.deltaPosition.x = Math.min(1, Math.max(-1, deltaJoystickY));
|
|
this.deltaPosition.x = Math.min(1, Math.max(-1, deltaJoystickY));
|
|
break;
|
|
break;
|
|
- case 1 /* Y */:
|
|
|
|
|
|
+ case JoystickAxis.Y:
|
|
this.deltaPosition.y = Math.min(1, Math.max(-1, deltaJoystickY));
|
|
this.deltaPosition.y = Math.min(1, Math.max(-1, deltaJoystickY));
|
|
break;
|
|
break;
|
|
- case 2 /* Z */:
|
|
|
|
|
|
+ case JoystickAxis.Z:
|
|
this.deltaPosition.z = Math.min(1, Math.max(-1, deltaJoystickY));
|
|
this.deltaPosition.z = Math.min(1, Math.max(-1, deltaJoystickY));
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
@@ -193,26 +191,26 @@ var BABYLON;
|
|
// Define which axis you'd like to control for left & right
|
|
// Define which axis you'd like to control for left & right
|
|
VirtualJoystick.prototype.setAxisForLeftRight = function (axis) {
|
|
VirtualJoystick.prototype.setAxisForLeftRight = function (axis) {
|
|
switch (axis) {
|
|
switch (axis) {
|
|
- case 0 /* X */:
|
|
|
|
- case 1 /* Y */:
|
|
|
|
- case 2 /* Z */:
|
|
|
|
|
|
+ case JoystickAxis.X:
|
|
|
|
+ case JoystickAxis.Y:
|
|
|
|
+ case JoystickAxis.Z:
|
|
this._axisTargetedByLeftAndRight = axis;
|
|
this._axisTargetedByLeftAndRight = axis;
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
- this._axisTargetedByLeftAndRight = 0 /* X */;
|
|
|
|
|
|
+ this._axisTargetedByLeftAndRight = JoystickAxis.X;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
// Define which axis you'd like to control for up & down
|
|
// Define which axis you'd like to control for up & down
|
|
VirtualJoystick.prototype.setAxisForUpDown = function (axis) {
|
|
VirtualJoystick.prototype.setAxisForUpDown = function (axis) {
|
|
switch (axis) {
|
|
switch (axis) {
|
|
- case 0 /* X */:
|
|
|
|
- case 1 /* Y */:
|
|
|
|
- case 2 /* Z */:
|
|
|
|
|
|
+ case JoystickAxis.X:
|
|
|
|
+ case JoystickAxis.Y:
|
|
|
|
+ case JoystickAxis.Z:
|
|
this._axisTargetedByUpAndDown = axis;
|
|
this._axisTargetedByUpAndDown = axis;
|
|
break;
|
|
break;
|
|
default:
|
|
default:
|
|
- this._axisTargetedByUpAndDown = 1 /* Y */;
|
|
|
|
|
|
+ this._axisTargetedByUpAndDown = JoystickAxis.Y;
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
};
|
|
};
|
|
@@ -257,9 +255,7 @@ var BABYLON;
|
|
;
|
|
;
|
|
});
|
|
});
|
|
}
|
|
}
|
|
- requestAnimationFrame(function () {
|
|
|
|
- _this._drawVirtualJoystick();
|
|
|
|
- });
|
|
|
|
|
|
+ requestAnimationFrame(function () { _this._drawVirtualJoystick(); });
|
|
};
|
|
};
|
|
VirtualJoystick.prototype.releaseCanvas = function () {
|
|
VirtualJoystick.prototype.releaseCanvas = function () {
|
|
if (VirtualJoystick.vjCanvas) {
|
|
if (VirtualJoystick.vjCanvas) {
|