mirror of
https://github.com/DanielnetoDotCom/YouPHPTube
synced 2025-10-05 02:39:46 +02:00
37 lines
800 B
TypeScript
37 lines
800 B
TypeScript
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;
|
|
|
|
}
|