UNPKG

three

Version:

JavaScript 3D library

51 lines (28 loc) 1.24 kB
/** * @author sunag / http://www.sunag.com.br/ */ import { TempNode } from '../core/TempNode.js'; import { BlinnShininessExponentNode } from './BlinnShininessExponentNode.js'; function BlinnExponentToRoughnessNode( blinnExponent ) { TempNode.call( this, 'f' ); this.blinnExponent = blinnExponent || new BlinnShininessExponentNode(); } BlinnExponentToRoughnessNode.prototype = Object.create( TempNode.prototype ); BlinnExponentToRoughnessNode.prototype.constructor = BlinnExponentToRoughnessNode; BlinnExponentToRoughnessNode.prototype.nodeType = "BlinnExponentToRoughness"; BlinnExponentToRoughnessNode.prototype.generate = function ( builder, output ) { return builder.format( 'BlinnExponentToGGXRoughness( ' + this.blinnExponent.build( builder, 'f' ) + ' )', this.type, output ); }; BlinnExponentToRoughnessNode.prototype.copy = function ( source ) { TempNode.prototype.copy.call( this, source ); this.blinnExponent = source.blinnExponent; }; BlinnExponentToRoughnessNode.prototype.toJSON = function ( meta ) { var data = this.getJSONNode( meta ); if ( ! data ) { data = this.createJSONNode( meta ); data.blinnExponent = this.blinnExponent; } return data; }; export { BlinnExponentToRoughnessNode };