UserDataNode.js 663 B

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