UNPKG

three

Version:

JavaScript 3D library

61 lines (51 loc) 1.16 kB
/** * {@link NodeBuilder} is going to create instances of this class during the build process * of nodes. They represent the final shader variables that are going to be generated * by the builder. A dictionary of node variables is maintained in {@link NodeBuilder#vars} for * this purpose. */ class NodeVar { /** * Constructs a new node variable. * * @param {String} name - The name of the variable. * @param {String} type - The type of the variable. * @param {Boolean} [readOnly=false] - The read-only flag. * @param {Number?} [count=null] - The size. */ constructor( name, type, readOnly = false, count = null ) { /** * This flag can be used for type testing. * * @type {Boolean} * @readonly * @default true */ this.isNodeVar = true; /** * The name of the variable. * * @type {String} */ this.name = name; /** * The type of the variable. * * @type {String} */ this.type = type; /** * The read-only flag. * * @type {Boolean} */ this.readOnly = readOnly; /** * The size. * * @type {Number?} */ this.count = count; } } export default NodeVar;