babylon.particleSystem.d.ts 1.4 KB

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