babylon.easing.d.ts 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. declare module BABYLON {
  2. interface IEasingFunction {
  3. ease(gradient: number): number;
  4. }
  5. class EasingFunction implements IEasingFunction {
  6. private static _EASINGMODE_EASEIN;
  7. private static _EASINGMODE_EASEOUT;
  8. private static _EASINGMODE_EASEINOUT;
  9. static EASINGMODE_EASEIN : number;
  10. static EASINGMODE_EASEOUT : number;
  11. static EASINGMODE_EASEINOUT : number;
  12. private _easingMode;
  13. public setEasingMode(easingMode: number): void;
  14. public getEasingMode(): number;
  15. public easeInCore(gradient: number): number;
  16. public ease(gradient: number): number;
  17. }
  18. class CircleEase extends EasingFunction implements IEasingFunction {
  19. public easeInCore(gradient: number): number;
  20. }
  21. class BackEase extends EasingFunction implements IEasingFunction {
  22. public amplitude: number;
  23. constructor(amplitude?: number);
  24. public easeInCore(gradient: number): number;
  25. }
  26. class BounceEase extends EasingFunction implements IEasingFunction {
  27. public bounces: number;
  28. public bounciness: number;
  29. constructor(bounces?: number, bounciness?: number);
  30. public easeInCore(gradient: number): number;
  31. }
  32. class CubicEase extends EasingFunction implements IEasingFunction {
  33. public easeInCore(gradient: number): number;
  34. }
  35. class ElasticEase extends EasingFunction implements IEasingFunction {
  36. public oscillations: number;
  37. public springiness: number;
  38. constructor(oscillations?: number, springiness?: number);
  39. public easeInCore(gradient: number): number;
  40. }
  41. class ExponentialEase extends EasingFunction implements IEasingFunction {
  42. public exponent: number;
  43. constructor(exponent?: number);
  44. public easeInCore(gradient: number): number;
  45. }
  46. class PowerEase extends EasingFunction implements IEasingFunction {
  47. public power: number;
  48. constructor(power?: number);
  49. public easeInCore(gradient: number): number;
  50. }
  51. class QuadraticEase extends EasingFunction implements IEasingFunction {
  52. public easeInCore(gradient: number): number;
  53. }
  54. class QuarticEase extends EasingFunction implements IEasingFunction {
  55. public easeInCore(gradient: number): number;
  56. }
  57. class QuinticEase extends EasingFunction implements IEasingFunction {
  58. public easeInCore(gradient: number): number;
  59. }
  60. class SineEase extends EasingFunction implements IEasingFunction {
  61. public easeInCore(gradient: number): number;
  62. }
  63. class BezierCurveEase extends EasingFunction implements IEasingFunction {
  64. public x1: number;
  65. public y1: number;
  66. public x2: number;
  67. public y2: number;
  68. constructor(x1?: number, y1?: number, x2?: number, y2?: number);
  69. public easeInCore(gradient: number): number;
  70. }
  71. }