NodeUniformsGroup.js 599 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. get shared() {
  11. return this.groupNode.shared;
  12. }
  13. getNodes() {
  14. const nodes = [];
  15. for ( const uniform of this.uniforms ) {
  16. const node = uniform.nodeUniform.node;
  17. if ( ! node ) throw new Error( 'NodeUniformsGroup: Uniform has no node.' );
  18. nodes.push( node );
  19. }
  20. return nodes;
  21. }
  22. }
  23. export default NodeUniformsGroup;