Prechádzať zdrojové kódy

EffectComposer: Added removePass()

Mr.doob 4 rokov pred
rodič
commit
3cda712be8

+ 12 - 0
examples/js/postprocessing/EffectComposer.js

@@ -81,6 +81,18 @@ Object.assign( THREE.EffectComposer.prototype, {
 
 	},
 
+	removePass: function ( pass ) {
+
+		const index = this.passes.indexOf( pass );
+
+		if ( index !== - 1 ) {
+
+			this.passes.splice( index, 1 );
+
+		}
+
+	},
+
 	isLastEnabledPass: function ( passIndex ) {
 
 		for ( var i = passIndex + 1; i < this.passes.length; i ++ ) {

+ 12 - 0
examples/jsm/postprocessing/EffectComposer.js

@@ -96,6 +96,18 @@ Object.assign( EffectComposer.prototype, {
 
 	},
 
+	removePass: function ( pass ) {
+
+		const index = this.passes.indexOf( pass );
+
+		if ( index !== - 1 ) {
+
+			this.passes.splice( index, 1 );
+
+		}
+
+	},
+
 	isLastEnabledPass: function ( passIndex ) {
 
 		for ( var i = passIndex + 1; i < this.passes.length; i ++ ) {