Spaces:
Running
Running
/** | |
* @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 }; | |