瀏覽代碼

Merge pull request #16809 from higharc/typescript-declaration-fixes

Fix small errors and omissions in postprocessing d.ts files
Mr.doob 6 年之前
父節點
當前提交
7ebe4ccf78

+ 1 - 1
examples/jsm/postprocessing/EffectComposer.d.ts

@@ -21,7 +21,7 @@ export class EffectComposer {
   swapBuffers(): void;
   addPass(pass: Pass): void;
   insertPass(pass: Pass, index: number): void;
-  isLastEnabledPass(): boolean;
+  isLastEnabledPass(passIndex: number): boolean;
   render(deltaTime?: number): void;
   reset(renderTarget?: WebGLRenderTarget): void;
   setSize(width: number, height: number): void;

+ 11 - 0
examples/jsm/postprocessing/Pass.d.ts

@@ -1,4 +1,5 @@
 import {
+  Material,
   WebGLRenderer,
   WebGLRenderTarget
 } from '../../../src/Three';
@@ -13,3 +14,13 @@ export class Pass {
   setSize(width: number, height: number): void;
   render(renderer: WebGLRenderer, writeBuffer: WebGLRenderTarget, readBuffer: WebGLRenderTarget, deltaTime: number, maskActive: boolean): void;
 }
+
+export namespace Pass {
+	class FullScreenQuad {
+		constructor( material?: Material );
+
+		render( renderer: WebGLRenderer ): void;
+
+		material: Material;
+	}
+}

+ 4 - 2
examples/jsm/postprocessing/SAOPass.d.ts

@@ -45,6 +45,8 @@ export class SAOPass extends Pass {
     Normal: number;
   };
 
-  renderPass(renderer: WebGLRenderer, passMaterial: Material, renderTarget: WebGLRenderer, clearColor: Color, clearAlpha: number): void;
-  renderOverride(renderer: WebGLRenderer, overrideMaterial: Material, renderTarget: WebGLRenderer, clearColor: Color, clearAlpha: number): void;
+  renderPass(renderer: WebGLRenderer, passMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: Color, clearAlpha?: number): void;
+  renderPass(renderer: WebGLRenderer, passMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: number, clearAlpha?: number): void;
+  renderOverride(renderer: WebGLRenderer, overrideMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: Color, clearAlpha?: number): void;
+  renderOverride(renderer: WebGLRenderer, overrideMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: number, clearAlpha?: number): void;
 }

+ 4 - 2
examples/jsm/postprocessing/SSAOPass.d.ts

@@ -51,6 +51,8 @@ export class SSAOPass extends Pass {
   dipose(): void;
   generateSampleKernel(): Vector3[];
   generateRandomKernelRotations(): void;
-  renderPass(renderer: WebGLRenderer, passMaterial: Material, renderTarget: WebGLRenderer, clearColor: Color, clearAlpha: number): void;
-  renderOverride(renderer: WebGLRenderer, overrideMaterial: Material, renderTarget: WebGLRenderer, clearColor: Color, clearAlpha: number): void;
+  renderPass(renderer: WebGLRenderer, passMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: Color, clearAlpha?: number): void;
+  renderPass(renderer: WebGLRenderer, passMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: number, clearAlpha?: number): void;
+  renderOverride(renderer: WebGLRenderer, overrideMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: Color, clearAlpha?: number): void;
+  renderOverride(renderer: WebGLRenderer, overrideMaterial: Material, renderTarget: WebGLRenderTarget, clearColor?: number, clearAlpha?: number): void;
 }