NodeUniformsGroup.js 545 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. import UniformsGroup from '../UniformsGroup.js';
  2. let id = 0;
  3. class NodeUniformsGroup extends UniformsGroup {
  4. constructor( name, groupNode ) {
  5. super( name );
  6. this.id = id ++;
  7. this.groupNode = groupNode;
  8. this.isNodeUniformsGroup = true;
  9. }
  10. getNodes() {
  11. const nodes = [];
  12. for ( const uniform of this.uniforms ) {
  13. const node = uniform.nodeUniform.node;
  14. if ( ! node ) throw new Error( 'NodeUniformsGroup: Uniform has no node.' );
  15. nodes.push( node );
  16. }
  17. return nodes;
  18. }
  19. }
  20. export default NodeUniformsGroup;