Accueil / npm / three@0.171.0 / src / renderers / common / nodes / NodeUniformsGroup.js
NodeUniformsGroup.js
import UniformsGroup from '../UniformsGroup.js';
let _id = 0;
class NodeUniformsGroup extends UniformsGroup {
constructor( name, groupNode ) {
super( name );
this.id = _id ++;
this.groupNode = groupNode;
this.isNodeUniformsGroup = true;
}
getNodes() {
const nodes = [];
for ( const uniform of this.uniforms ) {
const node = uniform.nodeUniform.node;
if ( ! node ) throw new Error( 'NodeUniformsGroup: Uniform has no node.' );
nodes.push( node );
}
return nodes;
}
}
export default NodeUniformsGroup;