Переглянути джерело

MRTNode: Remove support to `array` and added `getNode()` (#28914)

sunag 1 рік тому
батько
коміт
fb21645676
1 змінених файлів з 10 додано та 16 видалено
  1. 10 16
      src/nodes/core/MRTNode.js

+ 10 - 16
src/nodes/core/MRTNode.js

@@ -30,6 +30,12 @@ class MRTNode extends OutputStructNode {
 
 
 	}
 	}
 
 
+	getNode( name ) {
+
+		return this.outputNodes[ name ];
+
+	}
+
 	merge( mrtNode ) {
 	merge( mrtNode ) {
 
 
 		const outputs = { ...this.outputNodes, ...mrtNode.outputNodes };
 		const outputs = { ...this.outputNodes, ...mrtNode.outputNodes };
@@ -45,25 +51,13 @@ class MRTNode extends OutputStructNode {
 
 
 		const members = [];
 		const members = [];
 
 
-		if ( Array.isArray( outputNodes ) ) {
-
-			for ( let i = 0; i < outputNodes.length; i ++ ) {
-
-				members.push( vec4( outputNodes[ i ] ) );
-
-			}
-
-		} else {
-
-			const textures = mrt.textures;
-
-			for ( const name in outputNodes ) {
+		const textures = mrt.textures;
 
 
-				const index = getTextureIndex( textures, name );
+		for ( const name in outputNodes ) {
 
 
-				members[ index ] = vec4( outputNodes[ name ] );
+			const index = getTextureIndex( textures, name );
 
 
-			}
+			members[ index ] = vec4( outputNodes[ name ] );
 
 
 		}
 		}