1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- /// <reference path="../babylon.d.ts" />
- declare module BABYLON {
- class Particle {
- position: Vector3;
- direction: Vector3;
- lifetime: number;
- age: number;
- size: number;
- angle: number;
- angularSpeed: number;
- color: Color4;
- colorStep: Color4;
- constructor();
- }
- class ParticleSystem {
- name: string;
- id: string;
- gravity: Vector3;
- direction1: Vector3;
- direction2: Vector3;
- minEmitBox: Vector3;
- maxEmitBox: Vector3;
- color1: Color4;
- color2: Color4;
- colorDead: Color4;
- deadAlpha: number;
- textureMask: Color4;
- particles: Particle[];
- emitter: any; // needs update
- emitRate: number;
- manualEmitCount: number;
- updateSpeed: number;
- targetStopDuration: number;
- disposeOnStop: bool;
- minEmitPower: number;
- maxEmitPower: number;
- minLifeTime: number;
- maxLifeTime: number;
- minSize: number;
- maxSize: number;
- minAngularSpeed: number;
- maxAngularSpeed: number;
- particleTexture: Texture;
- onDispose: () => void;
- blendMode: number;
- constructor(name: string, capacity: number, scene: Scene);
- isAlive(): bool;
- start(): void;
- stop(): void;
- animate(): void;
- render(): number;
- dispose(): void;
- clone(name: string, newEmitter: any): ParticleSystem; // needs update (newEmitter)
- static BLENDMODE_ONEONE: number;
- static BLENDMODE_STANDARD: number;
- }
- }
|