babylon.particle.d.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /// <reference path="../babylon.d.ts" />
  2. declare module BABYLON {
  3. class Particle {
  4. position: Vector3;
  5. direction: Vector3;
  6. lifetime: number;
  7. age: number;
  8. size: number;
  9. angle: number;
  10. angularSpeed: number;
  11. color: Color4;
  12. colorStep: Color4;
  13. constructor();
  14. }
  15. class ParticleSystem {
  16. name: string;
  17. id: string;
  18. gravity: Vector3;
  19. direction1: Vector3;
  20. direction2: Vector3;
  21. minEmitBox: Vector3;
  22. maxEmitBox: Vector3;
  23. color1: Color4;
  24. color2: Color4;
  25. colorDead: Color4;
  26. deadAlpha: number;
  27. textureMask: Color4;
  28. particles: Particle[];
  29. emitter: any; // needs update
  30. emitRate: number;
  31. manualEmitCount: number;
  32. updateSpeed: number;
  33. targetStopDuration: number;
  34. disposeOnStop: bool;
  35. minEmitPower: number;
  36. maxEmitPower: number;
  37. minLifeTime: number;
  38. maxLifeTime: number;
  39. minSize: number;
  40. maxSize: number;
  41. minAngularSpeed: number;
  42. maxAngularSpeed: number;
  43. particleTexture: Texture;
  44. onDispose: () => void;
  45. blendMode: number;
  46. constructor(name: string, capacity: number, scene: Scene);
  47. isAlive(): bool;
  48. start(): void;
  49. stop(): void;
  50. animate(): void;
  51. render(): number;
  52. dispose(): void;
  53. clone(name: string, newEmitter: any): ParticleSystem; // needs update (newEmitter)
  54. static BLENDMODE_ONEONE: number;
  55. static BLENDMODE_STANDARD: number;
  56. }
  57. }