Просмотр исходного кода

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

sunag 1 год назад
Родитель
Сommit
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 ) {
 
 		const outputs = { ...this.outputNodes, ...mrtNode.outputNodes };
@@ -45,25 +51,13 @@ class MRTNode extends OutputStructNode {
 
 		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 ] );
 
 		}