فهرست منبع

Fix TS errors and imports

yomboprime 6 سال پیش
والد
کامیت
b85d4f938a
2فایلهای تغییر یافته به همراه44 افزوده شده و 42 حذف شده
  1. 30 30
      examples/jsm/geometries/LightningStrike.d.ts
  2. 14 12
      examples/jsm/objects/LightningStorm.d.ts

+ 30 - 30
examples/jsm/geometries/LightningStrike.d.ts

@@ -3,8 +3,8 @@ import {
 } from '../../../src/Three';
 
 export interface RandomGenerator {
-  random(void): number;
-  getSeed(void): number;
+  random(): number;
+  getSeed(): number;
   setSeed(seed: number): void;
 }
 
@@ -47,38 +47,38 @@ export interface LightningSubray {
 }
 
 export interface RayParameters {
-  sourceOffset: Vector3 | undefined;
-  destOffset: Vector3 | undefined;
+  sourceOffset?: Vector3;
+  destOffset?: Vector3;
 
-  timeScale: number | undefined;
-  roughness: number | undefined;
-  straightness: number | undefined;
+  timeScale?: number;
+  roughness?: number;
+  straightness?: number;
 
-  up0: Vector3 | undefined;
-  up1: Vector3 | undefined;
-  radius0: number | undefined;
-  radius1: number | undefined;
-  radius0Factor : number | undefined;
-  radius1Factor : number | undefined;
-  minRadius : number | undefined;
+  up0?: Vector3;
+  up1?: Vector3;
+  radius0?: number;
+  radius1?: number;
+  radius0Factor? : number;
+  radius1Factor? : number;
+  minRadius? : number;
 
-  isEternal: boolean | undefined;
-  birthTime: number | undefined;
-  deathTime: number | undefined;
-  propagationTimeFactor: number | undefined;
-  vanishingTimeFactor: number | undefined;
-  subrayPeriod: number | undefined;
-  subrayDutyCycle: number | undefined;
+  isEternal?: boolean;
+  birthTime?: number;
+  deathTime?: number;
+  propagationTimeFactor?: number;
+  vanishingTimeFactor?: number;
+  subrayPeriod?: number;
+  subrayDutyCycle?: number;
 
-  maxIterations: number | undefined;
-  isStatic: boolean | undefined;
-  ramification: number | undefined;
-  maxSubrayRecursion: number | undefined;
-  recursionProbability: number | undefined;
-  generateUVs: boolean | undefined;
+  maxIterations?: number;
+  isStatic?: boolean;
+  ramification?: number;
+  maxSubrayRecursion?: number;
+  recursionProbability?: number;
+  generateUVs?: boolean;
 
-  randomGenerator: RandomGenerator | undefined;
-  noiseSeed: number | undefined;
+  randomGenerator?: RandomGenerator;
+  noiseSeed?: number;
 
   onDecideSubrayCreation?: (segment: LightningSegment, lightningStrike: LightningStrike) => void;
   onSubrayCreation?: (segment: LightningSegment, parentSubray: LightningSubray, childSubray: LightningSubray, lightningStrike: LightningStrike) => void;
@@ -101,5 +101,5 @@ export class LightningStrike {
   update(time: number): void;
 
   copy(source: LightningStrike): LightningStrike;
-  clone(void): LightningStrike;
+  clone(): LightningStrike;
 }

+ 14 - 12
examples/jsm/objects/LightningStorm.d.ts

@@ -3,23 +3,25 @@ import {
   Vector3
 } from '../../../src/Three';
 
+import { LightningStrike, RayParameters } from '../geometries/LightningStrike';
+
 export interface StormParams {
-  size: number | undefined;
-  minHeight: number | undefined;
-  maxHeight: number | undefined;
-  maxSlope: number | undefined;
+  size?: number;
+  minHeight?: number;
+  maxHeight?: number;
+  maxSlope?: number;
 
-  maxLightnings: number | undefined;
+  maxLightnings?: number;
 
-  lightningMinPeriod: number | undefined;
-  lightningMaxPeriod: number | undefined;
-  lightningMinDuration: number | undefined;
-  lightningMaxDuration: number | undefined;
+  lightningMinPeriod?: number;
+  lightningMaxPeriod?: number;
+  lightningMinDuration?: number;
+  lightningMaxDuration?: number;
 
-  lightningParameters: RayParameters | undefined;
-  lightningMaterial: Material | undefined;
+  lightningParameters?: RayParameters;
+  lightningMaterial?: Material;
 
-  isEternal: boolean | undefined;
+  isEternal?: boolean;
 
   onRayPosition?: (source: Vector3, dest: Vector3) => void;
   onLightningDown?: (lightning: LightningStrike) => void;