babylon.actionManager.d.ts 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. declare module BABYLON {
  2. class ActionEvent {
  3. public source: AbstractMesh;
  4. public pointerX: number;
  5. public pointerY: number;
  6. public meshUnderPointer: AbstractMesh;
  7. public sourceEvent: any;
  8. constructor(source: AbstractMesh, pointerX: number, pointerY: number, meshUnderPointer: AbstractMesh, sourceEvent?: any);
  9. static CreateNew(source: AbstractMesh, evt?: Event): ActionEvent;
  10. static CreateNewFromScene(scene: Scene, evt: Event): ActionEvent;
  11. }
  12. class ActionManager {
  13. private static _NothingTrigger;
  14. private static _OnPickTrigger;
  15. private static _OnLeftPickTrigger;
  16. private static _OnRightPickTrigger;
  17. private static _OnCenterPickTrigger;
  18. private static _OnPointerOverTrigger;
  19. private static _OnPointerOutTrigger;
  20. private static _OnEveryFrameTrigger;
  21. private static _OnIntersectionEnterTrigger;
  22. private static _OnIntersectionExitTrigger;
  23. private static _OnKeyDownTrigger;
  24. private static _OnKeyUpTrigger;
  25. static NothingTrigger : number;
  26. static OnPickTrigger : number;
  27. static OnLeftPickTrigger : number;
  28. static OnRightPickTrigger : number;
  29. static OnCenterPickTrigger : number;
  30. static OnPointerOverTrigger : number;
  31. static OnPointerOutTrigger : number;
  32. static OnEveryFrameTrigger : number;
  33. static OnIntersectionEnterTrigger : number;
  34. static OnIntersectionExitTrigger : number;
  35. static OnKeyDownTrigger : number;
  36. static OnKeyUpTrigger : number;
  37. public actions: Action[];
  38. private _scene;
  39. constructor(scene: Scene);
  40. public dispose(): void;
  41. public getScene(): Scene;
  42. public hasSpecificTriggers(triggers: number[]): boolean;
  43. public hasPointerTriggers : boolean;
  44. public hasPickTriggers : boolean;
  45. public registerAction(action: Action): Action;
  46. public processTrigger(trigger: number, evt: ActionEvent): void;
  47. public _getEffectiveTarget(target: any, propertyPath: string): any;
  48. public _getProperty(propertyPath: string): string;
  49. }
  50. }