Skip to content

Commit

Permalink
WebGLNodes: Fix usage with overrideMaterial. (mrdoob#27097)
Browse files Browse the repository at this point in the history
* WebGLNodes: Fix usage with `overrideMaterial`.

* follow the material choice by the renderer

* WebGLNodes: Simpify `onBuild()`.

---------

Co-authored-by: sunag <sunagbrasil@gmail.com>
  • Loading branch information
Mugen87 and sunag committed Nov 1, 2023
1 parent af6593d commit 834d77d
Showing 1 changed file with 3 additions and 13 deletions.
16 changes: 3 additions & 13 deletions examples/jsm/renderers/webgl-legacy/nodes/WebGLNodes.js
Original file line number Diff line number Diff line change
Expand Up @@ -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() );

}

Expand Down

0 comments on commit 834d77d

Please sign in to comment.