diff --git a/examples/jsm/renderers/webgl-legacy/nodes/WebGLNodes.js b/examples/jsm/renderers/webgl-legacy/nodes/WebGLNodes.js index 4e8509d3347dd1..dd9864194dd203 100644 --- a/examples/jsm/renderers/webgl-legacy/nodes/WebGLNodes.js +++ b/examples/jsm/renderers/webgl-legacy/nodes/WebGLNodes.js @@ -8,21 +8,11 @@ export const nodeFrame = new NodeFrame(); Material.prototype.onBuild = function ( object, parameters, renderer ) { - if ( Array.isArray( object.material ) ) { + const material = this; - for ( const material of object.material ) { + if ( material.isNodeMaterial === true ) { - if ( material.isNodeMaterial === true ) { - - builders.set( material, new WebGLNodeBuilder( object, renderer, parameters, material ).build() ); - - } - - } - - } else if ( object.material.isNodeMaterial === true ) { - - builders.set( object.material, new WebGLNodeBuilder( object, renderer, parameters ).build() ); + builders.set( material, new WebGLNodeBuilder( object, renderer, parameters, material ).build() ); }