babylon.animation.d.ts 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. declare module BABYLON {
  2. class Animation {
  3. public name: string;
  4. public targetProperty: string;
  5. public framePerSecond: number;
  6. public dataType: number;
  7. public loopMode: number;
  8. private _keys;
  9. private _offsetsCache;
  10. private _highLimitsCache;
  11. private _stopped;
  12. public _target: any;
  13. private _easingFunction;
  14. public targetPropertyPath: string[];
  15. public currentFrame: number;
  16. static CreateAndStartAnimation(name: string, mesh: AbstractMesh, tartgetProperty: string, framePerSecond: number, totalFrame: number, from: any, to: any, loopMode?: number): void;
  17. constructor(name: string, targetProperty: string, framePerSecond: number, dataType: number, loopMode?: number);
  18. public isStopped(): boolean;
  19. public getKeys(): any[];
  20. public getEasingFunction(): IEasingFunction;
  21. public setEasingFunction(easingFunction: EasingFunction): void;
  22. public floatInterpolateFunction(startValue: number, endValue: number, gradient: number): number;
  23. public quaternionInterpolateFunction(startValue: Quaternion, endValue: Quaternion, gradient: number): Quaternion;
  24. public vector3InterpolateFunction(startValue: Vector3, endValue: Vector3, gradient: number): Vector3;
  25. public vector2InterpolateFunction(startValue: Vector2, endValue: Vector2, gradient: number): Vector2;
  26. public color3InterpolateFunction(startValue: Color3, endValue: Color3, gradient: number): Color3;
  27. public clone(): Animation;
  28. public setKeys(values: any[]): void;
  29. private _interpolate(currentFrame, repeatCount, loopMode, offsetValue?, highLimitValue?);
  30. public animate(delay: number, from: number, to: number, loop: boolean, speedRatio: number): boolean;
  31. private static _ANIMATIONTYPE_FLOAT;
  32. private static _ANIMATIONTYPE_VECTOR3;
  33. private static _ANIMATIONTYPE_QUATERNION;
  34. private static _ANIMATIONTYPE_MATRIX;
  35. private static _ANIMATIONTYPE_COLOR3;
  36. private static _ANIMATIONTYPE_VECTOR2;
  37. private static _ANIMATIONLOOPMODE_RELATIVE;
  38. private static _ANIMATIONLOOPMODE_CYCLE;
  39. private static _ANIMATIONLOOPMODE_CONSTANT;
  40. static ANIMATIONTYPE_FLOAT : number;
  41. static ANIMATIONTYPE_VECTOR3 : number;
  42. static ANIMATIONTYPE_VECTOR2 : number;
  43. static ANIMATIONTYPE_QUATERNION : number;
  44. static ANIMATIONTYPE_MATRIX : number;
  45. static ANIMATIONTYPE_COLOR3 : number;
  46. static ANIMATIONLOOPMODE_RELATIVE : number;
  47. static ANIMATIONLOOPMODE_CYCLE : number;
  48. static ANIMATIONLOOPMODE_CONSTANT : number;
  49. }
  50. }