未验证 提交 84ae82be 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #14125 from sunag/dev-nodeuniform

NodeUniform - fix caching for SingleUniform
......@@ -184,9 +184,10 @@ Object.assign( THREE.NodeMaterialLoader.prototype, {
switch ( node.type ) {
case "IntNode":
case "FloatNode":
object.number = node.number;
object.value = node.value;
break;
......
......@@ -42,7 +42,7 @@ THREE.InputNode.prototype.generate = function ( builder, output, uuid, type, ns,
if ( ! data.vertex ) {
data.vertex = material.createVertexUniform( type, this.value, ns, needsUpdate );
data.vertex = material.createVertexUniform( type, this, ns, needsUpdate );
}
......@@ -52,7 +52,7 @@ THREE.InputNode.prototype.generate = function ( builder, output, uuid, type, ns,
if ( ! data.fragment ) {
data.fragment = material.createFragmentUniform( type, this.value, ns, needsUpdate );
data.fragment = material.createFragmentUniform( type, this, ns, needsUpdate );
}
......
......@@ -282,16 +282,16 @@ THREE.NodeMaterial.prototype.mergeUniform = function ( uniforms ) {
};
THREE.NodeMaterial.prototype.createUniform = function ( type, value, ns, needsUpdate ) {
THREE.NodeMaterial.prototype.createUniform = function ( type, node, ns, needsUpdate ) {
var index = this.uniformList.length;
var uniform = {
var uniform = new THREE.NodeUniform( {
type: type,
value: value,
name: ns ? ns : 'nVu' + index,
node: node,
needsUpdate: needsUpdate
};
} );
this.uniformList.push( uniform );
......@@ -487,9 +487,9 @@ THREE.NodeMaterial.prototype.getCodePars = function ( pars, prefix ) {
};
THREE.NodeMaterial.prototype.createVertexUniform = function ( type, value, ns, needsUpdate ) {
THREE.NodeMaterial.prototype.createVertexUniform = function ( type, node, ns, needsUpdate ) {
var uniform = this.createUniform( type, value, ns, needsUpdate );
var uniform = this.createUniform( type, node, ns, needsUpdate );
this.vertexUniform.push( uniform );
this.vertexUniform[ uniform.name ] = uniform;
......@@ -500,9 +500,9 @@ THREE.NodeMaterial.prototype.createVertexUniform = function ( type, value, ns, n
};
THREE.NodeMaterial.prototype.createFragmentUniform = function ( type, value, ns, needsUpdate ) {
THREE.NodeMaterial.prototype.createFragmentUniform = function ( type, node, ns, needsUpdate ) {
var uniform = this.createUniform( type, value, ns, needsUpdate );
var uniform = this.createUniform( type, node, ns, needsUpdate );
this.fragmentUniform.push( uniform );
this.fragmentUniform[ uniform.name ] = uniform;
......
/**
* @author sunag / http://www.sunag.com.br/
*/
THREE.NodeUniform = function ( params ) {
params = params || {};
this.name = params.name;
this.type = params.type;
this.node = params.node;
this.needsUpdate = params.needsUpdate;
};
Object.defineProperties( THREE.NodeUniform.prototype, {
value: {
get: function () {
return this.node.value;
},
set: function ( val ) {
this.node.value = val;
}
}
} );
......@@ -150,8 +150,8 @@ THREE.CameraNode.prototype.onUpdateFrame = function ( frame ) {
var camera = this.camera;
this.near.number = camera.near;
this.far.number = camera.far;
this.near.value = camera.near;
this.far.value = camera.far;
break;
......@@ -175,8 +175,8 @@ THREE.CameraNode.prototype.toJSON = function ( meta ) {
case THREE.CameraNode.DEPTH:
data.near = this.near.number;
data.far = this.far.number;
data.near = this.near.value;
data.far = this.far.value;
break;
......
......@@ -6,7 +6,7 @@ THREE.FloatNode = function ( value ) {
THREE.InputNode.call( this, 'fv1' );
this.value = [ value || 0 ];
this.value = value || 0;
};
......@@ -14,26 +14,11 @@ THREE.FloatNode.prototype = Object.create( THREE.InputNode.prototype );
THREE.FloatNode.prototype.constructor = THREE.FloatNode;
THREE.FloatNode.prototype.nodeType = "Float";
Object.defineProperties( THREE.FloatNode.prototype, {
number: {
get: function () {
return this.value[ 0 ];
},
set: function ( val ) {
this.value[ 0 ] = val;
}
}
} );
THREE.FloatNode.prototype.generateReadonly = function ( builder, output, uuid, type, ns, needsUpdate ) {
var value = this.number;
var val = this.value;
return builder.format( Math.floor( value ) !== value ? value : value + ".0", type, output );
return builder.format( Math.floor( val ) !== val ? val : val + ".0", type, output );
};
......@@ -45,7 +30,7 @@ THREE.FloatNode.prototype.toJSON = function ( meta ) {
data = this.createJSONNode( meta );
data.number = this.number;
data.value = this.value;
if ( this.readonly === true ) data.readonly = true;
......
......@@ -6,7 +6,7 @@ THREE.IntNode = function ( value ) {
THREE.InputNode.call( this, 'iv1' );
this.value = [ Math.floor( value || 0 ) ];
this.value = Math.floor( value || 0 );
};
......@@ -14,24 +14,9 @@ THREE.IntNode.prototype = Object.create( THREE.InputNode.prototype );
THREE.IntNode.prototype.constructor = THREE.IntNode;
THREE.IntNode.prototype.nodeType = "Int";
Object.defineProperties( THREE.IntNode.prototype, {
number: {
get: function () {
return this.value[ 0 ];
},
set: function ( val ) {
this.value[ 0 ] = Math.floor( val );
}
}
} );
THREE.IntNode.prototype.generateReadonly = function ( builder, output, uuid, type, ns, needsUpdate ) {
return builder.format( this.number, type, output );
return builder.format( this.value, type, output );
};
......@@ -43,7 +28,7 @@ THREE.IntNode.prototype.toJSON = function ( meta ) {
data = this.createJSONNode( meta );
data.number = this.number;
data.value = this.value;
if ( this.readonly === true ) data.readonly = true;
......
......@@ -59,15 +59,15 @@ THREE.BlurNode.prototype.updateFrame = function ( frame ) {
if ( this.size ) {
this.horizontal.number = this.radius.x / this.size.x;
this.vertical.number = this.radius.y / this.size.y;
this.horizontal.value = this.radius.x / this.size.x;
this.vertical.value = this.radius.y / this.size.y;
} else if ( this.value.value && this.value.value.image ) {
var image = this.value.value.image;
this.horizontal.number = this.radius.x / image.width;
this.vertical.number = this.radius.y / image.height;
this.horizontal.value = this.radius.x / image.width;
this.vertical.value = this.radius.y / image.height;
}
......
......@@ -42,19 +42,19 @@ THREE.TimerNode.prototype.updateFrame = function ( frame ) {
case THREE.TimerNode.LOCAL:
this.number += frame.delta * scale;
this.value += frame.delta * scale;
break;
case THREE.TimerNode.DELTA:
this.number = frame.delta * scale;
this.value = frame.delta * scale;
break;
default:
this.number = frame.time * scale;
this.value = frame.time * scale;
}
......
......@@ -74,7 +74,7 @@ THREE.VelocityNode.prototype.setTarget = function ( target ) {
if ( target ) {
this.position = target.getWorldPosition();
this.position = target.getWorldPosition( this.position || new THREE.Vector3() );
this.oldPosition = this.position.clone();
}
......@@ -85,7 +85,7 @@ THREE.VelocityNode.prototype.updateFrameVelocity = function ( frame ) {
if ( this.target ) {
this.position = this.target.getWorldPosition();
this.position = this.target.getWorldPosition( this.position || new THREE.Vector3() );
this.velocity.subVectors( this.position, this.oldPosition );
this.oldPosition.copy( this.position );
......
{"nodes":{"0C853FCD-3CB8-4144-B7A3-F49CED812B61":{"uuid":"0C853FCD-3CB8-4144-B7A3-F49CED812B61","type":"StandardNode","color":"69ACB125-2EAB-4F1C-9A30-C8A2E886BBFB","roughness":"6C740750-9287-47E1-9A13-6A5DE38EF80C","metalness":"290C6194-C8F5-4CAD-8790-098E506DA454","ambient":"E9EC29E0-A9F3-4046-BB0A-C743D5A60528"},"69ACB125-2EAB-4F1C-9A30-C8A2E886BBFB":{"uuid":"69ACB125-2EAB-4F1C-9A30-C8A2E886BBFB","type":"Math3Node","a":"C051EF5D-5269-4A12-AC20-4102377D5D57","b":"02ED8121-2961-4074-ACA7-F386EB1290A1","c":"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F","method":"mix"},"C051EF5D-5269-4A12-AC20-4102377D5D57":{"uuid":"C051EF5D-5269-4A12-AC20-4102377D5D57","type":"ColorNode","r":1,"g":1,"b":1},"02ED8121-2961-4074-ACA7-F386EB1290A1":{"uuid":"02ED8121-2961-4074-ACA7-F386EB1290A1","type":"Math3Node","a":"8D184736-20DD-4EFB-8BDE-657B0B7E0374","b":"C187F032-F8B4-475F-9317-305998EDA247","c":"962F8B0A-B3DA-4789-AF1B-C47B8FE5A01B","method":"mix"},"8D184736-20DD-4EFB-8BDE-657B0B7E0374":{"uuid":"8D184736-20DD-4EFB-8BDE-657B0B7E0374","type":"ColorNode","r":0,"g":0.32941176470588235,"b":0.8745098039215686},"C187F032-F8B4-475F-9317-305998EDA247":{"uuid":"C187F032-F8B4-475F-9317-305998EDA247","type":"ColorNode","r":1,"g":1,"b":1},"962F8B0A-B3DA-4789-AF1B-C47B8FE5A01B":{"uuid":"962F8B0A-B3DA-4789-AF1B-C47B8FE5A01B","type":"Math1Node","a":"025D9840-CC59-4345-9ECF-58F30EA1BC18","method":"saturate"},"025D9840-CC59-4345-9ECF-58F30EA1BC18":{"uuid":"025D9840-CC59-4345-9ECF-58F30EA1BC18","type":"OperatorNode","a":"F33136D1-4646-46A9-8168-B5F3A7F0E6E7","b":"C1E4ED63-76C4-454E-8042-3FEB65265365","op":"*"},"F33136D1-4646-46A9-8168-B5F3A7F0E6E7":{"uuid":"F33136D1-4646-46A9-8168-B5F3A7F0E6E7","type":"FunctionCallNode","value":"34DE7BBF-67F0-42AE-A92F-E41A88065E2C","inputs":{"p":"29DDBD3C-E348-4E25-B79A-3D75D5576E47","time":"91645353-F838-4ECB-A54F-0B0BD81EF0CE"}},"34DE7BBF-67F0-42AE-A92F-E41A88065E2C":{"uuid":"34DE7BBF-67F0-42AE-A92F-E41A88065E2C","type":"FunctionNode","name":"voronoiLayers","src":"float voronoiLayers(vec2 p, in float time) {\n\tfloat v = 0.0;\n\tfloat a = 0.4;\n\tfor (int i = 0; i < 3; i++) {\n\t\tv += voronoi(p, time) * a;\n\t\tp *= 2.0;\n\t\ta *= 0.5;\n\t}\n\treturn v;\n}","isMethod":true,"useKeywords":true,"extensions":{},"keywords":{},"includes":["3E1A3E00-4D57-4363-B4E8-9AC7FFFD1162"]},"3E1A3E00-4D57-4363-B4E8-9AC7FFFD1162":{"uuid":"3E1A3E00-4D57-4363-B4E8-9AC7FFFD1162","type":"FunctionNode","name":"voronoi","src":"float voronoi(vec2 p, in float time) {\n\tvec2 n = floor(p);\n\tvec2 f = fract(p);\n\tfloat md = 5.0;\n\tvec2 m = vec2(0.0);\n\tfor (int i = -1; i <= 1; i++) {\n\t\tfor (int j = -1; j <= 1; j++) {\n\t\t\tvec2 g = vec2(i, j);\n\t\t\tvec2 o = hash2(n + g);\n\t\t\to = 0.5 + 0.5 * sin(time + 5.038 * o);\n\t\t\tvec2 r = g + o - f;\n\t\t\tfloat d = dot(r, r);\n\t\t\tif (d < md) {\n\t\t\t\tmd = d;\n\t\t\t\tm = n+g+o;\n\t\t\t}\n\t\t}\n\t}\n\treturn md;\n}","isMethod":true,"useKeywords":true,"extensions":{},"keywords":{},"includes":["DFB9B6EF-EAD5-4CA4-B491-CED3B14BDCF3"]},"DFB9B6EF-EAD5-4CA4-B491-CED3B14BDCF3":{"uuid":"DFB9B6EF-EAD5-4CA4-B491-CED3B14BDCF3","type":"FunctionNode","name":"hash2","src":"vec2 hash2(vec2 p) {\n\treturn fract(sin(vec2(dot(p, vec2(123.4, 748.6)), dot(p, vec2(547.3, 659.3))))*5232.85324);\n}","isMethod":true,"useKeywords":true,"extensions":{},"keywords":{}},"29DDBD3C-E348-4E25-B79A-3D75D5576E47":{"uuid":"29DDBD3C-E348-4E25-B79A-3D75D5576E47","type":"OperatorNode","a":"37FCB5FB-D6C5-4D51-B6C9-D65CFF8E56F5","b":"C2939E11-9118-412E-8656-687BDEE7F259","op":"*"},"37FCB5FB-D6C5-4D51-B6C9-D65CFF8E56F5":{"uuid":"37FCB5FB-D6C5-4D51-B6C9-D65CFF8E56F5","type":"SwitchNode","node":"B5FE994F-6069-45C5-87D0-E5BBB5DDAA9B","components":"xz"},"B5FE994F-6069-45C5-87D0-E5BBB5DDAA9B":{"uuid":"B5FE994F-6069-45C5-87D0-E5BBB5DDAA9B","type":"PositionNode","scope":"world"},"C2939E11-9118-412E-8656-687BDEE7F259":{"uuid":"C2939E11-9118-412E-8656-687BDEE7F259","type":"FloatNode","number":0.1},"91645353-F838-4ECB-A54F-0B0BD81EF0CE":{"uuid":"91645353-F838-4ECB-A54F-0B0BD81EF0CE","type":"OperatorNode","a":"4301B6EC-D918-4C2C-A8A4-BDA39B67FC88","b":"2BD5D8FE-FA0F-4B6F-A15D-1C6341A2A49A","op":"*"},"4301B6EC-D918-4C2C-A8A4-BDA39B67FC88":{"uuid":"4301B6EC-D918-4C2C-A8A4-BDA39B67FC88","type":"TimerNode","name":"time","scale":1},"2BD5D8FE-FA0F-4B6F-A15D-1C6341A2A49A":{"uuid":"2BD5D8FE-FA0F-4B6F-A15D-1C6341A2A49A","type":"FloatNode","name":"speed","number":2},"C1E4ED63-76C4-454E-8042-3FEB65265365":{"uuid":"C1E4ED63-76C4-454E-8042-3FEB65265365","type":"FloatNode","number":1.5},"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F":{"uuid":"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F","type":"OperatorNode","a":"484155DB-1D71-4C53-BD67-8C7F0D39DFAF","b":"E26C242B-22E1-4CF0-8E6A-9D3EE3009DDF","op":"*"},"484155DB-1D71-4C53-BD67-8C7F0D39DFAF":{"uuid":"484155DB-1D71-4C53-BD67-8C7F0D39DFAF","type":"FloatNode","number":1},"E26C242B-22E1-4CF0-8E6A-9D3EE3009DDF":{"uuid":"E26C242B-22E1-4CF0-8E6A-9D3EE3009DDF","type":"Math1Node","a":"4E7D0932-B617-4DC8-B3EE-CB2F2D0C71D3","method":"saturate"},"4E7D0932-B617-4DC8-B3EE-CB2F2D0C71D3":{"uuid":"4E7D0932-B617-4DC8-B3EE-CB2F2D0C71D3","type":"SwitchNode","node":"121C70CA-F385-46EA-85DF-8803A8DFA94A","components":"y"},"121C70CA-F385-46EA-85DF-8803A8DFA94A":{"uuid":"121C70CA-F385-46EA-85DF-8803A8DFA94A","type":"NormalNode","scope":"world"},"6C740750-9287-47E1-9A13-6A5DE38EF80C":{"uuid":"6C740750-9287-47E1-9A13-6A5DE38EF80C","type":"FloatNode","number":0.5},"290C6194-C8F5-4CAD-8790-098E506DA454":{"uuid":"290C6194-C8F5-4CAD-8790-098E506DA454","type":"FloatNode","number":0.5},"E9EC29E0-A9F3-4046-BB0A-C743D5A60528":{"uuid":"E9EC29E0-A9F3-4046-BB0A-C743D5A60528","type":"OperatorNode","a":"025D9840-CC59-4345-9ECF-58F30EA1BC18","b":"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F","op":"*"}},"materials":{"F60E153B-B020-448B-8309-FA32A7387B37":{"uuid":"F60E153B-B020-448B-8309-FA32A7387B37","type":"StandardNodeMaterial","depthFunc":3,"depthTest":true,"depthWrite":true,"fog":false,"lights":true,"vertex":"0C853FCD-3CB8-4144-B7A3-F49CED812B61","fragment":"0C853FCD-3CB8-4144-B7A3-F49CED812B61"}},"material":"F60E153B-B020-448B-8309-FA32A7387B37"}
\ No newline at end of file
{"nodes":{"0C853FCD-3CB8-4144-B7A3-F49CED812B61":{"uuid":"0C853FCD-3CB8-4144-B7A3-F49CED812B61","type":"StandardNode","color":"69ACB125-2EAB-4F1C-9A30-C8A2E886BBFB","roughness":"6C740750-9287-47E1-9A13-6A5DE38EF80C","metalness":"290C6194-C8F5-4CAD-8790-098E506DA454","ambient":"E9EC29E0-A9F3-4046-BB0A-C743D5A60528"},"69ACB125-2EAB-4F1C-9A30-C8A2E886BBFB":{"uuid":"69ACB125-2EAB-4F1C-9A30-C8A2E886BBFB","type":"Math3Node","a":"C051EF5D-5269-4A12-AC20-4102377D5D57","b":"02ED8121-2961-4074-ACA7-F386EB1290A1","c":"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F","method":"mix"},"C051EF5D-5269-4A12-AC20-4102377D5D57":{"uuid":"C051EF5D-5269-4A12-AC20-4102377D5D57","type":"ColorNode","r":1,"g":1,"b":1},"02ED8121-2961-4074-ACA7-F386EB1290A1":{"uuid":"02ED8121-2961-4074-ACA7-F386EB1290A1","type":"Math3Node","a":"8D184736-20DD-4EFB-8BDE-657B0B7E0374","b":"C187F032-F8B4-475F-9317-305998EDA247","c":"962F8B0A-B3DA-4789-AF1B-C47B8FE5A01B","method":"mix"},"8D184736-20DD-4EFB-8BDE-657B0B7E0374":{"uuid":"8D184736-20DD-4EFB-8BDE-657B0B7E0374","type":"ColorNode","r":0,"g":0.32941176470588235,"b":0.8745098039215686},"C187F032-F8B4-475F-9317-305998EDA247":{"uuid":"C187F032-F8B4-475F-9317-305998EDA247","type":"ColorNode","r":1,"g":1,"b":1},"962F8B0A-B3DA-4789-AF1B-C47B8FE5A01B":{"uuid":"962F8B0A-B3DA-4789-AF1B-C47B8FE5A01B","type":"Math1Node","a":"025D9840-CC59-4345-9ECF-58F30EA1BC18","method":"saturate"},"025D9840-CC59-4345-9ECF-58F30EA1BC18":{"uuid":"025D9840-CC59-4345-9ECF-58F30EA1BC18","type":"OperatorNode","a":"F33136D1-4646-46A9-8168-B5F3A7F0E6E7","b":"C1E4ED63-76C4-454E-8042-3FEB65265365","op":"*"},"F33136D1-4646-46A9-8168-B5F3A7F0E6E7":{"uuid":"F33136D1-4646-46A9-8168-B5F3A7F0E6E7","type":"FunctionCallNode","value":"34DE7BBF-67F0-42AE-A92F-E41A88065E2C","inputs":{"p":"29DDBD3C-E348-4E25-B79A-3D75D5576E47","time":"91645353-F838-4ECB-A54F-0B0BD81EF0CE"}},"34DE7BBF-67F0-42AE-A92F-E41A88065E2C":{"uuid":"34DE7BBF-67F0-42AE-A92F-E41A88065E2C","type":"FunctionNode","name":"voronoiLayers","src":"float voronoiLayers(vec2 p, in float time) {\n\tfloat v = 0.0;\n\tfloat a = 0.4;\n\tfor (int i = 0; i < 3; i++) {\n\t\tv += voronoi(p, time) * a;\n\t\tp *= 2.0;\n\t\ta *= 0.5;\n\t}\n\treturn v;\n}","isMethod":true,"useKeywords":true,"extensions":{},"keywords":{},"includes":["3E1A3E00-4D57-4363-B4E8-9AC7FFFD1162"]},"3E1A3E00-4D57-4363-B4E8-9AC7FFFD1162":{"uuid":"3E1A3E00-4D57-4363-B4E8-9AC7FFFD1162","type":"FunctionNode","name":"voronoi","src":"float voronoi(vec2 p, in float time) {\n\tvec2 n = floor(p);\n\tvec2 f = fract(p);\n\tfloat md = 5.0;\n\tvec2 m = vec2(0.0);\n\tfor (int i = -1; i <= 1; i++) {\n\t\tfor (int j = -1; j <= 1; j++) {\n\t\t\tvec2 g = vec2(i, j);\n\t\t\tvec2 o = hash2(n + g);\n\t\t\to = 0.5 + 0.5 * sin(time + 5.038 * o);\n\t\t\tvec2 r = g + o - f;\n\t\t\tfloat d = dot(r, r);\n\t\t\tif (d < md) {\n\t\t\t\tmd = d;\n\t\t\t\tm = n+g+o;\n\t\t\t}\n\t\t}\n\t}\n\treturn md;\n}","isMethod":true,"useKeywords":true,"extensions":{},"keywords":{},"includes":["DFB9B6EF-EAD5-4CA4-B491-CED3B14BDCF3"]},"DFB9B6EF-EAD5-4CA4-B491-CED3B14BDCF3":{"uuid":"DFB9B6EF-EAD5-4CA4-B491-CED3B14BDCF3","type":"FunctionNode","name":"hash2","src":"vec2 hash2(vec2 p) {\n\treturn fract(sin(vec2(dot(p, vec2(123.4, 748.6)), dot(p, vec2(547.3, 659.3))))*5232.85324);\n}","isMethod":true,"useKeywords":true,"extensions":{},"keywords":{}},"29DDBD3C-E348-4E25-B79A-3D75D5576E47":{"uuid":"29DDBD3C-E348-4E25-B79A-3D75D5576E47","type":"OperatorNode","a":"37FCB5FB-D6C5-4D51-B6C9-D65CFF8E56F5","b":"C2939E11-9118-412E-8656-687BDEE7F259","op":"*"},"37FCB5FB-D6C5-4D51-B6C9-D65CFF8E56F5":{"uuid":"37FCB5FB-D6C5-4D51-B6C9-D65CFF8E56F5","type":"SwitchNode","node":"B5FE994F-6069-45C5-87D0-E5BBB5DDAA9B","components":"xz"},"B5FE994F-6069-45C5-87D0-E5BBB5DDAA9B":{"uuid":"B5FE994F-6069-45C5-87D0-E5BBB5DDAA9B","type":"PositionNode","scope":"world"},"C2939E11-9118-412E-8656-687BDEE7F259":{"uuid":"C2939E11-9118-412E-8656-687BDEE7F259","type":"FloatNode","value":0.1},"91645353-F838-4ECB-A54F-0B0BD81EF0CE":{"uuid":"91645353-F838-4ECB-A54F-0B0BD81EF0CE","type":"OperatorNode","a":"4301B6EC-D918-4C2C-A8A4-BDA39B67FC88","b":"2BD5D8FE-FA0F-4B6F-A15D-1C6341A2A49A","op":"*"},"4301B6EC-D918-4C2C-A8A4-BDA39B67FC88":{"uuid":"4301B6EC-D918-4C2C-A8A4-BDA39B67FC88","type":"TimerNode","name":"time","scale":1},"2BD5D8FE-FA0F-4B6F-A15D-1C6341A2A49A":{"uuid":"2BD5D8FE-FA0F-4B6F-A15D-1C6341A2A49A","type":"FloatNode","name":"speed","value":2},"C1E4ED63-76C4-454E-8042-3FEB65265365":{"uuid":"C1E4ED63-76C4-454E-8042-3FEB65265365","type":"FloatNode","value":1.5},"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F":{"uuid":"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F","type":"OperatorNode","a":"484155DB-1D71-4C53-BD67-8C7F0D39DFAF","b":"E26C242B-22E1-4CF0-8E6A-9D3EE3009DDF","op":"*"},"484155DB-1D71-4C53-BD67-8C7F0D39DFAF":{"uuid":"484155DB-1D71-4C53-BD67-8C7F0D39DFAF","type":"FloatNode","value":1},"E26C242B-22E1-4CF0-8E6A-9D3EE3009DDF":{"uuid":"E26C242B-22E1-4CF0-8E6A-9D3EE3009DDF","type":"Math1Node","a":"4E7D0932-B617-4DC8-B3EE-CB2F2D0C71D3","method":"saturate"},"4E7D0932-B617-4DC8-B3EE-CB2F2D0C71D3":{"uuid":"4E7D0932-B617-4DC8-B3EE-CB2F2D0C71D3","type":"SwitchNode","node":"121C70CA-F385-46EA-85DF-8803A8DFA94A","components":"y"},"121C70CA-F385-46EA-85DF-8803A8DFA94A":{"uuid":"121C70CA-F385-46EA-85DF-8803A8DFA94A","type":"NormalNode","scope":"world"},"6C740750-9287-47E1-9A13-6A5DE38EF80C":{"uuid":"6C740750-9287-47E1-9A13-6A5DE38EF80C","type":"FloatNode","value":0.5},"290C6194-C8F5-4CAD-8790-098E506DA454":{"uuid":"290C6194-C8F5-4CAD-8790-098E506DA454","type":"FloatNode","value":0.5},"E9EC29E0-A9F3-4046-BB0A-C743D5A60528":{"uuid":"E9EC29E0-A9F3-4046-BB0A-C743D5A60528","type":"OperatorNode","a":"025D9840-CC59-4345-9ECF-58F30EA1BC18","b":"6C7A71AD-A8CC-4E19-9F26-F9C3B2CD0B8F","op":"*"}},"materials":{"F60E153B-B020-448B-8309-FA32A7387B37":{"uuid":"F60E153B-B020-448B-8309-FA32A7387B37","type":"StandardNodeMaterial","depthFunc":3,"depthTest":true,"depthWrite":true,"fog":false,"lights":true,"vertex":"0C853FCD-3CB8-4144-B7A3-F49CED812B61","fragment":"0C853FCD-3CB8-4144-B7A3-F49CED812B61"}},"material":"F60E153B-B020-448B-8309-FA32A7387B37"}
\ No newline at end of file
{"nodes":{"159F7363-B727-4F3E-AF62-BE65DFF91C79":{"uuid":"159F7363-B727-4F3E-AF62-BE65DFF91C79","type":"PhongNode","transform":"5C02A7EF-E3B5-45F1-A51D-30FE5FDC7AD5","color":"C2D6FC53-4F88-4C10-9381-922F370FA2E9","specular":"C2D6FC53-4F88-4C10-9381-922F370FA2E9","shininess":"9E2B0686-3575-468B-A490-29AF12C00E18","emissive":"7F1D8D17-7EFB-4C01-A394-B273EE8DE569"},"5C02A7EF-E3B5-45F1-A51D-30FE5FDC7AD5":{"uuid":"5C02A7EF-E3B5-45F1-A51D-30FE5FDC7AD5","type":"OperatorNode","a":"2C5D1792-66CE-4357-BE14-781E4C84DAEB","b":"A7759D0E-31BA-48DB-BF71-9BAACF2D93E4","op":"+"},"2C5D1792-66CE-4357-BE14-781E4C84DAEB":{"uuid":"2C5D1792-66CE-4357-BE14-781E4C84DAEB","type":"PositionNode","scope":"local"},"A7759D0E-31BA-48DB-BF71-9BAACF2D93E4":{"uuid":"A7759D0E-31BA-48DB-BF71-9BAACF2D93E4","type":"OperatorNode","a":"506BDB3C-153F-47A8-89BA-88516F94021B","b":"2DF083C9-1D7F-4366-B2F0-6AB7EDE61F06","op":"*"},"506BDB3C-153F-47A8-89BA-88516F94021B":{"uuid":"506BDB3C-153F-47A8-89BA-88516F94021B","type":"OperatorNode","a":"10F05EC7-E04C-4237-BA21-7F83824C2C0F","b":"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119","op":"*"},"10F05EC7-E04C-4237-BA21-7F83824C2C0F":{"uuid":"10F05EC7-E04C-4237-BA21-7F83824C2C0F","type":"NormalNode","scope":"local"},"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119":{"uuid":"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119","type":"SwitchNode","node":"63E59FC4-8B59-41F5-AD42-46E6DAA7AE22","components":"w"},"63E59FC4-8B59-41F5-AD42-46E6DAA7AE22":{"uuid":"63E59FC4-8B59-41F5-AD42-46E6DAA7AE22","type":"TextureNode","value":"cloud","coord":"BD7395C2-2C5D-42A4-BBED-2CC216067727","project":false},"BD7395C2-2C5D-42A4-BBED-2CC216067727":{"uuid":"BD7395C2-2C5D-42A4-BBED-2CC216067727","type":"OperatorNode","a":"C4DD00B6-A40C-48E2-AA8E-2760F18C3606","b":"65A19E19-D02F-4025-843B-D646F83E5A9D","op":"+"},"C4DD00B6-A40C-48E2-AA8E-2760F18C3606":{"uuid":"C4DD00B6-A40C-48E2-AA8E-2760F18C3606","type":"OperatorNode","a":"1F9A12DF-7D69-41C6-90D5-042E2E53E6CE","b":"D838BBDF-50BF-4572-B8DB-54F7FCB77680","op":"*"},"1F9A12DF-7D69-41C6-90D5-042E2E53E6CE":{"uuid":"1F9A12DF-7D69-41C6-90D5-042E2E53E6CE","type":"TimerNode","name":"time","scale":1},"D838BBDF-50BF-4572-B8DB-54F7FCB77680":{"uuid":"D838BBDF-50BF-4572-B8DB-54F7FCB77680","type":"FloatNode","name":"speed","number":0.2},"65A19E19-D02F-4025-843B-D646F83E5A9D":{"uuid":"65A19E19-D02F-4025-843B-D646F83E5A9D","type":"UVNode","index":0},"2DF083C9-1D7F-4366-B2F0-6AB7EDE61F06":{"uuid":"2DF083C9-1D7F-4366-B2F0-6AB7EDE61F06","type":"FloatNode","number":2},"C2D6FC53-4F88-4C10-9381-922F370FA2E9":{"uuid":"C2D6FC53-4F88-4C10-9381-922F370FA2E9","type":"ColorNode","r":0,"g":0,"b":0},"9E2B0686-3575-468B-A490-29AF12C00E18":{"uuid":"9E2B0686-3575-468B-A490-29AF12C00E18","type":"FloatNode","number":30},"7F1D8D17-7EFB-4C01-A394-B273EE8DE569":{"uuid":"7F1D8D17-7EFB-4C01-A394-B273EE8DE569","type":"Math3Node","a":"769EDCC2-F6E9-424F-AE93-7517F343CFE0","b":"F24EB80D-E7AC-4CFE-83B3-8E6EFA270470","c":"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119","method":"mix"},"769EDCC2-F6E9-424F-AE93-7517F343CFE0":{"uuid":"769EDCC2-F6E9-424F-AE93-7517F343CFE0","type":"ColorNode","r":0,"g":0.32941176470588235,"b":0.8745098039215686},"F24EB80D-E7AC-4CFE-83B3-8E6EFA270470":{"uuid":"F24EB80D-E7AC-4CFE-83B3-8E6EFA270470","type":"ColorNode","r":1,"g":1,"b":1}},"materials":{"A6680195-B61F-4159-903A-8D2C09E56F59":{"uuid":"A6680195-B61F-4159-903A-8D2C09E56F59","type":"PhongNodeMaterial","depthFunc":3,"depthTest":true,"depthWrite":true,"fog":false,"lights":true,"vertex":"159F7363-B727-4F3E-AF62-BE65DFF91C79","fragment":"159F7363-B727-4F3E-AF62-BE65DFF91C79"}},"material":"A6680195-B61F-4159-903A-8D2C09E56F59"}
\ No newline at end of file
{"nodes":{"159F7363-B727-4F3E-AF62-BE65DFF91C79":{"uuid":"159F7363-B727-4F3E-AF62-BE65DFF91C79","type":"PhongNode","transform":"5C02A7EF-E3B5-45F1-A51D-30FE5FDC7AD5","color":"C2D6FC53-4F88-4C10-9381-922F370FA2E9","specular":"C2D6FC53-4F88-4C10-9381-922F370FA2E9","shininess":"9E2B0686-3575-468B-A490-29AF12C00E18","emissive":"7F1D8D17-7EFB-4C01-A394-B273EE8DE569"},"5C02A7EF-E3B5-45F1-A51D-30FE5FDC7AD5":{"uuid":"5C02A7EF-E3B5-45F1-A51D-30FE5FDC7AD5","type":"OperatorNode","a":"2C5D1792-66CE-4357-BE14-781E4C84DAEB","b":"A7759D0E-31BA-48DB-BF71-9BAACF2D93E4","op":"+"},"2C5D1792-66CE-4357-BE14-781E4C84DAEB":{"uuid":"2C5D1792-66CE-4357-BE14-781E4C84DAEB","type":"PositionNode","scope":"local"},"A7759D0E-31BA-48DB-BF71-9BAACF2D93E4":{"uuid":"A7759D0E-31BA-48DB-BF71-9BAACF2D93E4","type":"OperatorNode","a":"506BDB3C-153F-47A8-89BA-88516F94021B","b":"2DF083C9-1D7F-4366-B2F0-6AB7EDE61F06","op":"*"},"506BDB3C-153F-47A8-89BA-88516F94021B":{"uuid":"506BDB3C-153F-47A8-89BA-88516F94021B","type":"OperatorNode","a":"10F05EC7-E04C-4237-BA21-7F83824C2C0F","b":"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119","op":"*"},"10F05EC7-E04C-4237-BA21-7F83824C2C0F":{"uuid":"10F05EC7-E04C-4237-BA21-7F83824C2C0F","type":"NormalNode","scope":"local"},"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119":{"uuid":"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119","type":"SwitchNode","node":"63E59FC4-8B59-41F5-AD42-46E6DAA7AE22","components":"w"},"63E59FC4-8B59-41F5-AD42-46E6DAA7AE22":{"uuid":"63E59FC4-8B59-41F5-AD42-46E6DAA7AE22","type":"TextureNode","value":"cloud","coord":"BD7395C2-2C5D-42A4-BBED-2CC216067727","project":false},"BD7395C2-2C5D-42A4-BBED-2CC216067727":{"uuid":"BD7395C2-2C5D-42A4-BBED-2CC216067727","type":"OperatorNode","a":"C4DD00B6-A40C-48E2-AA8E-2760F18C3606","b":"65A19E19-D02F-4025-843B-D646F83E5A9D","op":"+"},"C4DD00B6-A40C-48E2-AA8E-2760F18C3606":{"uuid":"C4DD00B6-A40C-48E2-AA8E-2760F18C3606","type":"OperatorNode","a":"1F9A12DF-7D69-41C6-90D5-042E2E53E6CE","b":"D838BBDF-50BF-4572-B8DB-54F7FCB77680","op":"*"},"1F9A12DF-7D69-41C6-90D5-042E2E53E6CE":{"uuid":"1F9A12DF-7D69-41C6-90D5-042E2E53E6CE","type":"TimerNode","name":"time","scale":1},"D838BBDF-50BF-4572-B8DB-54F7FCB77680":{"uuid":"D838BBDF-50BF-4572-B8DB-54F7FCB77680","type":"FloatNode","name":"speed","value":0.2},"65A19E19-D02F-4025-843B-D646F83E5A9D":{"uuid":"65A19E19-D02F-4025-843B-D646F83E5A9D","type":"UVNode","index":0},"2DF083C9-1D7F-4366-B2F0-6AB7EDE61F06":{"uuid":"2DF083C9-1D7F-4366-B2F0-6AB7EDE61F06","type":"FloatNode","value":2},"C2D6FC53-4F88-4C10-9381-922F370FA2E9":{"uuid":"C2D6FC53-4F88-4C10-9381-922F370FA2E9","type":"ColorNode","r":0,"g":0,"b":0},"9E2B0686-3575-468B-A490-29AF12C00E18":{"uuid":"9E2B0686-3575-468B-A490-29AF12C00E18","type":"FloatNode","value":30},"7F1D8D17-7EFB-4C01-A394-B273EE8DE569":{"uuid":"7F1D8D17-7EFB-4C01-A394-B273EE8DE569","type":"Math3Node","a":"769EDCC2-F6E9-424F-AE93-7517F343CFE0","b":"F24EB80D-E7AC-4CFE-83B3-8E6EFA270470","c":"CA0D7D12-8386-49B1-AB77-5C8E8A1F7119","method":"mix"},"769EDCC2-F6E9-424F-AE93-7517F343CFE0":{"uuid":"769EDCC2-F6E9-424F-AE93-7517F343CFE0","type":"ColorNode","r":0,"g":0.32941176470588235,"b":0.8745098039215686},"F24EB80D-E7AC-4CFE-83B3-8E6EFA270470":{"uuid":"F24EB80D-E7AC-4CFE-83B3-8E6EFA270470","type":"ColorNode","r":1,"g":1,"b":1}},"materials":{"A6680195-B61F-4159-903A-8D2C09E56F59":{"uuid":"A6680195-B61F-4159-903A-8D2C09E56F59","type":"PhongNodeMaterial","depthFunc":3,"depthTest":true,"depthWrite":true,"fog":false,"lights":true,"vertex":"159F7363-B727-4F3E-AF62-BE65DFF91C79","fragment":"159F7363-B727-4F3E-AF62-BE65DFF91C79"}},"material":"A6680195-B61F-4159-903A-8D2C09E56F59"}
\ No newline at end of file
{"nodes":{"3EE87473-C714-4386-8F5C-B500C9AA1D1A":{"uuid":"3EE87473-C714-4386-8F5C-B500C9AA1D1A","type":"PhongNode","transform":"6FB5A984-1B5D-453E-8840-A7543930894C","color":"81AD4AB3-680C-48A0-978F-3EFB95F86605","specular":"2CCE835E-048F-4338-B634-E2139469B32F","shininess":"5EC6AACA-7A31-4D60-9159-DFAA089D22C9"},"6FB5A984-1B5D-453E-8840-A7543930894C":{"uuid":"6FB5A984-1B5D-453E-8840-A7543930894C","type":"OperatorNode","a":"05C8BE9A-F710-4224-BA9E-CEA5BB40F9B4","b":"1EEC92B8-2C62-4AFF-8069-E9854B0BE4D8","op":"+"},"05C8BE9A-F710-4224-BA9E-CEA5BB40F9B4":{"uuid":"05C8BE9A-F710-4224-BA9E-CEA5BB40F9B4","type":"PositionNode","scope":"local"},"1EEC92B8-2C62-4AFF-8069-E9854B0BE4D8":{"uuid":"1EEC92B8-2C62-4AFF-8069-E9854B0BE4D8","type":"JoinNode","inputs":{"x":"6B70F504-DC84-4C7B-90B2-803F8090A207","y":"B0FA37D3-3719-440D-8483-D0D9B6E84720","z":"03769BCB-952D-4D88-BCA5-2BD5B47746A3"}},"6B70F504-DC84-4C7B-90B2-803F8090A207":{"uuid":"6B70F504-DC84-4C7B-90B2-803F8090A207","type":"FloatNode","number":0},"B0FA37D3-3719-440D-8483-D0D9B6E84720":{"uuid":"B0FA37D3-3719-440D-8483-D0D9B6E84720","type":"OperatorNode","a":"9500D1CB-5406-4045-A243-4247983DBCD1","b":"98D9C3B8-E78E-4DA8-B2FD-0284BCC1D4FC","op":"*"},"9500D1CB-5406-4045-A243-4247983DBCD1":{"uuid":"9500D1CB-5406-4045-A243-4247983DBCD1","type":"SwitchNode","node":"3F4C7A4F-04DC-4545-992B-F08941C80C1F","components":"x"},"3F4C7A4F-04DC-4545-992B-F08941C80C1F":{"uuid":"3F4C7A4F-04DC-4545-992B-F08941C80C1F","type":"Math1Node","a":"CF0B79AB-CCA9-407A-9224-FB94CB21BE05","method":"sin"},"CF0B79AB-CCA9-407A-9224-FB94CB21BE05":{"uuid":"CF0B79AB-CCA9-407A-9224-FB94CB21BE05","type":"OperatorNode","a":"E76CF5B1-1491-4825-8AC1-0794D1B29415","b":"4568D710-E298-4D99-9C20-0A8C05A236F8","op":"+"},"E76CF5B1-1491-4825-8AC1-0794D1B29415":{"uuid":"E76CF5B1-1491-4825-8AC1-0794D1B29415","type":"OperatorNode","a":"99F6A1F9-D304-4A6B-83A3-66D14EBA8218","b":"0D75A0EB-8497-432F-AAAF-08EB1206B9A8","op":"*"},"99F6A1F9-D304-4A6B-83A3-66D14EBA8218":{"uuid":"99F6A1F9-D304-4A6B-83A3-66D14EBA8218","type":"PositionNode","scope":"local"},"0D75A0EB-8497-432F-AAAF-08EB1206B9A8":{"uuid":"0D75A0EB-8497-432F-AAAF-08EB1206B9A8","type":"FloatNode","number":0.4},"4568D710-E298-4D99-9C20-0A8C05A236F8":{"uuid":"4568D710-E298-4D99-9C20-0A8C05A236F8","type":"OperatorNode","a":"0B71AD7A-4526-4178-850A-D8DF269CA68C","b":"EF53D89A-0511-4E8A-A344-241D77B66B9B","op":"*"},"0B71AD7A-4526-4178-850A-D8DF269CA68C":{"uuid":"0B71AD7A-4526-4178-850A-D8DF269CA68C","type":"TimerNode","name":"time","scale":1},"EF53D89A-0511-4E8A-A344-241D77B66B9B":{"uuid":"EF53D89A-0511-4E8A-A344-241D77B66B9B","type":"FloatNode","name":"speed","number":5},"98D9C3B8-E78E-4DA8-B2FD-0284BCC1D4FC":{"uuid":"98D9C3B8-E78E-4DA8-B2FD-0284BCC1D4FC","type":"FloatNode","number":1},"03769BCB-952D-4D88-BCA5-2BD5B47746A3":{"uuid":"03769BCB-952D-4D88-BCA5-2BD5B47746A3","type":"FloatNode","number":0},"81AD4AB3-680C-48A0-978F-3EFB95F86605":{"uuid":"81AD4AB3-680C-48A0-978F-3EFB95F86605","type":"Math3Node","a":"BA150D88-7DFE-4637-A3AE-2A9DFA06E8E7","b":"986A69F3-890D-4AA5-920B-0DE8D583BF09","c":"9500D1CB-5406-4045-A243-4247983DBCD1","method":"mix"},"BA150D88-7DFE-4637-A3AE-2A9DFA06E8E7":{"uuid":"BA150D88-7DFE-4637-A3AE-2A9DFA06E8E7","type":"ColorNode","r":0,"g":0.32941176470588235,"b":0.8745098039215686},"986A69F3-890D-4AA5-920B-0DE8D583BF09":{"uuid":"986A69F3-890D-4AA5-920B-0DE8D583BF09","type":"ColorNode","r":1,"g":1,"b":1},"2CCE835E-048F-4338-B634-E2139469B32F":{"uuid":"2CCE835E-048F-4338-B634-E2139469B32F","type":"ColorNode","r":0.06666666666666667,"g":0.06666666666666667,"b":0.06666666666666667},"5EC6AACA-7A31-4D60-9159-DFAA089D22C9":{"uuid":"5EC6AACA-7A31-4D60-9159-DFAA089D22C9","type":"FloatNode","number":30}},"materials":{"B13AD55D-3685-4737-B4BF-88DEA97128E0":{"uuid":"B13AD55D-3685-4737-B4BF-88DEA97128E0","type":"PhongNodeMaterial","depthFunc":3,"depthTest":true,"depthWrite":true,"fog":false,"lights":true,"vertex":"3EE87473-C714-4386-8F5C-B500C9AA1D1A","fragment":"3EE87473-C714-4386-8F5C-B500C9AA1D1A"}},"material":"B13AD55D-3685-4737-B4BF-88DEA97128E0"}
\ No newline at end of file
{"nodes":{"3EE87473-C714-4386-8F5C-B500C9AA1D1A":{"uuid":"3EE87473-C714-4386-8F5C-B500C9AA1D1A","type":"PhongNode","transform":"6FB5A984-1B5D-453E-8840-A7543930894C","color":"81AD4AB3-680C-48A0-978F-3EFB95F86605","specular":"2CCE835E-048F-4338-B634-E2139469B32F","shininess":"5EC6AACA-7A31-4D60-9159-DFAA089D22C9"},"6FB5A984-1B5D-453E-8840-A7543930894C":{"uuid":"6FB5A984-1B5D-453E-8840-A7543930894C","type":"OperatorNode","a":"05C8BE9A-F710-4224-BA9E-CEA5BB40F9B4","b":"1EEC92B8-2C62-4AFF-8069-E9854B0BE4D8","op":"+"},"05C8BE9A-F710-4224-BA9E-CEA5BB40F9B4":{"uuid":"05C8BE9A-F710-4224-BA9E-CEA5BB40F9B4","type":"PositionNode","scope":"local"},"1EEC92B8-2C62-4AFF-8069-E9854B0BE4D8":{"uuid":"1EEC92B8-2C62-4AFF-8069-E9854B0BE4D8","type":"JoinNode","inputs":{"x":"6B70F504-DC84-4C7B-90B2-803F8090A207","y":"B0FA37D3-3719-440D-8483-D0D9B6E84720","z":"03769BCB-952D-4D88-BCA5-2BD5B47746A3"}},"6B70F504-DC84-4C7B-90B2-803F8090A207":{"uuid":"6B70F504-DC84-4C7B-90B2-803F8090A207","type":"FloatNode","value":0},"B0FA37D3-3719-440D-8483-D0D9B6E84720":{"uuid":"B0FA37D3-3719-440D-8483-D0D9B6E84720","type":"OperatorNode","a":"9500D1CB-5406-4045-A243-4247983DBCD1","b":"98D9C3B8-E78E-4DA8-B2FD-0284BCC1D4FC","op":"*"},"9500D1CB-5406-4045-A243-4247983DBCD1":{"uuid":"9500D1CB-5406-4045-A243-4247983DBCD1","type":"SwitchNode","node":"3F4C7A4F-04DC-4545-992B-F08941C80C1F","components":"x"},"3F4C7A4F-04DC-4545-992B-F08941C80C1F":{"uuid":"3F4C7A4F-04DC-4545-992B-F08941C80C1F","type":"Math1Node","a":"CF0B79AB-CCA9-407A-9224-FB94CB21BE05","method":"sin"},"CF0B79AB-CCA9-407A-9224-FB94CB21BE05":{"uuid":"CF0B79AB-CCA9-407A-9224-FB94CB21BE05","type":"OperatorNode","a":"E76CF5B1-1491-4825-8AC1-0794D1B29415","b":"4568D710-E298-4D99-9C20-0A8C05A236F8","op":"+"},"E76CF5B1-1491-4825-8AC1-0794D1B29415":{"uuid":"E76CF5B1-1491-4825-8AC1-0794D1B29415","type":"OperatorNode","a":"99F6A1F9-D304-4A6B-83A3-66D14EBA8218","b":"0D75A0EB-8497-432F-AAAF-08EB1206B9A8","op":"*"},"99F6A1F9-D304-4A6B-83A3-66D14EBA8218":{"uuid":"99F6A1F9-D304-4A6B-83A3-66D14EBA8218","type":"PositionNode","scope":"local"},"0D75A0EB-8497-432F-AAAF-08EB1206B9A8":{"uuid":"0D75A0EB-8497-432F-AAAF-08EB1206B9A8","type":"FloatNode","value":0.4},"4568D710-E298-4D99-9C20-0A8C05A236F8":{"uuid":"4568D710-E298-4D99-9C20-0A8C05A236F8","type":"OperatorNode","a":"0B71AD7A-4526-4178-850A-D8DF269CA68C","b":"EF53D89A-0511-4E8A-A344-241D77B66B9B","op":"*"},"0B71AD7A-4526-4178-850A-D8DF269CA68C":{"uuid":"0B71AD7A-4526-4178-850A-D8DF269CA68C","type":"TimerNode","name":"time","scale":1},"EF53D89A-0511-4E8A-A344-241D77B66B9B":{"uuid":"EF53D89A-0511-4E8A-A344-241D77B66B9B","type":"FloatNode","name":"speed","value":5},"98D9C3B8-E78E-4DA8-B2FD-0284BCC1D4FC":{"uuid":"98D9C3B8-E78E-4DA8-B2FD-0284BCC1D4FC","type":"FloatNode","value":1},"03769BCB-952D-4D88-BCA5-2BD5B47746A3":{"uuid":"03769BCB-952D-4D88-BCA5-2BD5B47746A3","type":"FloatNode","value":0},"81AD4AB3-680C-48A0-978F-3EFB95F86605":{"uuid":"81AD4AB3-680C-48A0-978F-3EFB95F86605","type":"Math3Node","a":"BA150D88-7DFE-4637-A3AE-2A9DFA06E8E7","b":"986A69F3-890D-4AA5-920B-0DE8D583BF09","c":"9500D1CB-5406-4045-A243-4247983DBCD1","method":"mix"},"BA150D88-7DFE-4637-A3AE-2A9DFA06E8E7":{"uuid":"BA150D88-7DFE-4637-A3AE-2A9DFA06E8E7","type":"ColorNode","r":0,"g":0.32941176470588235,"b":0.8745098039215686},"986A69F3-890D-4AA5-920B-0DE8D583BF09":{"uuid":"986A69F3-890D-4AA5-920B-0DE8D583BF09","type":"ColorNode","r":1,"g":1,"b":1},"2CCE835E-048F-4338-B634-E2139469B32F":{"uuid":"2CCE835E-048F-4338-B634-E2139469B32F","type":"ColorNode","r":0.06666666666666667,"g":0.06666666666666667,"b":0.06666666666666667},"5EC6AACA-7A31-4D60-9159-DFAA089D22C9":{"uuid":"5EC6AACA-7A31-4D60-9159-DFAA089D22C9","type":"FloatNode","value":30}},"materials":{"B13AD55D-3685-4737-B4BF-88DEA97128E0":{"uuid":"B13AD55D-3685-4737-B4BF-88DEA97128E0","type":"PhongNodeMaterial","depthFunc":3,"depthTest":true,"depthWrite":true,"fog":false,"lights":true,"vertex":"3EE87473-C714-4386-8F5C-B500C9AA1D1A","fragment":"3EE87473-C714-4386-8F5C-B500C9AA1D1A"}},"material":"B13AD55D-3685-4737-B4BF-88DEA97128E0"}
\ No newline at end of file
{"material":"8101BA5D-02FD-44AD-BD7F-78509B5ABCF3","nodes":{"DB73F154-FC47-451B-AC3A-9950333B66FD":{"uuid":"DB73F154-FC47-451B-AC3A-9950333B66FD","type":"PhongNode","color":"A7CF9848-5F11-42D7-9728-85D4B563C7D0","specular":"EE5B0CB1-AC58-4776-A522-EA80EBD9C60E","shininess":"987F1F9E-7FFA-43CE-88F2-098FDFD6F22D","alpha":"CFA8CCDE-B065-4C88-AC42-204536C5A020","emissive":"01A6AE98-69DA-47A9-AE1D-D6039B9FCE7B"},"A7CF9848-5F11-42D7-9728-85D4B563C7D0":{"uuid":"A7CF9848-5F11-42D7-9728-85D4B563C7D0","type":"ColorNode","r":0.06666666666666667,"g":0.06666666666666667,"b":0.06666666666666667},"EE5B0CB1-AC58-4776-A522-EA80EBD9C60E":{"uuid":"EE5B0CB1-AC58-4776-A522-EA80EBD9C60E","type":"ColorNode","r":0.06666666666666667,"g":0.06666666666666667,"b":0.06666666666666667},"987F1F9E-7FFA-43CE-88F2-098FDFD6F22D":{"uuid":"987F1F9E-7FFA-43CE-88F2-098FDFD6F22D","type":"FloatNode","number":30},"CFA8CCDE-B065-4C88-AC42-204536C5A020":{"uuid":"CFA8CCDE-B065-4C88-AC42-204536C5A020","type":"Math2Node","a":"955B8AA7-A5B2-49D2-9CA6-6CF880B52A68","b":"03349DA1-C72E-4313-9D93-0F20AB9FCAB9","method":"pow"},"955B8AA7-A5B2-49D2-9CA6-6CF880B52A68":{"uuid":"955B8AA7-A5B2-49D2-9CA6-6CF880B52A68","type":"OperatorNode","a":"0A5469D3-4E04-4019-B5B9-C29ECC723568","b":"6016CBD4-8301-4D33-A3A1-3C5997FE20F3","op":"+"},"0A5469D3-4E04-4019-B5B9-C29ECC723568":{"uuid":"0A5469D3-4E04-4019-B5B9-C29ECC723568","type":"Math2Node","a":"D6A4B70C-D75D-4885-83E4-E634F18815E6","b":"E42952FC-5B06-4BE8-9631-573D7845D313","method":"dot"},"D6A4B70C-D75D-4885-83E4-E634F18815E6":{"uuid":"D6A4B70C-D75D-4885-83E4-E634F18815E6","type":"NormalNode","scope":"view"},"E42952FC-5B06-4BE8-9631-573D7845D313":{"uuid":"E42952FC-5B06-4BE8-9631-573D7845D313","type":"Vector3Node","x":0,"y":0,"z":-1.3},"6016CBD4-8301-4D33-A3A1-3C5997FE20F3":{"uuid":"6016CBD4-8301-4D33-A3A1-3C5997FE20F3","type":"FloatNode","number":1.3},"03349DA1-C72E-4313-9D93-0F20AB9FCAB9":{"uuid":"03349DA1-C72E-4313-9D93-0F20AB9FCAB9","type":"FloatNode","number":3},"01A6AE98-69DA-47A9-AE1D-D6039B9FCE7B":{"uuid":"01A6AE98-69DA-47A9-AE1D-D6039B9FCE7B","type":"ColorNode","r":1,"g":1,"b":1}},"materials":{"8101BA5D-02FD-44AD-BD7F-78509B5ABCF3":{"uuid":"8101BA5D-02FD-44AD-BD7F-78509B5ABCF3","type":"PhongNodeMaterial","blending":2,"transparent":true,"depthFunc":3,"depthTest":true,"depthWrite":false,"fog":false,"lights":true,"vertex":"DB73F154-FC47-451B-AC3A-9950333B66FD","fragment":"DB73F154-FC47-451B-AC3A-9950333B66FD"}}}
\ No newline at end of file
{"material":"8101BA5D-02FD-44AD-BD7F-78509B5ABCF3","nodes":{"DB73F154-FC47-451B-AC3A-9950333B66FD":{"uuid":"DB73F154-FC47-451B-AC3A-9950333B66FD","type":"PhongNode","color":"A7CF9848-5F11-42D7-9728-85D4B563C7D0","specular":"EE5B0CB1-AC58-4776-A522-EA80EBD9C60E","shininess":"987F1F9E-7FFA-43CE-88F2-098FDFD6F22D","alpha":"CFA8CCDE-B065-4C88-AC42-204536C5A020","emissive":"01A6AE98-69DA-47A9-AE1D-D6039B9FCE7B"},"A7CF9848-5F11-42D7-9728-85D4B563C7D0":{"uuid":"A7CF9848-5F11-42D7-9728-85D4B563C7D0","type":"ColorNode","r":0.06666666666666667,"g":0.06666666666666667,"b":0.06666666666666667},"EE5B0CB1-AC58-4776-A522-EA80EBD9C60E":{"uuid":"EE5B0CB1-AC58-4776-A522-EA80EBD9C60E","type":"ColorNode","r":0.06666666666666667,"g":0.06666666666666667,"b":0.06666666666666667},"987F1F9E-7FFA-43CE-88F2-098FDFD6F22D":{"uuid":"987F1F9E-7FFA-43CE-88F2-098FDFD6F22D","type":"FloatNode","value":30},"CFA8CCDE-B065-4C88-AC42-204536C5A020":{"uuid":"CFA8CCDE-B065-4C88-AC42-204536C5A020","type":"Math2Node","a":"955B8AA7-A5B2-49D2-9CA6-6CF880B52A68","b":"03349DA1-C72E-4313-9D93-0F20AB9FCAB9","method":"pow"},"955B8AA7-A5B2-49D2-9CA6-6CF880B52A68":{"uuid":"955B8AA7-A5B2-49D2-9CA6-6CF880B52A68","type":"OperatorNode","a":"0A5469D3-4E04-4019-B5B9-C29ECC723568","b":"6016CBD4-8301-4D33-A3A1-3C5997FE20F3","op":"+"},"0A5469D3-4E04-4019-B5B9-C29ECC723568":{"uuid":"0A5469D3-4E04-4019-B5B9-C29ECC723568","type":"Math2Node","a":"D6A4B70C-D75D-4885-83E4-E634F18815E6","b":"E42952FC-5B06-4BE8-9631-573D7845D313","method":"dot"},"D6A4B70C-D75D-4885-83E4-E634F18815E6":{"uuid":"D6A4B70C-D75D-4885-83E4-E634F18815E6","type":"NormalNode","scope":"view"},"E42952FC-5B06-4BE8-9631-573D7845D313":{"uuid":"E42952FC-5B06-4BE8-9631-573D7845D313","type":"Vector3Node","x":0,"y":0,"z":-1.3},"6016CBD4-8301-4D33-A3A1-3C5997FE20F3":{"uuid":"6016CBD4-8301-4D33-A3A1-3C5997FE20F3","type":"FloatNode","value":1.3},"03349DA1-C72E-4313-9D93-0F20AB9FCAB9":{"uuid":"03349DA1-C72E-4313-9D93-0F20AB9FCAB9","type":"FloatNode","value":3},"01A6AE98-69DA-47A9-AE1D-D6039B9FCE7B":{"uuid":"01A6AE98-69DA-47A9-AE1D-D6039B9FCE7B","type":"ColorNode","r":1,"g":1,"b":1}},"materials":{"8101BA5D-02FD-44AD-BD7F-78509B5ABCF3":{"uuid":"8101BA5D-02FD-44AD-BD7F-78509B5ABCF3","type":"PhongNodeMaterial","blending":2,"transparent":true,"depthFunc":3,"depthTest":true,"depthWrite":false,"fog":false,"lights":true,"vertex":"DB73F154-FC47-451B-AC3A-9950333B66FD","fragment":"DB73F154-FC47-451B-AC3A-9950333B66FD"}}}
\ No newline at end of file
......@@ -50,6 +50,7 @@
<script src="js/nodes/FunctionNode.js"></script>
<script src="js/nodes/FunctionCallNode.js"></script>
<script src="js/nodes/AttributeNode.js"></script>
<script src="js/nodes/NodeUniform.js"></script>
<script src="js/nodes/NodeBuilder.js"></script>
<script src="js/nodes/NodeLib.js"></script>
<script src="js/nodes/NodeFrame.js"></script>
......
......@@ -50,6 +50,7 @@
<script src="js/nodes/FunctionNode.js"></script>
<script src="js/nodes/FunctionCallNode.js"></script>
<script src="js/nodes/AttributeNode.js"></script>
<script src="js/nodes/NodeUniform.js"></script>
<script src="js/nodes/NodeBuilder.js"></script>
<script src="js/nodes/NodeLib.js"></script>
<script src="js/nodes/NodeFrame.js"></script>
......@@ -432,33 +433,33 @@
}, true );
addGui( 'roughnessA', roughnessA.number, function ( val ) {
addGui( 'roughnessA', roughnessA.value, function ( val ) {
roughnessA.number = val;
roughnessA.value = val;
}, false, 0, 1 );
addGui( 'metalnessA', metalnessA.number, function ( val ) {
addGui( 'metalnessA', metalnessA.value, function ( val ) {
metalnessA.number = val;
metalnessA.value = val;
}, false, 0, 1 );
addGui( 'roughnessB', roughnessB.number, function ( val ) {
addGui( 'roughnessB', roughnessB.value, function ( val ) {
roughnessB.number = val;
roughnessB.value = val;
}, false, 0, 1 );
addGui( 'metalnessB', metalnessB.number, function ( val ) {
addGui( 'metalnessB', metalnessB.value, function ( val ) {
metalnessB.number = val;
metalnessB.value = val;
}, false, 0, 1 );
addGui( 'normalScale', normalScale.number, function ( val ) {
addGui( 'normalScale', normalScale.value, function ( val ) {
normalScale.number = val;
normalScale.value = val;
}, false, 0, 1 );
......@@ -539,51 +540,51 @@
}, true );
addGui( 'reflectivity', reflectivity.number, function ( val ) {
addGui( 'reflectivity', reflectivity.value, function ( val ) {
reflectivity.number = val;
reflectivity.value = val;
}, false, 0, 1 );
addGui( 'clearCoat', clearCoat.number, function ( val ) {
addGui( 'clearCoat', clearCoat.value, function ( val ) {
clearCoat.number = val;
clearCoat.value = val;
}, false, 0, 1 );
addGui( 'clearCoatRoughness', clearCoatRoughness.number, function ( val ) {
addGui( 'clearCoatRoughness', clearCoatRoughness.value, function ( val ) {
clearCoatRoughness.number = val;
clearCoatRoughness.value = val;
}, false, 0, 1 );
addGui( 'roughnessA', roughnessA.number, function ( val ) {
addGui( 'roughnessA', roughnessA.value, function ( val ) {
roughnessA.number = val;
roughnessA.value = val;
}, false, 0, 1 );
addGui( 'metalnessA', metalnessA.number, function ( val ) {
addGui( 'metalnessA', metalnessA.value, function ( val ) {
metalnessA.number = val;
metalnessA.value = val;
}, false, 0, 1 );
addGui( 'roughnessB', roughnessB.number, function ( val ) {
addGui( 'roughnessB', roughnessB.value, function ( val ) {
roughnessB.number = val;
roughnessB.value = val;
}, false, 0, 1 );
addGui( 'metalnessB', metalnessB.number, function ( val ) {
addGui( 'metalnessB', metalnessB.value, function ( val ) {
metalnessB.number = val;
metalnessB.value = val;
}, false, 0, 1 );
addGui( 'normalScale', normalScale.number, function ( val ) {
addGui( 'normalScale', normalScale.value, function ( val ) {
normalScale.number = val;
normalScale.value = val;
}, false, 0, 1 );
......@@ -663,21 +664,21 @@
// GUI
addGui( 'speed', speed.number, function ( val ) {
addGui( 'speed', speed.value, function ( val ) {
speed.number = val;
speed.value = val;
}, false, 0, 10 );
addGui( 'scale', scale.number, function ( val ) {
addGui( 'scale', scale.value, function ( val ) {
scale.number = val;
scale.value = val;
}, false, 0, 3 );
addGui( 'worldScale', worldScale.number, function ( val ) {
addGui( 'worldScale', worldScale.value, function ( val ) {
worldScale.number = val;
worldScale.value = val;
}, false, 0, 1 );
......@@ -753,14 +754,14 @@
intensity = val;
viewZ.b.z = - intensity;
rim.b.number = intensity;
rim.b.value = intensity;
}, false, 0, 3 );
addGui( 'power', power.number, function ( val ) {
addGui( 'power', power.value, function ( val ) {
power.number = val;
power.value = val;
}, false, 0, 6 );
......@@ -812,33 +813,33 @@
// GUI
addGui( 'hue', hue.number, function ( val ) {
addGui( 'hue', hue.value, function ( val ) {
hue.number = val;
hue.value = val;
}, false, 0, Math.PI * 2 );
addGui( 'saturation', sataturation.number, function ( val ) {
addGui( 'saturation', sataturation.value, function ( val ) {
sataturation.number = val;
sataturation.value = val;
}, false, 0, 2 );
addGui( 'vibrance', vibrance.number, function ( val ) {
addGui( 'vibrance', vibrance.value, function ( val ) {
vibrance.number = val;
vibrance.value = val;
}, false, - 1, 1 );
addGui( 'brightness', brightness.number, function ( val ) {
addGui( 'brightness', brightness.value, function ( val ) {
brightness.number = val;
brightness.value = val;
}, false, 0, .5 );
addGui( 'contrast', contrast.number, function ( val ) {
addGui( 'contrast', contrast.value, function ( val ) {
contrast.number = val;
contrast.value = val;
}, false, 0, 2 );
......@@ -1026,15 +1027,15 @@
// GUI
addGui( 'reflectance', reflectance.number, function ( val ) {
addGui( 'reflectance', reflectance.value, function ( val ) {
reflectance.number = val;
reflectance.value = val;
}, false, 0, 3 );
addGui( 'power', power.number, function ( val ) {
addGui( 'power', power.value, function ( val ) {
power.number = val;
power.value = val;
}, false, 0, 5 );
......@@ -1079,15 +1080,15 @@
// GUI
addGui( 'offset', offset.number, function ( val ) {
addGui( 'offset', offset.value, function ( val ) {
offset.number = val;
offset.value = val;
}, false, 0, 1 );
addGui( 'scale', scale.number, function ( val ) {
addGui( 'scale', scale.value, function ( val ) {
scale.number = val;
scale.value = val;
}, false, 0, 10 );
......@@ -1123,9 +1124,9 @@
// GUI
addGui( 'saturation', sat.number, function ( val ) {
addGui( 'saturation', sat.value, function ( val ) {
sat.number = val;
sat.value = val;
}, false, 0, 2 );
......@@ -1166,15 +1167,15 @@
// GUI
addGui( 'hard', hard.number, function ( val ) {
addGui( 'hard', hard.value, function ( val ) {
hard.number = val;
hard.value = val;
}, false, 0, 20 );
addGui( 'offset', offset.number, function ( val ) {
addGui( 'offset', offset.value, function ( val ) {
offset.number = val;
offset.value = val;
}, false, - 10, 10 );
......@@ -1244,15 +1245,15 @@
// GUI
addGui( 'speed', speed.number, function ( val ) {
addGui( 'speed', speed.value, function ( val ) {
speed.number = val;
speed.value = val;
}, false, 0, 1 );
addGui( 'scale', scale.number, function ( val ) {
addGui( 'scale', scale.value, function ( val ) {
scale.number = val;
scale.value = val;
}, false, 0, 10 );
......@@ -1333,8 +1334,8 @@
var colorB = new THREE.ColorNode( 0x0054df );
var depth = new THREE.CameraNode( THREE.CameraNode.DEPTH );
depth.near.number = 1;
depth.far.number = 200;
depth.near.value = 1;
depth.far.value = 200;
var colors = new THREE.Math3Node(
colorB,
......@@ -1348,15 +1349,15 @@
// GUI
addGui( 'near', depth.near.number, function ( val ) {
addGui( 'near', depth.near.value, function ( val ) {
depth.near.number = val;
depth.near.value = val;
}, false, 1, 1200 );
addGui( 'far', depth.far.number, function ( val ) {
addGui( 'far', depth.far.value, function ( val ) {
depth.far.number = val;
depth.far.value = val;
}, false, 1, 1200 );
......@@ -1502,27 +1503,27 @@
// GUI
addGui( 'timeScale', timeScale.number, function ( val ) {
addGui( 'timeScale', timeScale.value, function ( val ) {
timeScale.number = val;
timeScale.value = val;
}, false, 0, 5 );
addGui( 'intensity', intensity.number, function ( val ) {
addGui( 'intensity', intensity.value, function ( val ) {
intensity.number = val;
intensity.value = val;
}, false, 0, 3 );
addGui( 'scale', scale.number, function ( val ) {
addGui( 'scale', scale.value, function ( val ) {
scale.number = val;
scale.value = val;
}, false, 0, 1 );
addGui( 'alpha', alpha.number, function ( val ) {
addGui( 'alpha', alpha.value, function ( val ) {
alpha.number = val;
alpha.value = val;
}, false, 0, 1 );
......@@ -1611,9 +1612,9 @@
}, false, 0, .95 );
addGui( 'scale', scale.number, function ( val ) {
addGui( 'scale', scale.value, function ( val ) {
scale.number = val;
scale.value = val;
}, false, 0, 3 );
......@@ -1678,15 +1679,15 @@
}, true );
addGui( 'mildness', mildness.number, function ( val ) {
addGui( 'mildness', mildness.value, function ( val ) {
mildness.number = val;
mildness.value = val;
}, false, 1, 2 );
addGui( 'fur', fur.number, function ( val ) {
addGui( 'fur', fur.value, function ( val ) {
fur.number = val;
fur.value = val;
}, false, 0, 2 );
......@@ -1774,15 +1775,15 @@
}, true );
addGui( 'wrapLight', wrapLight.number, function ( val ) {
addGui( 'wrapLight', wrapLight.value, function ( val ) {
wrapLight.number = val;
wrapLight.value = val;
}, false, 0, 3 );
addGui( 'wrapShadow', wrapShadow.number, function ( val ) {
addGui( 'wrapShadow', wrapShadow.value, function ( val ) {
wrapShadow.number = val;
wrapShadow.value = val;
}, false, - 1, 0 );
......@@ -1877,21 +1878,21 @@
}, true );
addGui( 'count', count.number, function ( val ) {
addGui( 'count', count.value, function ( val ) {
count.number = val;
count.value = val;
}, false, 1, 8 );
addGui( 'lineSize', lineSize.number, function ( val ) {
addGui( 'lineSize', lineSize.value, function ( val ) {
lineSize.number = val;
lineSize.value = val;
}, false, 0, 1 );
addGui( 'lineInner', lineInner.number, function ( val ) {
addGui( 'lineInner', lineInner.value, function ( val ) {
lineInner.number = val;
lineInner.value = val;
}, false, 0, 1 );
......@@ -1947,9 +1948,9 @@
// GUI
addGui( 'speed', speed.number, function ( val ) {
addGui( 'speed', speed.value, function ( val ) {
speed.number = val;
speed.value = val;
}, false, 0, 1 );
......@@ -2081,9 +2082,9 @@
// GUI
addGui( 'alpha', alpha.number, function ( val ) {
addGui( 'alpha', alpha.value, function ( val ) {
alpha.number = val;
alpha.value = val;
}, false, 0, 1 );
......@@ -2139,9 +2140,9 @@
// GUI
addGui( 'speed', speed.number, function ( val ) {
addGui( 'speed', speed.value, function ( val ) {
speed.number = val;
speed.value = val;
}, false, 0, 3 );
......@@ -2292,9 +2293,9 @@
}, true );
addGui( 'area', sss.b.number, function ( val ) {
addGui( 'area', sss.b.value, function ( val ) {
sss.b.number = val;
sss.b.value = val;
}, false, 0, 1 );
......
......@@ -48,6 +48,7 @@
<script src="js/nodes/ConstNode.js"></script>
<script src="js/nodes/FunctionNode.js"></script>
<script src="js/nodes/FunctionCallNode.js"></script>
<script src="js/nodes/NodeUniform.js"></script>
<script src="js/nodes/NodeBuilder.js"></script>
<script src="js/nodes/NodeLib.js"></script>
<script src="js/nodes/NodeFrame.js"></script>
......
......@@ -49,6 +49,7 @@
<script src="js/nodes/ConstNode.js"></script>
<script src="js/nodes/FunctionNode.js"></script>
<script src="js/nodes/FunctionCallNode.js"></script>
<script src="js/nodes/NodeUniform.js"></script>
<script src="js/nodes/NodeBuilder.js"></script>
<script src="js/nodes/NodeLib.js"></script>
<script src="js/nodes/NodeFrame.js"></script>
......@@ -201,33 +202,33 @@
// GUI
addGui( 'hue', hue.number, function ( val ) {
addGui( 'hue', hue.value, function ( val ) {
hue.number = val;
hue.value = val;
}, false, 0, Math.PI * 2 );
addGui( 'saturation', sataturation.number, function ( val ) {
addGui( 'saturation', sataturation.value, function ( val ) {
sataturation.number = val;
sataturation.value = val;
}, false, 0, 2 );
addGui( 'vibrance', vibrance.number, function ( val ) {
addGui( 'vibrance', vibrance.value, function ( val ) {
vibrance.number = val;
vibrance.value = val;
}, false, - 1, 1 );
addGui( 'brightness', brightness.number, function ( val ) {
addGui( 'brightness', brightness.value, function ( val ) {
brightness.number = val;
brightness.value = val;
}, false, 0, .5 );
addGui( 'contrast', contrast.number, function ( val ) {
addGui( 'contrast', contrast.value, function ( val ) {
contrast.number = val;
contrast.value = val;
}, false, 0, 2 );
......@@ -257,9 +258,9 @@
}, true );
addGui( 'fade', percent.number, function ( val ) {
addGui( 'fade', percent.value, function ( val ) {
percent.number = val;
percent.value = val;
}, false, 0, 1 );
......@@ -285,9 +286,9 @@
// GUI
addGui( 'alpha', alpha.number, function ( val ) {
addGui( 'alpha', alpha.value, function ( val ) {
alpha.number = val;
alpha.value = val;
}, false, 0, 1 );
......@@ -345,9 +346,9 @@
// GUI
addGui( 'saturation', sat.number, function ( val ) {
addGui( 'saturation', sat.value, function ( val ) {
sat.number = val;
sat.value = val;
}, false, 0, 2 );
......@@ -398,9 +399,9 @@
// GUI
addGui( 'scale', scale.number, function ( val ) {
addGui( 'scale', scale.value, function ( val ) {
scale.number = val;
scale.value = val;
}, false, 0, 1 );
......@@ -450,15 +451,15 @@
// GUI
addGui( 'scale', scale.number, function ( val ) {
addGui( 'scale', scale.value, function ( val ) {
scale.number = val;
scale.value = val;
}, false, 16, 1024 );
addGui( 'fade', fade.number, function ( val ) {
addGui( 'fade', fade.value, function ( val ) {
fade.number = val;
fade.value = val;
}, false, 0, 1 );
......
......@@ -49,6 +49,7 @@
<script src="js/nodes/FunctionNode.js"></script>
<script src="js/nodes/FunctionCallNode.js"></script>
<script src="js/nodes/AttributeNode.js"></script>
<script src="js/nodes/NodeUniform.js"></script>
<script src="js/nodes/NodeBuilder.js"></script>
<script src="js/nodes/NodeLib.js"></script>
<script src="js/nodes/NodeFrame.js"></script>
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册