three
Version:
JavaScript 3D library
43 lines (22 loc) • 549 B
JavaScript
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;