babylon.virtualJoystick.d.ts 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. declare module BABYLON {
  2. enum JoystickAxis {
  3. X = 0,
  4. Y = 1,
  5. Z = 2,
  6. }
  7. class VirtualJoystick {
  8. public reverseLeftRight: boolean;
  9. public reverseUpDown: boolean;
  10. public deltaPosition: Vector3;
  11. public pressed: boolean;
  12. private static _globalJoystickIndex;
  13. private static vjCanvas;
  14. private static vjCanvasContext;
  15. private static vjCanvasWidth;
  16. private static vjCanvasHeight;
  17. private static halfWidth;
  18. private static halfHeight;
  19. private _action;
  20. private _axisTargetedByLeftAndRight;
  21. private _axisTargetedByUpAndDown;
  22. private _joystickSensibility;
  23. private _inversedSensibility;
  24. private _rotationSpeed;
  25. private _inverseRotationSpeed;
  26. private _rotateOnAxisRelativeToMesh;
  27. private _joystickPointerID;
  28. private _joystickColor;
  29. private _joystickPointerPos;
  30. private _joystickPointerStartPos;
  31. private _deltaJoystickVector;
  32. private _leftJoystick;
  33. private _joystickIndex;
  34. private _touches;
  35. constructor(leftJoystick?: boolean);
  36. public setJoystickSensibility(newJoystickSensibility: number): void;
  37. private _onPointerDown(e);
  38. private _onPointerMove(e);
  39. private _onPointerUp(e);
  40. /**
  41. * Change the color of the virtual joystick
  42. * @param newColor a string that must be a CSS color value (like "red") or the hexa value (like "#FF0000")
  43. */
  44. public setJoystickColor(newColor: string): void;
  45. public setActionOnTouch(action: () => any): void;
  46. public setAxisForLeftRight(axis: JoystickAxis): void;
  47. public setAxisForUpDown(axis: JoystickAxis): void;
  48. private _clearCanvas();
  49. private _drawVirtualJoystick();
  50. public releaseCanvas(): void;
  51. }
  52. }
  53. declare module BABYLON.VirtualJoystick {
  54. class Collection<T> {
  55. private _count;
  56. private _collection;
  57. constructor();
  58. public Count(): number;
  59. public add<T>(key: string, item: T): number;
  60. public remove(key: string): number;
  61. public item(key: string): any;
  62. public forEach<T>(block: (item: T) => void): void;
  63. }
  64. }