RendererReferenceNode.js 709 B

1234567891011121314151617181920212223242526272829
  1. import ReferenceNode from './ReferenceNode.js';
  2. import { addNodeClass } from '../core/Node.js';
  3. import { nodeObject } from '../shadernode/ShaderNode.js';
  4. class RendererReferenceNode extends ReferenceNode {
  5. constructor( property, inputType, renderer = null ) {
  6. super( property, inputType, renderer );
  7. this.renderer = renderer;
  8. }
  9. updateReference( state ) {
  10. this.reference = this.renderer !== null ? this.renderer : state.renderer;
  11. return this.reference;
  12. }
  13. }
  14. export default RendererReferenceNode;
  15. export const rendererReference = ( name, type, renderer ) => nodeObject( new RendererReferenceNode( name, type, renderer ) );
  16. addNodeClass( 'RendererReferenceNode', RendererReferenceNode );