ParameterNode.js 548 B

123456789101112131415161718192021222324252627282930313233
  1. import { addNodeClass } from './Node.js';
  2. import { nodeObject } from '../shadernode/ShaderNode.js';
  3. import PropertyNode from './PropertyNode.js';
  4. class ParameterNode extends PropertyNode {
  5. constructor( nodeType, name = null ) {
  6. super( nodeType, name );
  7. this.isParameterNode = true;
  8. }
  9. getHash() {
  10. return this.uuid;
  11. }
  12. generate() {
  13. return this.name;
  14. }
  15. }
  16. export default ParameterNode;
  17. export const parameter = ( type, name ) => nodeObject( new ParameterNode( type, name ) );
  18. addNodeClass( 'ParameterNode', ParameterNode );