1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-05 02:39:46 +02:00
Oinktube/node_modules/three/examples/jsm/objects/LightningStorm.d.ts
2023-12-11 11:59:56 -03:00

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;
}