12345678910111213141516171819202122232425262728293031323334353637 |
- import {
- Material,
- Vector3
- } from '../../../src/Three';
- import { LightningStrike, RayParameters } from '../geometries/LightningStrike';
- export interface StormParams {
- size?: number;
- minHeight?: number;
- maxHeight?: number;
- maxSlope?: number;
- maxLightnings?: number;
- lightningMinPeriod?: number;
- lightningMaxPeriod?: number;
- lightningMinDuration?: number;
- lightningMaxDuration?: number;
- lightningParameters?: RayParameters;
- lightningMaterial?: Material;
- isEternal?: boolean;
- onRayPosition?: ( source: Vector3, dest: Vector3 ) => void;
- onLightningDown?: ( lightning: LightningStrike ) => void;
- }
- export class LightningStorm {
- constructor( stormParams?: StormParams );
- update( time: number ): void;
- copy( source: LightningStorm ): LightningStorm;
- clone(): LightningStorm;
- }
|