babylon.particleSystem.d.ts 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. declare module BABYLON {
  2. class ParticleSystem implements IDisposable {
  3. public name: string;
  4. static BLENDMODE_ONEONE: number;
  5. static BLENDMODE_STANDARD: number;
  6. public id: string;
  7. public renderingGroupId: number;
  8. public emitter: any;
  9. public emitRate: number;
  10. public manualEmitCount: number;
  11. public updateSpeed: number;
  12. public targetStopDuration: number;
  13. public disposeOnStop: boolean;
  14. public minEmitPower: number;
  15. public maxEmitPower: number;
  16. public minLifeTime: number;
  17. public maxLifeTime: number;
  18. public minSize: number;
  19. public maxSize: number;
  20. public minAngularSpeed: number;
  21. public maxAngularSpeed: number;
  22. public particleTexture: Texture;
  23. public onDispose: () => void;
  24. public updateFunction: (particles: Particle[]) => void;
  25. public blendMode: number;
  26. public forceDepthWrite: boolean;
  27. public gravity: Vector3;
  28. public direction1: Vector3;
  29. public direction2: Vector3;
  30. public minEmitBox: Vector3;
  31. public maxEmitBox: Vector3;
  32. public color1: Color4;
  33. public color2: Color4;
  34. public colorDead: Color4;
  35. public textureMask: Color4;
  36. public startDirectionFunction: (emitPower: number, worldMatrix: Matrix, directionToUpdate: Vector3) => void;
  37. public startPositionFunction: (worldMatrix: Matrix, positionToUpdate: Vector3) => void;
  38. private particles;
  39. private _capacity;
  40. private _scene;
  41. private _vertexDeclaration;
  42. private _vertexStrideSize;
  43. private _stockParticles;
  44. private _newPartsExcess;
  45. private _vertexBuffer;
  46. private _indexBuffer;
  47. private _vertices;
  48. private _effect;
  49. private _customEffect;
  50. private _cachedDefines;
  51. private _scaledColorStep;
  52. private _colorDiff;
  53. private _scaledDirection;
  54. private _scaledGravity;
  55. private _currentRenderId;
  56. private _alive;
  57. private _started;
  58. private _stopped;
  59. private _actualFrame;
  60. private _scaledUpdateSpeed;
  61. constructor(name: string, capacity: number, scene: Scene, customEffect?: Effect);
  62. public getCapacity(): number;
  63. public isAlive(): boolean;
  64. public isStarted(): boolean;
  65. public start(): void;
  66. public stop(): void;
  67. public _appendParticleVertex(index: number, particle: Particle, offsetX: number, offsetY: number): void;
  68. private _update(newParticles);
  69. private _getEffect();
  70. public animate(): void;
  71. public render(): number;
  72. public dispose(): void;
  73. public clone(name: string, newEmitter: any): ParticleSystem;
  74. }
  75. }