UNPKG

three

Version:

JavaScript 3D library

43 lines (22 loc) 549 B
import Node from './Node.js'; class PropertyNode extends Node { constructor( nodeType, name = null ) { super( nodeType ); this.name = name; } getHash( builder ) { return this.name || super.getHash( builder ); } isGlobal( /*builder*/ ) { return true; } generate( builder ) { const nodeVary = builder.getVarFromNode( this, this.getNodeType( builder ) ); const name = this.name; if ( name !== null ) { nodeVary.name = name; } return builder.getPropertyName( nodeVary ); } } export default PropertyNode;